zurück zum Artikel

Version 3 des von Gnome und Gimp genutzten GTK+ erschienen

Thorsten Leemhuis

Mit der neuen GTK-Generation werfen die Entwickler viele Altlasten über Bord und führen Neuerungen wie das CSS verwendete Theming API ein.

Die Entwickler des ursprünglich für Gimp entwickelten und mittlerweile auch von Gnome genutzten Gimp Toolkit haben die dritte Generation der GTK+ [1] abgekürzten Grafikbibliothek freigegeben [2]. Sie bringt viele Neuerungen und wirft zahlreiche Altlasten von GTK+ 2 über Bord, die sich über viele Jahre der abwärtskompatiblen Pflege angesammelt haben.

So nutzt die neue GTK+-Generation nun durchweg Cairo zum Zeichnen von Grafikelementen. Zur Verarbeitung der Events von Eingabegeräten setzt die Grafikbibliothek auf X Input 2 (XI2), was unter anderem die Unterstützung von mehreren Zeigegeräten verbessert. Die neue Theming API lässt sich mit dem von der Webseiten-Programmierung bekannten CSS konfigurieren. GTK-Entwickler Matthias Clasen erwähnt einige weitere Neuerungen in einem Blog-Eintrag [3]; dort gesteht er auch ein, dass einige der für GTK+ 3 geplante Änderungen nicht rechtzeitig fertig wurden und für die nahe Zukunft auf der Todo-Liste stehen.

Das im April erwartete [4] Gnome 3 wird bereits auf GTK+ 3 aufbauen. Damit auch GTK+-2-Programme laufen, werden viele Linux-Distributionen in den nächsten Jahren GTK+ 2 und GTK+ 3 parallel installieren, wie sie es ähnlich schon beim Umstieg von GTK+ 1 auf GTK+ 2 gemacht haben.

Für Programmierer ist der Aufwand zur Portierung von Code von GTK+ 2 auf 3 meist geringer als beim Umstieg von GTK+ 1 auf 2, da die Unterschiede nicht ganz so groß sind, wenn der Code die Funktionen aktueller GTK-2-Versionen sauber genutzt hat; Details zu den nötigen Anpassungen liefert eine Anleitung zur Migration [5]. Eine FAQ [6] liefert Antworten auf einige häufige Fragen und das Reference Manual gibt einige Tipps zum Kompilieren von GTK+-3 [7].

Siehe dazu auch:

(thl [9])


URL dieses Artikels:
https://www.heise.de/-1187883

Links in diesem Artikel:
[1] http://www.gtk.org/
[2] http://mail.gnome.org/archives/gtk-devel-list/2011-February/msg00020.html
[3] http://blogs.fedoraproject.org/wp/mclasen/2011/02/10/gtk-3-is-here/
[4] https://www.heise.de/news/Fertigstellung-von-GNOME-3-naehert-sich-1183327.html
[5] http://library.gnome.org/devel/gtk3/3.0/migrating.html
[6] http://library.gnome.org/devel/gtk3/3.0/gtk-question-index.html
[7] http://library.gnome.org/devel/gtk3/3.0/gtk-building.html
[8] http://www.heise.de/software/download/gtk/48436
[9] mailto:thl@ct.de