GTK

Gtk
GTK logo.svg
Gtk4-widget-factory demos.png
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; Vor 24 Jahren
Stabile Version
4.6.6 / 2. Juli 2022; Vor 32 Tagen
Vorschau -Version
4.7.1 / 13. Juli 2022; Vor 21 Tagen
Repository
Geschrieben in C, CSS[1]
Betriebssystem Linux, Unix-artig, Mac OS, Fenster
Typ Widget Toolkit
Lizenz LGPLV2.1+
Webseite gtk.org

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

Vereinfachte Softwarearchitektur von Gtk. Pango, GDK, Atk, Gio, Kairo und Glib
GDK enthält Rückgänger X11, Wayland, Broadway (Http), Quarz, und GDI und verlässt sich auf Kairo für das Rendering. Sein neuer Szenengraph ist in der Arbeit.

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:

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#

Gtk#
Gtk Sharp Logo.png
Entwickler (en) Xamarin
Erstveröffentlichung 12. März 2004; Vor 18 Jahren
Stabile Version
2.12.41[18] / 22. September 2016; vor 5 Jahren
Vorschau -Version
2.99.3 (für GTK3)[18] / 6. Juni 2014; Vor 8 Jahren
Repository
Geschrieben in C#, Xml, Perl, C
Betriebssystem Fenster, Mac OS, Linux
Typ Widget Toolkit
Lizenz Gnu weniger allgemeine öffentliche Lizenz
Webseite Monoprojekt.com/Gtksharp

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, 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

Die GTK -Unterstützung für Wayland, Co-Antriebsanträge, die auch an Wayland angepasst werden sollen
Screenshot von Gimp 2.8 - GTK ist für die Verwaltung der Schnittstellenkomponenten des Programms verantwortlich, einschließlich der Menüs, Schaltflächen und Eingabefelder.

Anwendungen

Einige bemerkenswerte Anwendungen, die GTK als Widget -Toolkit verwenden, umfassen:

Desktop -Umgebungen

Mehrere Desktop -Umgebungen Verwenden Sie GTK als Widget -Toolkit.

Aktuell

Inaktiv

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
Alte Version, nicht mehr gepflegt: 1.0 1998-04-13[52] Erste stabile Version 1.0.6
Alte Version, nicht mehr gepflegt: 1.2 1999-02-25[53] Neu Widgets:
  • Gtkfontselector
  • Gtkpacker
  • GtkiTemfactory
  • Gtkctree
  • Gtkinvisible
  • Gtkcalendar
  • Gtklayout
  • Gtkplug
  • Gtksocket
1.2.10
Alte Version, nicht mehr gepflegt: 2.0 2002-03-11[54] Gobject

Gesamtunterstützung für UTF-8

2.0.9
Alte Version, nicht mehr gepflegt: 2.2 2002-12-22[55] Multihead -Unterstützung 2.2.4
Alte Version, nicht mehr gepflegt: 2.4 2004-03-16[56] Neue Widgets:
  • Gtkfilechooser
  • Gtkcombobox
  • Gtkcomboboxentry
  • Gtkexpander
  • Gtkfontbutton
  • Gtkcolorbutton
2.4.14
Alte Version, nicht mehr gepflegt: 2.6 2004-12-16[57] Neue Widgets:
  • Gtkiconview
  • Gtkaboutdialog
  • GtkcellView

Die letzte, die sie unterstützt Windows 98/Mir

2.6.10
Alte Version, nicht mehr gepflegt: 2.8 2005-08-13[58] Die meisten Widgets werden von gerendert Kairo 2.8.20
Alte Version, nicht mehr gepflegt: 2.10 2006-07-03[59] Neue Widgets:
  • Gtkstatusicon
  • Gtkassistant
  • Gtklinkbutton
  • Gtkrecentchooser

Druckunterstützung: gtkprintoperation

2.10.14
Alte Version, nicht mehr gepflegt: 2.12 2007-09-14[60] Gtkbuilder 2.12.12
Alte Version, nicht mehr gepflegt: 2.14 2008-09-04[61] JPEG 2000 Laststütze 2.14.7
Alte Version, nicht mehr gepflegt: 2.16 2009-03-13[62] Neues Widget: gtKorientable

Caps Sperrenwarnung im Passworteintrag sperren

Verbesserungen zu gtkscale, gtkstatusicon, gtkfilechooser

