Home / Nachrichten / Guadec 2010: Multitouch mit Gtk+

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

War doch klar...
(229 Punkte bei 11 Stimmen)
Meinst Du: Patch CD Updates?
(179 Punkte bei 5 Stimmen)
One goes, one comes
(161 Punkte bei 4 Stimmen)
Speichern in der Cloud
(161 Punkte bei 4 Stimmen)
Re: Skype für 64-Bit-Prozessor u. Suse 12.1
(161 Punkte bei 4 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Shopping
Topsuche
 
Yatego Deutschlands größte Shoppingmall. 10000 Shops,
3.5 Mio Artikel. Alle Bestseller, Servertechnik und Technik Themenwelten.

Notebooks und Netzwerkhardware bei Mercateo günstig kaufen.
Internet Telefonie mit VoIP Telefonen von Gigaset
Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.
Günstige Digitalkameras finden Sie im Preisvergleich.

Eine Menge Mäuse

Guadec 2010: Multitouch mit Gtk+

29.07.2010 Auf der Konferenz Guadec hat Carlos Garnacho vom Gnome-Spezialisten Lanedo GmbH gezeigt, wie sich mehrere Zeigegräte in Gtk+-Programmen verarbeiten lassen.

Eingangs stellte der Referent die beiden Szenarien vor, in denen mehrere Zeigegeräte existieren: Neben dem Multitouch mit mehreren Fingern auf einem Touchscreen und höchstens einer Tastatur gibt es auch Multiuser-Anwendungen wie den kollaborativen Editor Gobby. In diesem Fall existieren mehrere Benutzer mit je einem Tastatur-Zeiger-Paar.

Für beide Anwendungen eignet sich Xinput2, das maßgeblich von Peter Hutterer entwickelt wurde. Es verwendet eine Hierarchie von Tastaturen und Zeigegeräten, wobei es Master-Slave-Beziehungen sowie angebundene und ungebundene Zeiger gibt. Auf die Geräte dieser Hierarchie greift der Entwickler mittels Methoden der des Gimp Drawing Kit (GDK) zu, wie Garnacho anhand einiger Zeilen Code demonstrierte.

Im Unterschied zum klassischen Betrieb mit nur einer Maus erhalten nun viele Gtk+-Funktionen und Ereignisse als zusätzliches Argument das auslösende Gerät. Im Multitouch-Betrieb muss der Programmierer zudem ermitteln, welche Finger-Zeiger zur selben Gruppe gehören, wozu er Abstand und Winkel zwischen deren Events auswertet. Umdenken ist auch bei den Enter- und Leave-Ereignissen von Fenstern gefragt: Der erste Zeiger, der ein Fenster betritt, löst Enter, der letzte verlassende löst Leave aus. Auch der Grab auf ein Fenster muss bei Multitouch zwischen mehreren Zeigegeräten aufgeteilt werden.

Ein Fotoalbum diente Carlos Garnacho als eine der Beispielanwendungen für Gtk+-Multitouch.

Zu all diesen Aufgaben zeigte Carlos Garnacho Quelltext und ließ einzelne Demo-Programme laufen. Neben Code für das stabile Gtk+ präsentierte er immer wieder Funktionen aus dem experimentellen Zweig. Dieser Zweig namens "xi2-playground" ist im Gtk+-Repository des Gnome-Projekts zu finden. Damit Anwendungen funktionieren, ist zudem X.org in der Version 7.5 erforderlich. Ein Tipp aus dem Publikum bei der Guadec: Wer keinen Touchscreen besitzt, kann Multitouch-Anwendungen auch mit mehreren USB-Mäusen testen.

Einem Freund empfehlen    Druckansicht Bookmark and Share

Kommentare

727 Hits
Wertung: 69 Punkte (1 Stimme)

Schlecht Gut

Aktuelle Fragen

rndc reload zone - failed bad zone
Ludwig jun. B., 06.02.2012 16:08, 2 Antworten
Schönen guten Tag, ich habe folgendes Problem. Immer wenn ich folgendes Kommando ausführen bek...
Skype für 64-Bit-Prozessor u. Suse 12.1
Klaus Sigerist, 05.02.2012 11:39, 3 Antworten
Hallo Gemeinde! Ich bin nur ein einfacher Nutzer und habe Probleme mit der Installation von Skyp...
8! Anfängerfrage :) Wie finde ich in Ubuntu die Datenträger (Bild, Text)
samuel leusam, 04.02.2012 15:53, 2 Antworten
Ich habe neu Ubuntu. Wenn ich die SD Karte im Laptop einstecke, erkennt er sie und gibt ihr den N...
OpenSuse 12.1-Service Kit 01/12
Christoph-J. Walter, 28.01.2012 08:52, 2 Antworten
Hallo Gemeinde, ich habe 12.1 neu installiert. Alles in Ordnung! Nun möchte ich das Service Kit (...
Ubuntu 11.10 konfigurieren
Michael Hinz, 27.01.2012 17:52, 1 Antworten
Ubuntu läuft bei mir. Allerdings nur, wenn die Daten-CD eingelegt ist. Unabhängig von Bios-Einste...