GTK+ The GIMP Toolkit
2 GTK+ ● Geschichte – The GIMP Toolkit – GTK+ 1.2 – GTK+ 2.0 ● Bibliotheken ● GNOME ● ”Hello world!” ● Ausblick
3 Geschichte – the GIMP ● Zwei Studenten entwickeln Bildbearbeitungsprogramm ● „The General Image Manipulation Program“
4 ”the GIMP” ● Erste Version 0.54 (Januar 1996) ● Von der GPL geschützt ● GIMP nutzte Motif (Toolkit) ● Viele Probleme durch Motif ● Mehr Funktionen als andere Programme
5
6 ”GIMP” und eigenes TK ● Neue Version 0.60 ● „gtk“ - „the Gimp Tool Kit“ ● „gdk“ - „the Gimp Drawing Kit“ ● Das Toolkit sollte nur für GIMP sein ● GIMP - „GNU Image Manipulation Program“
7 GTK+ ● Neue Version 0.99 (26. Februar 1997) ● Verbesserung des Toolkits ● Zusammenfassung zu GTK+ ● Konzept überarbeitet
8
9
10
11
12 Versionen von GTK+ ● GTK+ 1.2 (Februar 1999) ● Neue Funktionen ● Gobjekt zur GLib hinzugefügt ● Backend für win32 ● GTK+ 2.0 (März 2002) ● 2.0 unterstützt X11 multiscreen/multidisplay ● GNOME-Bibliothek zu GTK+ 2.0 ● UTF-8 Unterstützung
13 Bibliotheken in GTK+ ● Glib ● Pango ● Cairo ● ATK ● GdkPixbuf ● GDK
14 Verarbeitung der Befehle
15 Verarbeitung der Befehle GTK+ Applikation GTK-Engine GTK-Design Fenstermanage r X-Server
16 GTK+ zu GNOME ● 1997 ins Leben gerufen ● Wählte dafür freies GTK+ ● Programmiersprache für GTK wird C ● Portabilität auf andere Systeme ● Entwickler von GIMP dabei ● Später von GNOME zu GTK+
17 ”Hello World” ● Menü ● Buttons ● Dialoge ● Scrollbalken ● Regler ● ”Echte Menüs”
18 GTK+ in C++ ● gtkmm – Bibliothek ● GObject nicht enthalten ● Glib durch equivalente Bibliotheken ersetzt ● Inkscape in C++ mit gtkmm ● Nicht mit Qt vergleichbar, obwohl C++
19 Glade - User Interface Designer ● Glade ist der Oberflächendesigner für GTK+ ● Layout wird in einem xmlFormat gespeichert ●.glade für libglade ●.ui für GtkBuilder – ersetzt libglade ● Layout kann zur Laufzeit geladen werden ● Korrekturen ohne Änderungen am Programmcode möglich
20
21 ● Widget-Baum ● Erlaubt bearbeiten von versteckten Elementen ● Für Verständnis von Design wichtig
22 Ausblick ● GTK+ 3.0 frühstens 2010 ● Streit um grundlegende Änderungen ● Kein GNOME 3.0 vor neuer GTK+-Version
23 Quellen ● ● ● ● ● ● Gnome-3 ● ● ● ● ● ● ● ● ● ●