2.16.6
Alte Version, nicht mehr gepflegt: 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
Alte Version, nicht mehr gepflegt: 2.20 2010-03-23[64] Neue Widgets:
  • Gtkspinner
  • Gtktoolpalette
  • GtkoffscreenWindow

Verbesserung auf Dateiauswahl, Tastaturhandling, GDK

Introspection -Daten sind jetzt in GTK enthalten

2.20.1
Alte Version, nicht mehr gepflegt: 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
Alte Version, nicht mehr gepflegt: 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

Migrieren von GTK+ 2.x bis gtk+ 3

2.24.32
(2018-01-08)
Alte Version, nicht mehr gepflegt: 3.0 2011-02-10[67] Entwicklung und Design der GTK 3 -Version des Toolkit[68]
  • Der erste Entwurf der Entwicklung Roadmap wurde am 9. April 2009 veröffentlicht[69]

Meistens abgeschlossen Projekt Ridley

  • Der Versuch, mehrere Bibliotheken zu konsolidieren, die von GTK+ extern waren
  • einschließlich libgnome, libgnomeui, libgnomePrint22, libgnomePrintui22, libglade, libgnomecanvas, libegg, libeel, gtkglext, und libsexy[70]

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
Alte Version, nicht mehr gepflegt: 3.2 2011-09-25[71] Neue Widgets:
  • Gtklockbutton
  • Gtkoverlay

Neues Schriftart -Dialog zur Schriftart

Neue experimentelle Backends:

3.2.4
Alte Version, nicht mehr gepflegt: 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
Alte Version, nicht mehr gepflegt: 3.6 2012-09-24[73] Neue Widgets:
  • GtksearchEntry
  • GtkMenubutton
  • Gtklevelbar

Vertikale Spin -Tasten

CSS -Animationen, Blur Shadows

Unterstützung für kreuzende und Übergänge in Themen

3.6.5
Alte Version, nicht mehr gepflegt: 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
Alte Version, nicht mehr gepflegt: 3.10 2013-09-23[76] Neue Widgets:
  • GtkHeaderbar
  • GtkPlacessideBar
  • Gtkstack
  • Gtkstackswitcher
  • Gtkrevealer
  • GtksearchBar
  • GTKListBox

Unterstützung für Wayland 1.2

  • Maximierung
  • Animierte Cursoren
  • Mehrere Monitore
  • die Einstellungen
  • Benutzerdefinierte Oberflächen
  • Rahmensynchronisation

Hinzugefügt:

  • Kundenseitige Dekorationen
  • skalierte Ausgangsunterstützung auf High-DPI-Bildschirmen
  • Feinanpassungsmodus zum Scrollen

ENTFERNT:

  • Unterstützung des Motiv -DND -Protokolls
  • Unterstützung für mehrere Bildschirme pro Display
  • gdk_window_get_display
  • gtk_widget_push_composite_child

Ausreißmenüer und viele GTK-Einstellungen

Das moderne GTK -Zeichnungsmodell

3.10.9
Alte Version, nicht mehr gepflegt: 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
Alte Version, nicht mehr gepflegt: 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]

  • Gtkmisc
  • Gtkalignment
  • Gtkarrow
  • Gdkcolor
  • Stilregionen
  • Unterstützung für .icon -Dateien
  • gdk_window_flush
  • Zeichnen außerhalb von Beginn/Endfarbe

Die meisten Widgets konvertierten, um Gesten intern zu verwenden

Wayland unterstützt Gnome Shell Classic -Modus[85]

3.14.15
Alte Version, nicht mehr gepflegt: 3.16 2015-03-22[86] GDK unterstützt das Rendern von Fenstern mit OpenGL für X11 und Wayland mit Libpoxy

Neue Widgets:

  • Gtkglarea
  • GtkstacksideBar
  • Gtkmodelbutton
  • Gtkpopovermenu

Scrollen überholt (Scrollleiste standardmäßig versteckt[87]))

Experimental Mir Backend[88]

3.16.7
Alte Version, nicht mehr gepflegt: 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
Alte Version, nicht mehr gepflegt: 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
Alte Version, nicht mehr gepflegt: 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
Ältere Version, dennoch gepflegt: 3.24 2018-09-03[97] 3.22 sollte die letzte Version der GTK 3 -Serie sein

Abhängigkeitsstöße - Erforderne:

  • libpoxy 1.4
  • Pango 1.41

Neue Schriftartfunktionen für die Schriftart:

  • Ermöglichen Sie OpenType -Schriftart Features
  • Beispiele für OpenType -Schriftfunktionen anzeigen
  • Ermöglichen Sie die Auswahl von OpenType -Schriftarten -Variationen
  • Unterstützen Sie Details für die Auswahl

