GTK
![]() | |
![]() GTK Version 4 (GTK4-Widget-Faktor, eine Sammlung von Beispielen, die viele der demonstrieren GUI -Widgets) | |
Originalautor (en) | Spencer Kimball, Peter Mattis |
---|---|
Entwickler (en) | Das Gnome -Projekt, Experimentelle Computereinrichtung (Xcf) |
Erstveröffentlichung | 14. April 1998 |
Stabile Version | 4.6.6 / 2. Juli 2022 |
Vorschau -Version | 4.7.1 / 13. Juli 2022 |
Repository | |
Geschrieben in | C, CSS[1] |
Betriebssystem | Linux, Unix-artig, Mac OS, Fenster |
Typ | Widget Toolkit |
Lizenz | LGPLV2.1+ |
Webseite | gtk |
Gtk (früher Gimp Toolkit und Gtk+)[2] ist ein frei und offen plattformübergreifend Widget Toolkit zum Erstellen Grafische Benutzeroberflächen (GUIS).[3] Es ist unter den Bedingungen der lizenziert Gnu weniger allgemeine öffentliche Lizenzbeides zulassen frei und proprietäre Software um es zu benutzen. Es ist eines der beliebtesten Toolkits für die Wayland und X11 Fenstersysteme.[4]
Das GTK -Team veröffentlicht regelmäßig neue Versionen.[5] GTK 4 und GTK 3 werden beibehalten, während GTK 2 ist Lebensende.[6]
Softwarearchitektur
Der GTK Bibliothek enthält eine Reihe grafischer Kontrollelemente (Widgets); Version 3.22.16 enthält 186 aktive und 36 veraltete Widgets.[7] Gtk ist ein objektorientierter Widget Toolkit Geschrieben in der Programmiersprache C; es verwendet Gobject, das ist das Glib Objektsystem für die Objektorientierung. Während GTK hauptsächlich für Fenstersysteme basiert, basiert auf X11 und Wayland, es funktioniert auf anderen Plattformen, einschließlich Microsoft Windows (mit dem verbunden mit dem Windows -API), und Mac OS (miteinander verbunden mit Quarz). Es gibt auch eine HTML5 Back-End benannt Broadway.[8][9]
GTK kann so konfiguriert werden, dass das Aussehen der gezogenen Widgets geändert wird. Dies geschieht mit verschiedenen Anzeigemotoren. Es gibt mehrere Display -Motoren, die versuchen, das Aussehen der nativen Widgets auf der verwendeten Plattform zu emulieren.
Beginnend mit Version 2.8, veröffentlicht im Jahr 2005, begann GTK mit dem Übergang zur Verwendung Kairo zu machen Die meisten seiner grafischen Kontrollelemente Widgets.[10] Da die GTK -Version 3.0, wird alle Rendering mit Kairo durchgeführt.[11]
Am 26. Januar 2018 bei Devconf.czMatthias Clasen gab einen Überblick über den aktuellen Zustand der GTK 4-Entwicklung, einschließlich einer hohen Erklärung, wie Rendering und Input in GTK 3 funktionierten, welche Änderungen in GTK 4 (> 3,90) vorgenommen werden und warum.[12] Am 6. Februar 2019 wurde bekannt gegeben, dass GTK 4 das „+“ aus dem Namen des Projekts fallen lassen wird.[2]
GTK -Zeichenkit (GDK)
GDK fungiert als Wrapper um die von den zugrunde liegenden Fenster- und Grafiksystemen bereitgestellten Funktionen auf niedriger Ebene.
GDK ist in der gefunden /gdk
Verzeichnis.
GTK -Szenen -Graph -Kit (GSK)
GSK ist die Rendering- und Szenengrafik -API für GTK. GSK liegt zwischen den grafischen Kontrollelementen (Widgets) und dem Rendering. GSK wurde schließlich in die GTK Version 3.90 im März 2017 zusammengefasst.
GSK ist in der gefunden /GSK
Verzeichnis.
Gtkinspector
Gtkinspector wurde mit Version 3.14 vorgestellt.[13][14] Gtkinspector kann erst nach der Installation des Entwicklungspakets aufgerufen werden libgtk-3-dev/gtk+-devel.
GUI -Designer
Es gibt einige GUI -Designer für GTK. Die folgenden Projekte sind ab Juli 2011 aktiv:
- Lichtung, Unterstützung Gtkbuilder, das ist ein GTK-integriertes GUI-Beschreibungsformat.
- Gazpacho, GUI -Bauherr für das in Python geschriebene GTK -Toolkit[15]
- Crow Designerin stützt sich auf ein eigenes GuixML -Format und eine Guiloader -Bibliothek.[16]
- Stetisch, Teil von Monode entwickelt, orientiert auf Gtk#.
- Gambas Seit Version 2.0 ATOP BASIC
- Xojo an Linux
- Lazarus an Linux Standardeinstellungen zur Vernetzung mit GTK 2
Gtkbuilder
Mit GTKBuilder können Benutzeroberflächen ohne das Schreiben von Code entworfen werden. Die Schnittstelle wird in einem beschrieben Erweiterbare Markup -Sprache (XML) Datei, die dann zur Laufzeit geladen wird und die automatisch erstellten Objekte erstellt werden. Der Designer der Glade -Schnittstelle ermöglicht die Erstellung der Benutzeroberfläche in a Was du siehst ist was du kriegst (Wysiwyg) Benehmen. Die Beschreibung der Benutzeroberfläche ist unabhängig von der verwendeten Programmiersprache.
Sprachbindungen
Sprachbindungen sind für die Verwendung von GTK aus anderen Sprachen als C erhältlich, einschließlich C ++, Genie, JavaScript, Perl, Python, Vala, und Andere.[17]
GTKSHARP, nicht zu verwechseln mit GTK#, unterstützt GTK 3.
Gtk#
![]() | |
Entwickler (en) | Xamarin |
---|---|
Erstveröffentlichung | 12. März 2004 |
Stabile Version | 2.12.41[18] / 22. September 2016 |
Vorschau -Version | 2.99.3 (für GTK3)[18] / 6. Juni 2014 |
Repository | |
Geschrieben in | C#, Xml, Perl, C |
Betriebssystem | Fenster, Mac OS, Linux |
Typ | Widget Toolkit |
Lizenz | Gnu weniger allgemeine öffentliche Lizenz |
Webseite | Monoprojekt |
Gtk# ist ein Satz von .NET Framework Bindungen für die GTK grafische Benutzeroberfläche (GUI) Toolkit und verschiedene Gnom Bibliotheken. Die Bibliothek erleichtert das Erstellen grafischer Gnome -Anwendungen mithilfe Mono oder andere konform Gemeinsame Sprachlaufzeit (CLR). GTK# ist ein ereignisorientiertes System wie jede andere moderne Fensterbibliothek, in der jeder Widget Ermöglicht die Zusammenarbeit mit Handlermethoden, die aufgerufen werden, wenn bestimmte Ereignisse auftreten.
Anwendungen, die mit GTK# erstellt wurden Linux, Fenster und Mac OS. Die Mono -Pakete für Windows umfassen GTK, GTK# und ein nationales Thema, damit Anwendungen wie native Windows -Anwendungen aussehen. Ausgehend von Mono 1.9 muss GTK# -Anwendungen auf macOS ausgeführt werden, muss kein ausgeführt werden X11 Server.[19]
Glade Interface Designer Kann mit den Glade# -Bindungen verwendet werden, um GUI -Anwendungen leicht zu entwerfen. Ein GUI -Designer namens namens Stetisch ist in die integriert in die Monode entwickelt integrierte Entwicklungsumgebung (Ide).
Neben der Unterstützung des Standard -GTK/GNOME -Stapels von Entwicklungswerkzeugen auch die gtk-dotnet.dll Die Montage bietet eine Brücke, um Funktionen zu konsumieren, die auf dem .NET -Stack verfügbar sind. Zu diesem Zeitpunkt schließt dies die Funktionalität zur Verwendung von Systemen ein. Zeichnen zum Zeichnen eines Widgets.
Ab September 2020[aktualisieren], GTK# Support für GTK3 bleibt in der Vorschau -Phase und in gegenteilten Projekten wie z. Gtksharp, wurden gegründet, um die volle GTK3 -Unterstützung für C# und andere CLI -Sprachen zu bieten. Das Fehlen einer veröffentlichten Version von GTK# mit Unterstützung für GTK3 wurde als Grund zum Entfernen des Banshee Medienspieler in Ubuntu 12.04.[20]
Entwicklung
GTK ist hauptsächlich von entwickelt von Das Gnome -Projekt, die auch die Gnome -Entwicklungsplattform und die Gnome -Desktop -Umgebung entwickelt.[21]
Die GTK -Entwicklung wird lose verwaltet. Die Diskussion erfolgt hauptsächlich in mehreren öffentlichen Mailinglisten.[22] GNOME -Entwickler und Benutzer versammeln sich zu einem Jahres GNOME -Nutzer und Entwickler Europäische Konferenz Guadec Treffen, um den aktuellen Zustand und die zukünftige Richtung von Gnome zu besprechen.[23] GNOME enthält Standards und Programme von freedesktop.org verbessern interoperieren mit anderen Desktops.
GTK ist hauptsächlich geschrieben in C.[24] Viele Sprachbindungen stehen zur Verfügung.
Am 1. September 2016 bezeichnet ein Beitrag im GTK -Entwicklungsblog unter anderem das zukünftige Nummerierungsschema von GTK.[25] GTK Version 3.22, veröffentlicht im Herbst 2016, sollte die letzte Version 3.x sein, obwohl Version 3.24 im Herbst 2018 mit der Verzögerung von GTK 4 folgte.[26] Die Entwicklung von GTK 4 verwendete Versionsnamen 3.90, 3.92 usw. bis zum ersten GTK 4.0 -stabilen Veröffentlichung im Dezember 2020 gestartet wurde.[27] Trotz der ersten stabilen GTK 4 -Version stützen sich einige Anwendungen, die GTK verwenden, immer noch auf GTK 2. zum Beispiel ab Januar 2022, Gimp wird immer noch auf GTK 3 portiert.[28]
Automatisierung bauen
GTK (und Gnom, Glib usw.) verwendeten früher die GNU -Build -System (benannt autotools) als die Automatisierung bauen System der Wahl.
Seit dem 14. August 2017 wurde der Master -Zweig von GTK mit gebaut Mesonund die Autotools -Build -Systemdateien wurden fallen gelassen.[29]
Kritik
Die häufigste Kritik an GTK ist der Mangel an Rückwärtskompatibilität bei wichtigen Aktualisierungen, insbesondere in der Programmierschnittstelle (API)[30] und Themen.[31]
Die Kompatibilität bricht zwischen kleinen Freisetzungen während des GTK 3.x -Entwicklungszyklus durch Benjamin Otte als auf starke Innovationsdruck, z. Wayland Display -Serverprotokoll. Mit der Veröffentlichung von GTK 4 wird der Druck der Innovationsbedürfnisse veröffentlicht und das Gleichgewicht zwischen Stabilität und Innovation in Richtung Stabilität führen.[32] In ähnlicher Weise sollen die jüngsten Änderungen am Themen ausdrücklich dazu bestimmt sind, diesen Teil der API zu verbessern und zu stabilisieren, was bedeutet, dass einige Investitionen jetzt später belohnt werden sollten.
- Dirk Hormdel, Codeentwickler von Untergrund und Mitglied von IntelDas Open-Source-Technologiezentrum kritisierte die GTK-Entwickler dafür, dass sie abrasiv sind und die meisten Community-Anfragen ignorierten.[33]
- Hong Jen Yee, Entwickler von Lxde (Die GTK -Version wurde fallen gelassen und alle Bemühungen konzentrierten sich auf die QT -Port), ausgedrückte Verachtung für Version 3 der radikalen API -Änderungen des GTK -Toolkits und der erhöhten Speicherverwendung und portiert PCMAN -Dateimanager (PcManfm) zu Qt. PCMANFM wird mit einem GTK und gleichzeitig mit einem QT -Backend entwickelt.[34]
- Das Kühn Music Player wurde in Version 3.6 zu QT.[35] Die von den Entwicklern dargelegten Gründe enthalten einen Übergang zu Kunden auf dem Kunden-Seitenfenster, von denen sie behaupten, dass die Bewerbung aussieht. "Gnom-y und fehl am Platz. "[36]
- Wireshark hat zu QT gewechselt, weil er keine gute Erfahrung mit der plattformübergreifenden Unterstützung von GTK hat.[37]
Verwenden