Neue Emoji -Funktionen:

  • Unterstützen Sie ein Abschlusspopup für Emoji
  • Drop Strg-Shift-e-Verknüpfung

Andere neue APIs: gdk_window_move_to_rect

Wayland: Verwenden Sie anonymous Shared Memory auf FreeBSD

Backportierte Ereigniscontroller von GTK 4:

  • GtkeventControllerscroll
  • Gtkeventcontrollermotion
  • GtkeventControllerKey
  • Gtkgesturestylus

Deaktivieren Sie ein paar APIs, die in GTK 4 verschwunden sind:

  • Fokusketten in gtkcontainer
  • Stepperempfindlichkeit in GTKrange
3.23.0
3.23.1
3.23.2
3.23.3
3.24.0
...3.24.5
3.24.14
...

3.24.29

Alte Version, nicht mehr gepflegt: 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.89.2
3.89.4
3.89.5
3.90

Alte Version, nicht mehr gepflegt: 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.91.1
3.91.2
3.92.1

Alte Version, nicht mehr gepflegt: 3.94 2018-06-26[103] 3.93
  • GDKSCREEN, GDKvisual entfernt
  • GdkDevicemanager ersetzt durch GDKEATE
  • Die Handhabung des Zwischenabteils wird von GTK nach GDK verschoben
  • Gdkevent wird in ein undurchsichtiges Gobjekt umgewandelt
  • Der GL -Renderer in GSK ist im Wesentlichen abgeschlossen und ist jetzt dem Vulkan -Renderer gleichbedeutend
  • die Verwendung von Gdkpixbuf in APIs wird reduziert
    • und das GSKTexture -Objekt wird als GDKtexture nach GDK verschoben, um seinen Platz einzunehmen
  • Das Wayland-Backend implementiert jetzt das KDE Server-Side-Dekorationsprotokoll
  • Broadway ist auf GSK portiert.

Gdkwindow in Gdksurfe umbenannt

Neue Abstraktion für den zeichnbaren Inhalt: GDKPaintable

Es gibt Unterstützung für das Anzeigen von Medien mit:

  • Gtkvideo
  • GtkMediafile
  • Gtkmediasastream
  • GtkMediacontrols
3.93
3.94.0
Alte Version, nicht mehr gepflegt: 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

  • Layout -Manager können optional Layout -Kinder verwenden, die Layouteigenschaften halten
  • Gtkbinlayout, gtkboxlayout, gtkgridlayout, gtkfixedLayout und gtkcustomlayout sind derzeit verfügbar
  • Weitere Layout -Manager -Implementierungen werden in Zukunft erscheinen

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:

  • Expose -Ereignisse wurden durch ein GDK -Oberfläche ersetzt :: Render -Signal
  • Konfigurieren von Ereignissen wurden durch ein GDK-Oberfläche ersetzt :: Größenveränderte Signal
  • MAP -Ereignisse wurden durch eine GDKSall -Face :: Maped -Eigenschaft ersetzt
  • gdk_event_handler_set wurde durch ein gdksallface :: Ereignissignal ersetzt
  • Schlüsselereignisse enthalten keine Zeichenfolge mehr
  • Ereignisse auf nicht kartierten Widgets werden ignoriert
3.96.0
Alte Version, nicht mehr gepflegt: 3.98 2020-02-10[104]
  • Leistungsverbesserungen
  • Ziehen und Drop Refactoring
  • GDK in Richtung Wayland
  • Entfernungen
    • GTKMENU, GTKTOOLBAR und ähnliche Klassen wurden durch Gmenu ersetzt.
  • Ergänzungen
    • Emoji Chooser
    • Text -Widgets haben jetzt Stapel rückgängig
    • Ein neuer Layout -Manager[106]
3.98.5
Alte Version, nicht mehr gepflegt: 3.99.0 2020-07-31[107]
  • Nachfolger vorgestellt zu Barrierefreiheit Toolkit (ATK).[108] Der neue Ansatz wird die WAI-ARIA-Initiative (World Wide Web Consortium (W3C)) implementieren.
  • Aktualisierte Header, um Standard zu verwenden C Typen statt von Glib Typen
  • Neue Widgets
  • Behebung und Verbesserungen[107]