Anwendungen
Einige bemerkenswerte Anwendungen, die GTK als Widget -Toolkit verwenden, umfassen:
- Eifer, a digital audio workstation (DAW)
- Sintflut, a Bit Torrent Klient
- Foliate, ein eBook Leser
- Gimp, a Raster -Grafik -Editor
- Gnome Builder, ein integrierte Entwicklungsumgebung (Ide)
- GNOME -Kernanwendungen, eine Sammlung von Anwendungen als Standardbündel der Gnom Desktop -Umgebung
- Gnom -Evolution, a Personal Information Manager
- Handbremse, digitales Video Transcoder
- Inkscape, a Vector Graphics Editor
- Libreoffice, ein Office Suite
- Lutris, ein Spielmanager
- Mozilla Firefox, a Webbrowser
- Mozilla Thunderbird, ein persönlicher Informationsmanager
- Pauwi, a Videobearbeiter
- PCSX-Relode, a Videospielkonsole -Emulator
- Remmina, a Remotedesktop Klient
- Übertragung, ein bisschen Torrent Client
Desktop -Umgebungen
Mehrere Desktop -Umgebungen Verwenden Sie GTK als Widget -Toolkit.
Aktuell
- Gnombasierend auf GTK, was bedeutet, dass Programme, die in GNOME native GTK verwenden, GTK verwenden
- Wellensittich, für den Solusos -Nachfolger von Grund auf neu gebaut, Solus -Betriebssystem
- Zimt, eine Gabel von GNOME 3, die GTK Version 3 verwendet
- KAMERAD, eine Gabel von GNOME 2, die GTK 3 seit Version 1.18 verwendet
- XfceBasierend auf GTK 3 seit Version 4.14
- Pantheon Verwendet GTK 3 ausschließlich und wird von entwickelt von Elementares Betriebssystem
- Zucker, eine Desktop -Umgebung für Jugendliche Grundschulbildung, was GTK vor allem verwendet Pygtk
- Phosh, eine mobile Benutzeroberfläche für Pureos
- Lxde (Leichte X11 -Desktop -Umgebung) basiert auf GTK 2
- Kosmisch, eine Gnomgabel von entwickelt von System76
Inaktiv
- Einheit, die frühere Standard -Desktop -Umgebung von Ubuntu
- Zugriff auf Linux -Plattform (Nachfolger der Palm os PDA Plattform)
- Consort, der GNOME 3.4 Fallback -Modus - Gabel aus Solusos
- GPE, die GPE -Palmtop -Umgebung
- Rox Desktop, ein leichter Desktop mit Funktionen aus dem GUI von RISC OS
Sonstig
GTK -Programme können in Desktop -Umgebungen basierend auf X11 und Wayland oder in Fenstermanagern sogar diese ausgeführt werden nicht Mit GTK hergestellt, vorausgesetzt, die benötigten Bibliotheken sind installiert. das beinhaltet Mac OS wenn X11.app ist installiert. GTK kann ebenfalls weitergeleitet werden Microsoft Windows, wo es von einigen beliebten plattformübergreifenden Anwendungen verwendet wird wie Pidgin und Gimp. wxWidgets, ein plattformübergreifender GUI-Tool-Kit, verwendet standardmäßig GTK unter Linux.[38] Andere Ports sind DirectFB (verwendet von der Debian Installerzum Beispiel) und Ncurses.[39]
Fenstermanager
Die folgenden Fenstermanager verwenden GTK:
GtkSourceView
Zum Satzstellung markieren Es gibt gtkSourceView, "Quellcode -Bearbeitung von Widget". GtkSourceView wird von GNOME getrennt von GTK als Bibliothek aufrechterhalten: gtkSourceView. Es gibt Pläne, GSV umzubenennen.
Gtkspell
Gtkspell ist eine von GTK getrennte Bibliothek. Gtkspell hängt von gtk und abhängig Verzaubern. Enchant ist ein Wrapper für Ispell, Hunspellusw. das tatsächliche Rechtschreibprüfung Engine/Software. GTKSpell verwendet GTKs GTKTextView -Widget, um falsch geschriebene Wörter hervorzuheben und Ersatz anzubieten.
Beispiel
Dokumentation ist hier verfügbar:
Der folgende Code zeigt einen grafischen GTK Hallo Welt Programm in der C Programmiersprache. Dieses Programm hat ein Fenster mit dem Titel "Hallo, Welt!" und ein Etikett mit ähnlichem Text.
// helloWorld.c #enthalten / * Rückruf, der aufgerufen wird, wenn die Anwendung aktiviert ist */ statisch Leere ACTECTATE_CALLBACK(Gapplikation *App, gpointer Benutzerdaten) { Gtkwidget *Fenster; Gtkwidget *Etikett; / * Erstellen Sie das Fenster "Haupt-, oberer Ebene" */ Fenster = gtk_window_new(); / * Gib ihm den Titel */ gtk_window_set_title(Gtk_window(Fenster), "Hallo Welt!"); / * Setzen Sie die Standardgröße des Fensters *// gtk_window_set_default_size(Gtk_window(Fenster), 200, 100); /* Zuweisen Sie die Variable "Label" einem neuen GTK -Etikett. * Mit dem Text "Hallo, Welt!" */ Etikett = gtk_label_new("Hallo Welt!"); / * Zeichnen Sie das Etikett auf das Hauptfenster */ gtk_window_set_child(Gtk_window(Fenster), Etikett); /* Machen Sie die Anwendung auf das Fenster aufmerksam. * Der Bewerbungsprozess wird weiter ausgeführt, bis alle * Fenster sind geschlossen */ gtk_application_add_window(Gtk_application(App), Gtk_window(Fenster)); / * Stellen Sie sicher, dass alles, Fenster und Etikett, sichtbar sind */ gtk_widget_show(Fenster); } int hauptsächlich (int argc, verkohlen *argv[]) { / * Erstellen Sie unsere Testanwendung */ Gtkapplication *Anwendung = gtk_application_new("org.wikipedia.gtktest", 0); /* Verbinden Sie unseren Handler mit dem "Aktivieren" -Callback, der aufgerufen wird * Wenn die Anwendung vom Benutzer aktiviert wird, z. beim ersten Start */ g_signal_connect(Anwendung, "aktivieren Sie", G_callback(ACTECTATE_CALLBACK), NULL); / * Führen Sie die Anwendung aus und geben Sie ihren Status zurück */ Rückkehr g_application_run(G_application(Anwendung), argc, argv); }
Muss zuerst die Bibliotheken installieren in Debian oder Derivate: $ sudo apt-get install libgtk-4-dev
Verwendung PKG-Konfiguration in einem Unix ShellDieser Code kann mit dem folgenden Befehl zusammengestellt werden: $ cc -Wall $ (pkg -config - -cflags -libs gtk4) helloWorld.c -o helloWorld
Rufen Sie das Programm auf: $ ./Helloworld
Geschichte
Linux
GTK wurde ursprünglich in der entworfen und verwendet GNU Image Manipulation Program (GIMP) als Ersatz der Motiv Toolkit; Irgendwann Peter Mattis wurde von Motiv enttäuscht und begann, sein eigenes GUI -Toolkit namens Gimp Toolkit zu schreiben und hatte das Motiv durch die 0,60 -Version von GIMP erfolgreich ersetzt.[40] Schließlich wurde GTK neu geschrieben, um es zu sein objektorientierter und wurde in GTK+umbenannt.[41] Dies wurde erstmals in der 0,99 -Freisetzung von GIMP verwendet. GTK wurde anschließend für die Wartung von der verabschiedet Gnome Foundation, was es in der Gnome -Desktop -Umgebung verwendet.
Die GTK 2.0.0 -Release -Serie führte neue Funktionen ein, die eine verbesserte Textrendern verwenden Pango, ein neuer Thema Motor, verbesserte Zugänglichkeit mit der Barrierefreiheit Toolkit, Übergang zu Unicode Verwendung UTF-8 Saiten und eine flexiblere API. GTK 2 ab Version 2.8 hängt von der ab Kairo Grafikbibliothek für die Rendern von Vektorgrafiken.
GTK Version 3.0.0 enthalten überarbeitete Eingabegerätehandhabung, Unterstützung für Themen mit geschriebenen Themen CSS-ähnliche Syntax und die Möglichkeit, Informationen über andere geöffnete GTK -Anwendungen zu empfangen.
Das '+' wurde im Februar 2019 während eines wieder auf einfach 'gtk' zurückgekehrt Hackathon.[42]
Mac OS
Mit Quarz-Backend[43] GTK ist in erhältlich Mac OS.[44]
Fenster
- Nach GTK 2.24.10 und 3.6.4 wurde die Entwicklung von Windows mit Installateur von GNOME geschlossen. Die Installation von MSYS2 unter Windows ist eine gute Möglichkeit, die tatsächliche GTK zu verwenden.[45]
- GTK 2.24.10 und 3.6.4 sind im Internet erhältlich, aber sehr fehlerhaft und gegen tatsächliche Versionen begrenzt.[46][47]
- Eine Version für Windows 64-Bit wird von Tom Schoonjans mit 2,24.33 (tatsächlich wie Linux) und 3.24.24 (tatsächlich wie Linux) ab Januar 2021 erstellt.[48]
- Das First Creators -Update von Windows 10 enthält das Update Windows -Subsystem für Linux (WSL). Mit Linux -Verteilungen wie Ubuntu oder Debian erhältlich aus dem Microsoft Store Und ein X -Server wie Xming oder VCXSVR, Tausende von Programmen wie GTK 2 oder 3 können mit X- oder Terminalunterstützung ausgeführt werden.
OpenVMS
HP erklärte, dass ihr Ziel darin bestand, die benötigten zu verschmelzen OpenVMS Änderungen in den Entwicklungsstrom GTK Version 1.3,[49] Dies war jedoch nie zustande. Die neueste Version von GTK für OpenVMS ist Version 1.2.10.[50]
GTK 4
Eine der während des GTK 4 -Entwicklungszyklus (d. H. GTK 3.92 usw.) implementierten Kardinal -Novelties war die Delegation der Funktionalität an Nebenobjekte, anstatt sie in die von GTK bereitgestellten Basisklassen zu codieren.
- Die von GTKwidget beschriebene Ereignishandhabung von Signalhandlern wird an Ereigniscontroller delegiert
- Das Rendering wird an gtksnapshot -Objekte delegiert
- Der Layoutmechanismus von GTKWIDget wird an gtklayoutManager delegiert
2018-Jan-26 at Devconf.cz Matthias Clasen gab einen Überblick über den damals aktuellen Zustand der GTK 4-Entwicklung, einschließlich einer hohen Erklärung, wie das Rendering und die Eingabe in GTK 3, welche Änderungen an GTK 4 vorgenommen wurden, und die Gründe für diese Änderungen. Beispiele für Dinge, die mit GTK 4 möglich geworden sind, wurden ebenfalls gegeben.[51]
Veröffentlichungen
Legende: Alte Version Ältere Version, noch gepflegt Letzte Version Neueste Vorschau -Version Zukünftige Veröffentlichung | |||||||
Release -Serie | Erstveröffentlichung | Hauptverbesserungen | Neueste Minorversion | ||||
---|---|---|---|---|---|---|---|
1.0 | 1998-04-13[52] | Erste stabile Version | 1.0.6 | ||||
1.2 | 1999-02-25[53] | Neu Widgets:
| 1.2.10 | ||||
2.0 | 2002-03-11[54] | Gobject Gesamtunterstützung für UTF-8 | 2.0.9 | ||||
2.2 | 2002-12-22[55] | Multihead -Unterstützung | 2.2.4 | ||||
2.4 | 2004-03-16[56] | Neue Widgets:
| 2.4.14 | ||||
2.6 | 2004-12-16[57] | Neue Widgets:
Die letzte, die sie unterstützt Windows 98/Mir | 2.6.10 | ||||
2.8 | 2005-08-13[58] | Die meisten Widgets werden von gerendert Kairo | 2.8.20 | ||||
2.10 | 2006-07-03[59] | Neue Widgets:
Druckunterstützung: gtkprintoperation | 2.10.14 | ||||
2.12 | 2007-09-14[60] | Gtkbuilder | 2.12.12 | ||||
2.14 | 2008-09-04[61] | JPEG 2000 Laststütze | 2.14.7 | ||||
2.16 | 2009-03-13[62] | Neues Widget: gtKorientable Caps Sperrenwarnung im Passworteintrag sperren Verbesserungen zu gtkscale, gtkstatusicon, gtkfilechooser | 2.16.6 | ||||
2.18 | 2009-09-23[63] | Neues Widget: Gtkinfobar Verbesserung im Dateiwähler, Druck Um einen Großteil des erforderlichen IPC zwischen der X11 -Anwendung und dem X11 -Server zu entfernen, GDK wird (hauptsächlich von Alexander Larsson) umgeschrieben, um "clientseitige Fenster" zu verwenden, d. H. Das GDKWindow, das jedes Widget haben muss, jetzt dem Client gehört | 2.18.9 | ||||
2.20 | 2010-03-23[64] | Neue Widgets:
Verbesserung auf Dateiauswahl, Tastaturhandling, GDK Introspection -Daten sind jetzt in GTK enthalten | 2.20.1 | ||||
2.22 | 2010-09-23[65] | Gdkpixbuf bewegt auf separates Modul Die meisten GDK -Zeichnen basieren auf Kairo Viele interne Daten sind jetzt privat und können sein versiegelt In Vorbereitung auf GTK 3 | 2.22.1 | ||||
2.24 | 2011-01-30[66] | Neues Widget: Gtkcomboboxtext, das zuvor ein benutzerdefiniertes Widget mit GTKMM ausgeliefert war Das Backback -Backend kann Druckaufträge als PDF senden GTKBuilder hat Unterstützung für Text -Tags und Menü -Toolbuttons erhalten, und viele Introspection -Annotation -Korrekturen wurden hinzugefügt | 2.24.32 (2018-01-08) | ||||
3.0 | 2011-02-10[67] | Entwicklung und Design der GTK 3 -Version des Toolkit[68]
Meistens abgeschlossen Projekt Ridley
Das gesamte Rendering erfolgt mit Kairo GDK wurde mehr agnostisch x11 XInput2, Theme API basiert auf Cascading Style Sheets (CSS), verschlechtert die erreichbare Leistung für 60 Hz Bildraten | 3.0.12 | ||||
3.2 | 2011-09-25[71] | Neue Widgets:
Neues Schriftart -Dialog zur Schriftart Neue experimentelle Backends: | 3.2.4 | ||||
3.4 | 2012-03-26[72] | Menüunterstützung in GTKapplication Ein neuer Farbwähler Unterstützung für Touch -Geräte hinzugefügt Unterstützung für reibungslose Scrollen hinzugefügt GtkscrolledWindow wird kinetisches Scrollen mit Berührungsgeräten durchführen Die Unterstützung von MacOS wird verbessert Dies ist die erste Version von GTK 3, die unter Windows gut funktioniert Das Wayland -Backend wird auf die aktuelle Wayland -Version aktualisiert Spin -Tasten haben einen neuen Look erhalten Barrierefreiheit: Die zugängliche Unterstützung von TreeView wird umgeschrieben Vollere CSS -Themenunterstützung | 3.4.4 | ||||
3.6 | 2012-09-24[73] | Neue Widgets:
Vertikale Spin -Tasten CSS -Animationen, Blur Shadows Unterstützung für kreuzende und Übergänge in Themen | 3.6.5 | ||||
3.8 | 2013-03-25[74] | Wayland 1.0 Stabile Unterstützung Unterstützung für den Broadwayd -Server Verbesserte Themen Besseres Geometriemanagement Berührungsverbesserungen Unterstützung mit dem Fenstermanager Für das Frame -Synchronisationsprotokoll Gdkframeclock hinzugefügt[75] | 3.8.9 | ||||
3.10 | 2013-09-23[76] | Neue Widgets:
Unterstützung für Wayland 1.2
Hinzugefügt:
ENTFERNT:
Ausreißmenüer und viele GTK-Einstellungen | 3.10.9 | ||||
3.12 | 2014-03-25[77] | Kundenseitige Dekorationen[78] Unterstützung für Wayland 1.5 Neues Widget: Gtkpopover (eine Alternative zu Menüs und Dialogen) | 3.12.2 | ||||
3.14 | 2014-09-22[79] | Gtkinspector (eine Kopie von gtkparasit) eingeführt[80][81] Verbesserte Unterstützung für Gesten/Multi-Touch zusammengeführt[82][83] Veraltet:[84]
Die meisten Widgets konvertierten, um Gesten intern zu verwenden Wayland unterstützt Gnome Shell Classic -Modus[85] | 3.14.15 | ||||
3.16 | 2015-03-22[86] | GDK unterstützt das Rendern von Fenstern mit OpenGL für X11 und Wayland mit Libpoxy Neue Widgets:
Scrollen überholt (Scrollleiste standardmäßig versteckt[87])) | 3.16.7 | ||||
3.18 | 2015-09-23[89] | Fügen Sie die CSS -Knoteninfrastruktur hinzu Weitere Aktualisierung von Filechooser -Design und eine bessere Filechoser -Suche Fallen gelassene Windows XP -Unterstützung Modellunterstützung für List- und Flussbox Kinetischer Touchpad Scrollen Touchpad Gesten (Wayland) GTK-Builder-Tool-Dienstprogramm Nur-Ausgabe-Fenster | 3.18.9 | ||||
3.20 | 2016-03-21[90] | Weitere Integration von CSS -Knoten[91] Bewegen Ziehen und Drop bis zu GDK Neues Widget: Gtkshortcutswindow (Zeigt Tastaturverknüpfungen und Gesten einer Anwendung an) | 3.20.10 | ||||
3.22 | 2016-09-21[92] | Letzte 3.x Release[25] Die Unterstützung von Wayland Tablet wird zusammengeführt,[93] Unterstützung für Grafik -Tablets wird als komplett angesehen[94] GTK 3.22 muss so steinstabil (und damit "langweilig") sein wie GTK 2[32][95][96] | Seit 3+ Jahren 3.22.29 | ||||
3.24 | 2018-09-03[97] | 3.22 sollte die letzte Version der GTK 3 -Serie sein
Abhängigkeitsstöße - Erforderne:
Neue Schriftartfunktionen für die Schriftart:
Neue Emoji -Funktionen:
Andere neue APIs: gdk_window_move_to_rect Wayland: Verwenden Sie anonymous Shared Memory auf FreeBSD Backportierte Ereigniscontroller von GTK 4:
Deaktivieren Sie ein paar APIs, die in GTK 4 verschwunden sind:
| 3.23.0 3.23.1 3.23.2 3.23.3 3.24.0 ...3.24.5 3.24.14 ... | ||||
3.90 | 2017-03-31[98] | GTK -Szenen -Graph -Kit (GSK) verschmolzen[5] Entfernen Sie jede API, die als veraltet gekennzeichnet ist
Schwere Entwicklung Ein neuer Vulkan-Renderer erweitert das Alte Kairo-Renderer[99] | 3.89.1 | ||||
3.92 | 2017-10-18[100][101] | Als Gnome 3.26 wurde bereits am 13. September 2017 veröffentlicht.[102] Es basierte nicht auf GTK 3.92. GNU Autotools wurde ersetzt durch Meson. | 3.91.0 | ||||
3.94 | 2018-06-26[103] | 3.93
Gdkwindow in Gdksurfe umbenannt Neue Abstraktion für den zeichnbaren Inhalt: GDKPaintable Es gibt Unterstützung für das Anzeigen von Medien mit:
| 3.93 3.94.0 | ||||
3.96 | 2019-05-07[104] | Das GTK4-Builder-Tool vereinfachen Befehl hat a gewonnen --3to4 Option zum Konvertieren von GTK3 -UI -Dateien in GTK4; Bei AMTK -Menüs werden Symbolleisten oder andere Objekte wie GtkshortCutswindow programmgesteuert (nicht mit einer *.ui -Datei), sondern mit bequemen APIs erstellt.[105] Gtkwidget kann jetzt einen gtklayoutManager für die Größenallokation verwenden
Die Fokusbehandlung wurde neu geschrieben, und die Erzeugung der Fokuswechsel für die Event-Event-Generation wurde mit Kreuzungsereignissen vereinheitlicht Die Ereignisse wurden vereinfacht und werden nur für die Eingabe verwendet:
| 3.96.0 | ||||
3.98 | 2020-02-10[104] |
| 3.98.5 | ||||
3.99.0 | 2020-07-31[107] |
| 3.99.4 | ||||
4.0 | 2020-12-16[109] | 4.0.2 | |||||
4.2 | 2021-03-30[110] | ||||||
4.4 | 2021-08-23[111] | ||||||
4.6 | 2021-12-30[112] |
Siehe auch
- Kundenseitige Dekoration
- Liste der Widget -Toolkits
- GDK - Das GIMP -Zeichnungsset liegt zwischen dem xlib und die GTK-Bibliothek, die das grundlegende Rendering wie Zeichnen von Primitiven, Rastergrafiken (Bitmaps), Cursors, Schriftarten sowie Fensterereignisse und Drag-and-Drop-Funktionalität bearbeitet
- gtkmm - C ++ - Bindungen für GTK
- Qt - Cross Plattform Framework und Toolkit
- Xojo -plattformübergreifendes Entwicklungswerkzeug und -framework
- Libliotheken der Aufklärung der Stiftung (EFL) - Widget Toolkit für den Aufklärungsmanager geschrieben
- Fltk -Ein leichtes, plattformübergreifendes, nicht einheimisches Widget-Toolkit
- Fox Toolkit -Ein schnelles, open Source, plattformübergreifendes Widget-Toolkit
- IUP -Ein Multi-Plattform-Toolkit zum Erstellen native grafische Benutzeroberflächen
- Ultimate ++
- Bibliothek für visuelle Komponenten (VCL)
- Vala -Eine objektorientierte Programmiersprache mit einem Selbsthost-Compiler, der C-Code generiert und das Gobject System verwendet.
- wxWidgets - Ein plattformübergreifendes GUI-Toolkit, dessen Ziel es ist, die native Grafik-API jeder Plattform nach Möglichkeit direkt zu verwenden.
Verweise
- ^ "Das GTK Open Source -Projekt auf Open Hub: Languages -Seite". www.openhub.net.
- ^ a b Bassi, Emmanuele (6. Februar 2019). "Projekt umbenennen" GTK "". Mail.gnome.org. Gnom Mailingliste. Abgerufen 7. Februar 2019.
- ^ Das GTK+ -Team. "GTK+ Funktionen". Archiviert von das Original am 25. Mai 2019. Abgerufen 8. September 2014.
- ^ "Dokumentation". www.x.org.
- ^ a b "Projekte/GTK/Roadmap - Gnome Wiki!". Wiki.gnome.org.
- ^ "GTK 4.0 - GTK Development Blog". Abgerufen 18. Oktober 2021.
- ^ "GTK+ 3 Referenzhandbuch". Abgerufen 15. Juli 2017.
- ^ "Verwenden von GTK+ mit Broadway". GNOME -Entwickler. Gnom. Abgerufen 6. März 2018.
- ^ "Broadway - Github symbiosieren/symbiosen Wiki". GitHub. Abgerufen 6. März 2018.
- ^ "GTK+ zur Verwendung von Cairo Vector Engine". Abgerufen 27. Dezember 2009.
- ^ "GTK: Migration von GTK 2.x nach GTK 3". docs.gtk.org. Abgerufen 16. Juni 2022.
Alle Zeichnen in GTK 3 erfolgen über Kairo.
- ^ "Matthias Clasen devconf.cz 2018 über GTK+ 4 sprechen" (PDF). 26. Januar 2018.
- ^ "Einführung von Gtkinspector". 15. Mai 2014.
- ^ "Ein weiterer Gtkinspector -Update". 11. Juli 2014.
- ^ "Debian - Paket -Suchergebnisse - Gazpacho". pakete.debian.org.
- ^ "Nichts -persönlich - eine Entwicklungsstelle für Crow -Designer, Guiloader und Rallye - Google Project Hosting". Archiviert von das Original am 24. Januar 2013. Abgerufen 17. Februar 2014.
- ^ Das GTK+ -Team. "GTK+ Sprachbindungen". www.gtk.org. Archiviert von das Original am 25. Mai 2019. Abgerufen 3. Juni 2017.
- ^ a b "GTK# ist eine Mono/.NET-Bindung an die Cross-Plattform GTK+ GUI Toolkit und die Grundlage der meisten GUI-Apps, die mit Mono/mono/gtk-sharp erstellt wurden". 16. November 2019 - über Github.
- ^ "GTK#herunterladen". Das GTK+ -Projekt.
- ^ ""Banshesegeddon" kann Banshee sehen, Mono fiel von Ubuntu Default ". Itworld. Abgerufen 31. August 2015.
- ^ "GNOME Quick Swot Analysis". Das Gnome -Projekt. Abgerufen 18. März 2014.
- ^ "GTK+ und GNOME -Mailinglisten". Das Gnome -Projekt. Abgerufen 4. Dezember 2011.
- ^ "Um". GNOME -Nutzer und Entwickler Europäische Konferenz (Guadec). Archiviert von das Original am 4. Oktober 2011. Abgerufen 3. Dezember 2011.
- ^ "Gnome Sprachen". Ohloh. Black Enten -Software. Abgerufen 22. Mai 2014.
- ^ a b "Versioning und langfristiges Stabilitätsversprechen in GTK". GTK -Entwicklungsblog. 1. September 2016.
- ^ "GTK+ 3.24, um einige neue Funktionen zu liefern, während Sie auf GTK4 warten". www.phoronix.com.
- ^ "GTK 4.0". GTK -Entwicklungsblog. 16. Dezember 2020.
- ^ "Entwicklung Release GIMP 2.99.2 ist raus". Gimp News. 6. November 2020.
- ^ "Build System Change GTKs Master -Zweig". Mail.gnome.org.
- ^ "Wie erstellt man eine GTK+ -Anwendung? - Morten Welinder". blogs.gnome.org. Abgerufen 3. Juni 2017.
- ^ McLasen (20. November 2015). "Ein GTK+ Update". Gehen weiter.
- ^ a b "Guadec2013: Benjamin Otte spricht über GTK+". Guadec.
- ^ Larabel, Michael (12. Januar 2014). "Das größte Problem mit GTK & was QT gut macht". Phoronix. Abgerufen 10. September 2014.
- ^ Hong Jen Yee (26. März 2013). "PCMANFM QT 0.1.0 freigegeben". Abgerufen 10. September 2014.
- ^ "KUDENDE - ein fortschrittlicher Audiospieler". KUTZUGE MEDIA-PLAYER.org.
- ^ Lindgren, John (6. Mai 2014). "Hässliche Fensterdekorationen und wie man sie repariert (GTK 3.12)". Abgerufen 21. Oktober 2014.
- ^ Gerald Combs (15. Oktober 2013). "Wir wechseln zu QT". Abgerufen 19. August 2015.
- ^ "GTK+". WxWidgets im Vergleich zu anderen Toolkits.
- ^ "Gtk+ tty port". Slashdot. Abgerufen 31. August 2010.
- ^ "Linuxworld - Wo sind Spencer Kimball und Peter Mattis gegangen?". Archiviert vom Original am 17. April 1999. Abgerufen 19. August 2013.
{{}}
: CS1 Wartung: Bot: Original -URL -Status unbekannt (Link) - ^ "Was ist der + in gtk +?". 2011. archiviert von das Original am 26. März 2012. Abgerufen 18. März 2014.
- ^ "Benennen Sie einige Verweise auf GTK+ (D080BE3E) um · Commits · gnome / gtk". gitlab.gnome.org.
- ^ "Projekte/GTK/OSX - GNOME WIKI!". Wiki.gnome.org.
- ^ "GTK Download: Mac OS X". www.gtk.org.
- ^ "GTK Download: Windows". www.gtk.org.
- ^ "GTK+ für Windows Runtime -Umgebung". SourceForge.
- ^ "GTK+". www.tarnyko.net.
- ^ "GTK+ für Windows Runtime Environment Installer (Gabel von http://gtk-win.sourceforge.net): tschoonj/gtk-for-windows-Runtime-Umvironment-Installer". 19. November 2020 - über Github.
- ^ http://h41379.www4.hpe.com/openvms/products/ips/gtk.html[nackte URL]
- ^ http://h41379.www4.hpe.com/openvms/products/ips/gtk_down.html[nackte URL]
- ^ https://mclasen.fedorapeople.org/gtk4-devconf2018.pdf[Bare URL PDF]
- ^ Amundson, Shawn T. (13. April 1998). "Ankündigen: GTK+ 1.0.0 Veröffentlicht!". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
- ^ Amundson, Shawn T. (25. Februar 1999). "Ankündigen: GTK+ und GLIB 1.2.0 veröffentlicht". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
- ^ Taylor, Owen (11. März 2002). "GTK+-2.0.0 veröffentlicht". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
- ^ Taylor, Owen (22. Dezember 2002). "GTK+-2.2.0 veröffentlicht". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
- ^ Taylor, Owen (16. März 2004). "GTK+-2.4.0 veröffentlicht". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
- ^ Clasen, Matthias (16. Dezember 2004). "GTK+-2.6.0 veröffentlicht". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
- ^ Clasen, Matthias (13. August 2005). "GTK+ 2.8.0 veröffentlicht". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
- ^ Clasen, Matthias (3. Juli 2006). "GTK+ 2.10 veröffentlicht". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
- ^ Clasen, Matthias (14. September 2007). "GTK+ 2.12 veröffentlicht". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
- ^ Clasen, Matthias (4. September 2008). "GTK+ 2.14.0 veröffentlicht". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
- ^ Clasen, Matthias (13. März 2009). "GTK+ 2.16.0 veröffentlicht". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
- ^ Clasen, Matthias (23. September 2009). "GTK+ 2.18.0 veröffentlicht". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
- ^ Clasen, Matthias (23. März 2010). "GTK+ 2.20.0 veröffentlicht". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
- ^ Clasen, Matthias (23. September 2010). "GTK+ 2.22.0 veröffentlicht". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
- ^ Clasen, Matthias (20. Januar 2011). "GTK+ 2.24.0". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
- ^ Clasen, Matthias (10. Februar 2011). "GTK+ 3.0.0 veröffentlicht". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
- ^ "GTK+ 3.0 Theming -API -Hackfest". Silicon Island. Abgerufen 3. Juni 2017.
- ^ "GTK+ 3 Roadmap -Entwurf". Abgerufen 3. Juni 2017.
- ^ "Attic/Projectridley - Gnome Wiki!". Wiki.gnome.org.
- ^ Clasen, Matthias (25. September 2011). "GTK+ 3.2.0". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
- ^ Clasen, Matthias (26. März 2012). "GTK+ 3.4.0 veröffentlicht". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
- ^ Clasen, Matthias (24. September 2012). "GTK+ 3.6.0 veröffentlicht". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
- ^ Clasen, Matthias (25. März 2013). "GTK+ 3.8.0 veröffentlicht". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
- ^ "Rahmenuhr: GDK 3 Referenzhandbuch". Entwickler.gnome.org.
- ^ Clasen, Matthias (23. September 2013). "GTK+ 3.10.0 veröffentlicht". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
- ^ Clasen, Matthias (25. März 2014). "GTK+ 3.12 veröffentlicht". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
- ^ "Kundenseitige Dekorationen in Themen | Gehen on".
- ^ Clasen, Matthias (22. September 2014). "GTK+ 3.14.0 veröffentlicht". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
- ^ Matthias Clasen (15. Mai 2014). "Blogeintrag des Autors Gtkinspector". Abgerufen 17. Mai 2014.
- ^ "Gtkinspector in Gnome Wiki". 15. Mai 2014. Abgerufen 17. Mai 2014.
- ^ "Gesten in 3.14 verschmelzen". 23. Mai 2014. Abgerufen 23. Mai 2014.
- ^ "RFC: Gesten". 4. März 2014. Abgerufen 23. Mai 2014.
- ^ "GTK+ 3.13.2". 27. Mai 2014.
- ^ "GTK+ 3.13.3". 24. Juni 2014.
- ^ Clasen, Matthias (22. März 2015). "GTK+ 3.16.0 veröffentlicht". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
- ^ Online, Heise. "Linux-Desktop: Neues gnom Zellt nachricht oben". Heise online. Abgerufen 3. Juni 2017.
- ^ "GTK+ 3.16.0 veröffentlicht". Mail.gnome.org. Abgerufen 3. Juni 2017.
- ^ Nestor, Marius (24. September 2015). "GTK+ 3.18.0 Offiziell als Teil der GNOME 3.18 Desktop -Umgebung veröffentlicht". Softpedia. Abgerufen 25. Mai 2019.
- ^ Clasen, Matthias (21. März 2016). "GTK+ 3.20". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
- ^ "GTK+ 3.20 - Stilklassen und Elementnamen". 20. November 2015.
- ^ Clasen, Matthias (21. September 2016). "GTK+ 3.22 veröffentlicht". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
- ^ "GTK+ Wayland Tablet -Unterstützung wird zusammengeführt - Carlos Garnacho".
- ^ "Hutterer -Eingabe". www.x.org.
- ^ a b "GTK 4.0 ist erst gtk 4.6 stabil". 13. Juni 2016.
- ^ a b "GTK 5.0 ist erst dann stabil, wenn GTK 5.6". 14. Juni 2016.
- ^ Clasen, Matthias (3. September 2018). "GTK+ 3.24.0". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
- ^ Clasen, Matthias (31. März 2017). "GTK+ 3.90.0". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
- ^ "Commits · Master · gnome / gtk". Gitlab.
- ^ Clasen, Matthias (18. Oktober 2017). "GTK+ 3.92.1". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
- ^ Clasen, Matthias (23. Oktober 2017). "GTK+ 3,92". GTK -Entwicklungsblog. Abgerufen 25. Mai 2019.
- ^ "Gnome 3.26 veröffentlicht". 13. September 2017.
- ^ Clasen, Matthias (26. Juni 2018). "GTK+ 3.94.0". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
- ^ a b Clasen, Matthias (7. Mai 2019). "GTK 3.96". Gnome Mail -Dienste (Mailingliste). Abgerufen 28. Mai 2019.
- ^ "Amtk einführen".
- ^ Clasen, Matthias (13. Februar 2020). "GTK 3.98". GTK+ Entwicklungsblog. Abgerufen 18. Februar 2020.
- ^ a b Clasen, Matthias (9. Juni 2021). "GTK 4.3.1". FTP -Veröffentlichungen (Mailingliste). Abgerufen 10. Juli 2021.
- ^ "Emmanuele Bassi / Guadec-2020". Gitlab.
- ^ Clasen, Matthias (16. Dezember 2020). "GTK 4.0.0". Gnome Mail -Dienste (Mailingliste). Abgerufen 16. Dezember 2020.
- ^ Clasen, Matthias (30. März 2021). "GTK 4.2.0". Gnome Mail -Dienste (Mailingliste). Abgerufen 30. März 2021.
- ^ Clasen, Matthias (23. August 2021). "GTK 4.4.0". Gnome Mail -Dienste (Mailingliste). Abgerufen 23. Januar 2022.
- ^ Clasen, Matthias (30. Dezember 2021). "GTK 4.6.0". FTP -Veröffentlichungen (Mailingliste). Abgerufen 23. Januar 2022.
Literaturverzeichnis
- Krause, Andrew (23. April 2007), Grundlagen der GTK+ -Entwicklung (1. Aufl.), Apress, ISBN 978-1-59059-793-4
- Wright, Peter (15. Mai 2000), GTK+ und GNOME beginnen (1. Aufl.), Peer -Informationen, ISBN 978-1-86100-381-2
- Logan, Syd (6. September 2001), GTK+ Programmierung in C. (1. Aufl.), Prentice Hall, ISBN 978-0-13-014264-1