3.99.4
Alte Version, nicht mehr gepflegt: 4.0 2020-12-16[109] 4.0.2
Alte Version, nicht mehr gepflegt: 4.2 2021-03-30[110]
Alte Version, nicht mehr gepflegt: 4.4 2021-08-23[111]
Aktuelle stabile Version: 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

  1. ^ "Das GTK Open Source -Projekt auf Open Hub: Languages ​​-Seite". www.openhub.net.
  2. ^ a b Bassi, Emmanuele (6. Februar 2019). "Projekt umbenennen" GTK "". Mail.gnome.org. Gnom Mailingliste. Abgerufen 7. Februar 2019.
  3. ^ Das GTK+ -Team. "GTK+ Funktionen". Archiviert von das Original am 25. Mai 2019. Abgerufen 8. September 2014.
  4. ^ "Dokumentation". www.x.org.
  5. ^ a b "Projekte/GTK/Roadmap - Gnome Wiki!". Wiki.gnome.org.
  6. ^ "GTK 4.0 - GTK Development Blog". Abgerufen 18. Oktober 2021.
  7. ^ "GTK+ 3 Referenzhandbuch". Abgerufen 15. Juli 2017.
  8. ^ "Verwenden von GTK+ mit Broadway". GNOME -Entwickler. Gnom. Abgerufen 6. März 2018.
  9. ^ "Broadway - Github symbiosieren/symbiosen Wiki". GitHub. Abgerufen 6. März 2018.
  10. ^ "GTK+ zur Verwendung von Cairo Vector Engine". Abgerufen 27. Dezember 2009.
  11. ^ "GTK: Migration von GTK 2.x nach GTK 3". docs.gtk.org. Abgerufen 16. Juni 2022. Alle Zeichnen in GTK 3 erfolgen über Kairo.
  12. ^ "Matthias Clasen devconf.cz 2018 über GTK+ 4 sprechen" (PDF). 26. Januar 2018.
  13. ^ "Einführung von Gtkinspector". 15. Mai 2014.
  14. ^ "Ein weiterer Gtkinspector -Update". 11. Juli 2014.
  15. ^ "Debian - Paket -Suchergebnisse - Gazpacho". pakete.debian.org.
  16. ^ "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.
  17. ^ Das GTK+ -Team. "GTK+ Sprachbindungen". www.gtk.org. Archiviert von das Original am 25. Mai 2019. Abgerufen 3. Juni 2017.
  18. ^ 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.
  19. ^ "GTK#herunterladen". Das GTK+ -Projekt.
  20. ^ ""Banshesegeddon" kann Banshee sehen, Mono fiel von Ubuntu Default ". Itworld. Abgerufen 31. August 2015.
  21. ^ "GNOME Quick Swot Analysis". Das Gnome -Projekt. Abgerufen 18. März 2014.
  22. ^ "GTK+ und GNOME -Mailinglisten". Das Gnome -Projekt. Abgerufen 4. Dezember 2011.
  23. ^ "Um". GNOME -Nutzer und Entwickler Europäische Konferenz (Guadec). Archiviert von das Original am 4. Oktober 2011. Abgerufen 3. Dezember 2011.
  24. ^ "Gnome Sprachen". Ohloh. Black Enten -Software. Abgerufen 22. Mai 2014.
  25. ^ a b "Versioning und langfristiges Stabilitätsversprechen in GTK". GTK -Entwicklungsblog. 1. September 2016.
  26. ^ "GTK+ 3.24, um einige neue Funktionen zu liefern, während Sie auf GTK4 warten". www.phoronix.com.
  27. ^ "GTK 4.0". GTK -Entwicklungsblog. 16. Dezember 2020.
  28. ^ "Entwicklung Release GIMP 2.99.2 ist raus". Gimp News. 6. November 2020.
  29. ^ "Build System Change GTKs Master -Zweig". Mail.gnome.org.
  30. ^ "Wie erstellt man eine GTK+ -Anwendung? - Morten Welinder". blogs.gnome.org. Abgerufen 3. Juni 2017.
  31. ^ McLasen (20. November 2015). "Ein GTK+ Update". Gehen weiter.
  32. ^ a b "Guadec2013: Benjamin Otte spricht über GTK+". Guadec.
  33. ^ Larabel, Michael (12. Januar 2014). "Das größte Problem mit GTK & was QT gut macht". Phoronix. Abgerufen 10. September 2014.
  34. ^ Hong Jen Yee (26. März 2013). "PCMANFM QT 0.1.0 freigegeben". Abgerufen 10. September 2014.
  35. ^ "KUDENDE - ein fortschrittlicher Audiospieler". KUTZUGE MEDIA-PLAYER.org.
  36. ^ Lindgren, John (6. Mai 2014). "Hässliche Fensterdekorationen und wie man sie repariert (GTK 3.12)". Abgerufen 21. Oktober 2014.
  37. ^ Gerald Combs (15. Oktober 2013). "Wir wechseln zu QT". Abgerufen 19. August 2015.
  38. ^ "GTK+". WxWidgets im Vergleich zu anderen Toolkits.
  39. ^ "Gtk+ tty port". Slashdot. Abgerufen 31. August 2010.
  40. ^ "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)
  41. ^ "Was ist der + in gtk +?". 2011. archiviert von das Original am 26. März 2012. Abgerufen 18. März 2014.
  42. ^ "Benennen Sie einige Verweise auf GTK+ (D080BE3E) um · Commits · gnome / gtk". gitlab.gnome.org.
  43. ^ "Projekte/GTK/OSX - GNOME WIKI!". Wiki.gnome.org.
  44. ^ "GTK Download: Mac OS X". www.gtk.org.
  45. ^ "GTK Download: Windows". www.gtk.org.
  46. ^ "GTK+ für Windows Runtime -Umgebung". SourceForge.
  47. ^ "GTK+". www.tarnyko.net.
  48. ^ "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.
  49. ^ http://h41379.www4.hpe.com/openvms/products/ips/gtk.html[nackte URL]
  50. ^ http://h41379.www4.hpe.com/openvms/products/ips/gtk_down.html[nackte URL]
  51. ^ https://mclasen.fedorapeople.org/gtk4-devconf2018.pdf[Bare URL PDF]
  52. ^ Amundson, Shawn T. (13. April 1998). "Ankündigen: GTK+ 1.0.0 Veröffentlicht!". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
  53. ^ Amundson, Shawn T. (25. Februar 1999). "Ankündigen: GTK+ und GLIB 1.2.0 veröffentlicht". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
  54. ^ Taylor, Owen (11. März 2002). "GTK+-2.0.0 veröffentlicht". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
  55. ^ Taylor, Owen (22. Dezember 2002). "GTK+-2.2.0 veröffentlicht". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
  56. ^ Taylor, Owen (16. März 2004). "GTK+-2.4.0 veröffentlicht". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
  57. ^ Clasen, Matthias (16. Dezember 2004). "GTK+-2.6.0 veröffentlicht". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
  58. ^ Clasen, Matthias (13. August 2005). "GTK+ 2.8.0 veröffentlicht". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
  59. ^ Clasen, Matthias (3. Juli 2006). "GTK+ 2.10 veröffentlicht". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
  60. ^ Clasen, Matthias (14. September 2007). "GTK+ 2.12 veröffentlicht". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
  61. ^ Clasen, Matthias (4. September 2008). "GTK+ 2.14.0 veröffentlicht". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
  62. ^ Clasen, Matthias (13. März 2009). "GTK+ 2.16.0 veröffentlicht". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
  63. ^ Clasen, Matthias (23. September 2009). "GTK+ 2.18.0 veröffentlicht". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
  64. ^ Clasen, Matthias (23. März 2010). "GTK+ 2.20.0 veröffentlicht". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
  65. ^ Clasen, Matthias (23. September 2010). "GTK+ 2.22.0 veröffentlicht". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
  66. ^ Clasen, Matthias (20. Januar 2011). "GTK+ 2.24.0". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
  67. ^ Clasen, Matthias (10. Februar 2011). "GTK+ 3.0.0 veröffentlicht". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
  68. ^ "GTK+ 3.0 Theming -API -Hackfest". Silicon Island. Abgerufen 3. Juni 2017.
  69. ^ "GTK+ 3 Roadmap -Entwurf". Abgerufen 3. Juni 2017.
  70. ^ "Attic/Projectridley - Gnome Wiki!". Wiki.gnome.org.
  71. ^ Clasen, Matthias (25. September 2011). "GTK+ 3.2.0". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
  72. ^ Clasen, Matthias (26. März 2012). "GTK+ 3.4.0 veröffentlicht". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
  73. ^ Clasen, Matthias (24. September 2012). "GTK+ 3.6.0 veröffentlicht". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
  74. ^ Clasen, Matthias (25. März 2013). "GTK+ 3.8.0 veröffentlicht". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
  75. ^ "Rahmenuhr: GDK 3 Referenzhandbuch". Entwickler.gnome.org.
  76. ^ Clasen, Matthias (23. September 2013). "GTK+ 3.10.0 veröffentlicht". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
  77. ^ Clasen, Matthias (25. März 2014). "GTK+ 3.12 veröffentlicht". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
  78. ^ "Kundenseitige Dekorationen in Themen | Gehen on".
  79. ^ Clasen, Matthias (22. September 2014). "GTK+ 3.14.0 veröffentlicht". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
  80. ^ Matthias Clasen (15. Mai 2014). "Blogeintrag des Autors Gtkinspector". Abgerufen 17. Mai 2014.
  81. ^ "Gtkinspector in Gnome Wiki". 15. Mai 2014. Abgerufen 17. Mai 2014.
  82. ^ "Gesten in 3.14 verschmelzen". 23. Mai 2014. Abgerufen 23. Mai 2014.
  83. ^ "RFC: Gesten". 4. März 2014. Abgerufen 23. Mai 2014.
  84. ^ "GTK+ 3.13.2". 27. Mai 2014.
  85. ^ "GTK+ 3.13.3". 24. Juni 2014.
  86. ^ Clasen, Matthias (22. März 2015). "GTK+ 3.16.0 veröffentlicht". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
  87. ^ Online, Heise. "Linux-Desktop: Neues gnom Zellt nachricht oben". Heise online. Abgerufen 3. Juni 2017.
  88. ^ "GTK+ 3.16.0 veröffentlicht". Mail.gnome.org. Abgerufen 3. Juni 2017.
  89. ^ 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.
  90. ^ Clasen, Matthias (21. März 2016). "GTK+ 3.20". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
  91. ^ "GTK+ 3.20 - Stilklassen und Elementnamen". 20. November 2015.
  92. ^ Clasen, Matthias (21. September 2016). "GTK+ 3.22 veröffentlicht". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
  93. ^ "GTK+ Wayland Tablet -Unterstützung wird zusammengeführt - Carlos Garnacho".
  94. ^ "Hutterer -Eingabe". www.x.org.
  95. ^ a b "GTK 4.0 ist erst gtk 4.6 stabil". 13. Juni 2016.
  96. ^ a b "GTK 5.0 ist erst dann stabil, wenn GTK 5.6". 14. Juni 2016.
  97. ^ Clasen, Matthias (3. September 2018). "GTK+ 3.24.0". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
  98. ^ Clasen, Matthias (31. März 2017). "GTK+ 3.90.0". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
  99. ^ "Commits · Master · gnome / gtk". Gitlab.
  100. ^ Clasen, Matthias (18. Oktober 2017). "GTK+ 3.92.1". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
  101. ^ Clasen, Matthias (23. Oktober 2017). "GTK+ 3,92". GTK -Entwicklungsblog. Abgerufen 25. Mai 2019.
  102. ^ "Gnome 3.26 veröffentlicht". 13. September 2017.
  103. ^ Clasen, Matthias (26. Juni 2018). "GTK+ 3.94.0". Gnome Mail -Dienste (Mailingliste). Abgerufen 20. Mai 2019.
  104. ^ a b Clasen, Matthias (7. Mai 2019). "GTK 3.96". Gnome Mail -Dienste (Mailingliste). Abgerufen 28. Mai 2019.
  105. ^ "Amtk einführen".
  106. ^ Clasen, Matthias (13. Februar 2020). "GTK 3.98". GTK+ Entwicklungsblog. Abgerufen 18. Februar 2020.
  107. ^ a b Clasen, Matthias (9. Juni 2021). "GTK 4.3.1". FTP -Veröffentlichungen (Mailingliste). Abgerufen 10. Juli 2021.
  108. ^ "Emmanuele Bassi / Guadec-2020". Gitlab.
  109. ^ Clasen, Matthias (16. Dezember 2020). "GTK 4.0.0". Gnome Mail -Dienste (Mailingliste). Abgerufen 16. Dezember 2020.
  110. ^ Clasen, Matthias (30. März 2021). "GTK 4.2.0". Gnome Mail -Dienste (Mailingliste). Abgerufen 30. März 2021.
  111. ^ Clasen, Matthias (23. August 2021). "GTK 4.4.0". Gnome Mail -Dienste (Mailingliste). Abgerufen 23. Januar 2022.
  112. ^ Clasen, Matthias (30. Dezember 2021). "GTK 4.6.0". FTP -Veröffentlichungen (Mailingliste). Abgerufen 23. Januar 2022.

Literaturverzeichnis

Externe Links