From Wikipedia, the free encyclopedia
  (Redirected from GTK+)
Jump to navigation Jump to search
GTK logo.svg
Gtk4-widget-factory demos.png
The gtk4-widget-factory is a collection of examples demonstrating many of the GUI widgets in GTK version 4
Original author(s)Spencer Kimball, Peter Mattis
Developer(s)The GNOME Project, eXperimental Computing Facility (XCF)
Initial releaseApril 14, 1998; 23 years ago (1998-04-14)
Stable release
4.2.1 / May 4, 2021; 2 months ago (2021-05-04)[1]
Preview release
4.3.1 / June 9, 2021; 50 days ago (2021-06-09)[2]
Repository Edit this at Wikidata
Written inC, CSS[3]
Operating systemLinux, Unix-like, macOS, Windows
TypeWidget toolkit

GTK (formerly GTK+,[4] GIMP ToolKit) is a free and open-source cross-platform widget toolkit for creating graphical user interfaces (GUIs).[5] It is licensed under the terms of the GNU Lesser General Public License, allowing both free and proprietary software to use it. It is one of the most popular toolkits for the Wayland and X11 windowing systems.[6]

Software architecture[edit]

Simplified software architecture of GTK. Pango, GDK, ATK, GIO, Cairo and GLib
GDK contains back-ends to X11, Wayland, Broadway (HTTP), Quartz, and GDI and relies on Cairo for the rendering. Its new SceneGraph is work-in-progress.

The GTK library contains a set of graphical control elements (widgets); version 3.22.16 contains 186 active and 36 deprecated widgets.[7] GTK is an object-oriented widget toolkit written in the programming language C; it uses GObject, that is the GLib object system, for the object orientation. While GTK is mainly for windowing systems based on X11 and Wayland, it works on other platforms, including Microsoft Windows (interfaced with the Windows API), and macOS (interfaced with Quartz). There is also an HTML5 back-end named Broadway.[8][9]

GTK can be configured to change the look of the widgets drawn; this is done using different display engines. Several display engines exist which try to emulate the look of the native widgets on the platform in use.

Starting with version 2.8, released in 2005, GTK began the transition to using Cairo to render most of its graphical control elements widgets.[10] Since GTK version 3.0, all rendering is done using Cairo.[citation needed]

On 26 January 2018 at, Matthias Clasen gave an overview of the current state of GTK 4 development, including a high-level explanation of how rendering and input worked in GTK 3, what changes are being made in GTK 4 (>3.90), and why.[11] On 6 February 2019 it was announced that GTK 4 will drop the “+” from the project's name.[4]

GIMP Drawing Kit (GDK)[edit]

GDK acts as a wrapper around the low-level functions provided by the underlying windowing and graphics systems.

GDK is found in the /gdk directory.

GTK Scene Graph Kit (GSK)[edit]

GSK is the rendering and scene graph API for GTK. GSK lies between the graphical control elements (widgets) and the rendering. GSK was finally merged into GTK version 3.90 released March 2017.

GSK is found in the /gsk directory.


GtkInspector was introduced with version 3.14.[12][13] GtkInspector can only be invoked after installing the development package libgtk-3-dev/gtk+-devel.

GUI designers[edit]

There are several GUI designers for GTK. The following projects are active as of July 2011:


GtkBuilder allows user interfaces to be designed without writing code. The interface is described in an Extensible Markup Language (XML) file, which is then loaded at runtime and the objects created automatically. The Glade Interface Designer allows creation of the user interface in a what you see is what you get (WYSIWYG) manner. The description of the user interface is independent from the programming language being used.

Language bindings[edit]

A library written in one programming language may be used in another language if bindings are written; GTK has a range of bindings for various languages.[16]


Gtk Sharp Logo.png
Initial releaseMarch 12, 2004; 17 years ago (2004-03-12)
Stable release
2.12.41[17] / September 22, 2016; 4 years ago (2016-09-22)
Preview release
2.99.3 (for GTK3)[17] / June 6, 2014; 7 years ago (2014-06-06)
Repository Edit this at Wikidata
Written inC#, XML, Perl, C
Operating systemWindows, macOS, Linux
TypeWidget toolkit
LicenseGNU Lesser General Public License

Gtk# is a set of .NET Framework bindings for the GTK graphical user interface (GUI) toolkit and assorted GNOME libraries. The library facilitates building graphical GNOME applications using Mono or any other compliant Common Language Runtime (CLR). Gtk# is an event-driven system like any other modern windowing library where every widget allows associating handler methods, which get called when certain events occur.

Applications built using Gtk# will run on many platforms including Linux, Windows and macOS. The Mono packages for Windows include GTK, Gtk# and a native theme to make applications look like native Windows applications. Starting with Mono 1.9, running Gtk# applications on macOS no longer requires running an X11 server.[18]

Glade Interface Designer can be used with the Glade# bindings to easily design GUI applications. A GUI designer named Stetic is integrated with the MonoDevelop integrated development environment (IDE).

In addition to support the standard GTK/GNOME stack of development tools, the gtk-dotnet.dll assembly provides a bridge to consume functionality available on the .NET stack. At this point this includes the functionality to use System.Drawing to draw on a widget.

As of September 2020, Gtk# support for Gtk3 remains in the preview phase and forked projects, such as GtkSharp, have been founded to provide full Gtk3 support for C# and other CLI languages. The lack of a released version of Gtk# with support for Gtk3 was cited as a reason to remove the Banshee media player in Ubuntu 12.04.[19]


GTK is mainly developed by The GNOME Project, which also develops the GNOME Development Platform and the GNOME Desktop Environment.[20]

GTK development is loosely managed. Discussion chiefly occurs on several public mailing lists.[21] GNOME developers and users gather at an annual GNOME Users And Developers European Conference GUADEC meeting to discuss GNOME's current state and future direction.[22] GNOME incorporates standards and programs from to better interoperate with other desktops.

GTK is mainly written in C.[23] Many language bindings are available.

On 1 September 2016 a post on the GTK development blog denoted, among other things, the future numbering scheme of GTK.[24] GTK version 3.22 from autumn 2016 shall be the last 3.x release.[clarification needed] Version 3.24 was introduced in Fall 2018 with the delay of GTK 4. [25] After that all resources will move to the GTK 4 development series with the version names 3.90, 3.92, etc. Even as the 4.x series enters development, notable applications still use GTK 2.x and have not been ported to 3.22. Regarding the future of legacy software using GTK, there was no collective project to port GTK 2.x software to 3.22. Version 3.24 is in longterm support and the actual and Future base of programs like gimp 3.0 and Inkscape 1.0.[26] So for developers is the choice stable GTK 3.24 with bugfix or GTK 4 with changes and new features in future development.

Build automation[edit]

GTK (and GNOME, GLib, etc.) formerly utilized the GNU Build System (named Autotools) as the build automation system of choice.

Since 14 Aug 2017, the master branch of GTK has been built with Meson, and the Autotools build system files have been dropped.[27]


The most common criticism of GTK is the lack of backward-compatibility in major updates, most notably in the application programming interface (API)[28] and theming.[29]

The compatibility breaks between minor releases during the GTK 3.x development cycle was explained by Benjamin Otte as due to strong pressures to innovate, such as providing the features modern users expect and supporting the increasingly influential Wayland display server protocol. With the release of GTK 4, the pressure from the need to innovate will have been released and the balance between stability and innovation will tip toward stability.[30] Similarly, recent changes to theming are specifically intended to improve and stabilise that part of the API, meaning some investment now should be rewarded later.

  • Dirk Hohndel, codeveloper of Subsurface and member of Intel's Open-Source Technology Center, criticized the GTK developers for being abrasive and ignoring most community requests.[31]
  • Hong Jen Yee, developer of LXDE (the GTK version of which was dropped and all efforts focused on the Qt port), expressed disdain for version 3 of the GTK toolkit's radical API changes and increased memory usage, and ported PCMan File Manager (PCManFM) to Qt. PCManFM is being developed with a GTK and with a Qt backend at the same time.[32]
  • The Audacious music player moved to Qt in version 3.6.[33] The reasons stated by the developers for this include a transition to client-side window decorations, which they claim cause the application to look "GNOME-y and out of place."[34]
  • Wireshark has switched to Qt due to not having a good experience with GTK's cross-platform support.[35]


The GTK support for Wayland, co-requisites applications to be adapted to Wayland also
Screenshot of GIMP 2.8 - GTK is responsible for managing the interface components of the program, including the menus, buttons, and input fields.


Some notable applications that use or once used GTK as a widget toolkit include:

Desktop environments[edit]

Several desktop environments utilize GTK as the widget toolkit.


  • GNOME, based on GTK, meaning that programs native to GNOME use GTK
  • Budgie, built from scratch for the SolusOS successor, Solus Operating System
  • Cinnamon, a fork of GNOME 3 which uses GTK version 3
  • MATE, a fork of GNOME 2 which uses GTK 3 since version 1.18
  • Xfce, based on GTK 3 since version 4.14
  • Pantheon uses GTK 3 exclusively, being developed by elementary OS
  • Sugar, a desktop environment for youth primary education, which uses GTK, especially PyGTK
  • KDE, though based on Qt, has integration with GTK written programs and themes since version 4.2
  • Phosh, a mobile UI designed for PureOS



GTK programs can be run on desktop environments based on X11 and Wayland, or window managers even those not made with GTK, provided the needed libraries are installed; this includes macOS if is installed. GTK can be also run on Microsoft Windows, where it is used by some popular cross-platform applications like Pidgin and GIMP. wxWidgets, a cross-platform GUI tool-kit, uses GTK on Linux by default.[36] Other ports include DirectFB (used by the Debian installer, for example) and ncurses.[37]

Window managers[edit]

The following window managers use GTK:


For syntax highlighting there is GtkSourceView, "source code editing widget". GtkSourceView is maintained by GNOME separately from GTK as a library: gtksourceview. There are plans to rename to gsv.


GtkSpell is a library separate from GTK. GtkSpell depends on GTK and Enchant. Enchant is a wrapper for ispell, hunspell, etc, the actual spell checker engine/software. GtkSpell uses GTK's GtkTextView widget, to highlight misspelled words and offer replacement.


Documentation is available here:

The following code presents a graphical GTK hello-world program in the C programming language. This program has a window with the title "Hello, world!" and a label with similar text.

// helloworld.c
#include <gtk/gtk.h>

/* Callback that will be called when the application is activated */
static void
activate_callback(GApplication *app, gpointer user_data)
    GtkWidget *window;
    GtkWidget *label;

    /* Create the main, top level window */
    window = gtk_window_new();

    /* Give it the title */
    gtk_window_set_title(GTK_WINDOW(window), "Hello, world!");

    /* Set the window's default size */
    gtk_window_set_default_size(GTK_WINDOW(window), 200, 100);

    /* Assign the variable "label" to a new GTK label,
     * with the text "Hello, world!" */
    label = gtk_label_new("Hello, world!");

    /* Plot the label onto the main window */
    gtk_window_set_child(GTK_WINDOW(window), label);

    /* Make the application aware of the window.
     * The application process will continue to run until all
     * windows are closed */
    gtk_application_add_window(GTK_APPLICATION(app), GTK_WINDOW(window));

    /* Make sure that everything, window and label, are visible */

int main (int argc, char *argv[])
    /* Create our test application */
    GtkApplication *application = gtk_application_new("org.wikipedia.gtktest", 0);

    /* Connect our handler to the "activate" callback, which will be called
     * when the application is activated by the user, e.g. on first start */
    g_signal_connect(application, "activate", G_CALLBACK(activate_callback), NULL);

    /* Run the application and return its status */
    return g_application_run(G_APPLICATION(application), argc, argv);

Needs installing the libraries first in Debian or derivatives: $ sudo apt-get install libgtk-4-dev

Using pkg-config in a Unix shell, this code can be compiled with the following command: $ cc -Wall $(pkg-config --cflags --libs gtk4) helloworld.c -o helloworld

Invoke the program: $ ./helloworld



GTK was originally designed and used in the GNU Image Manipulation Program (GIMP) as a replacement of the Motif toolkit; at some point Peter Mattis became disenchanted with Motif and began to write his own GUI toolkit named the GIMP toolkit and had successfully replaced Motif by the 0.60 release of GIMP.[38] Finally GTK was re-written to be object-oriented and was renamed GTK+.[39] This was first used in the 0.99 release of GIMP. GTK was subsequently adopted for maintenance by the GNOME Foundation, which uses it in the GNOME desktop environment.

The GTK 2.0.0 release series introduced new features which include improved text rendering using Pango, a new theme engine, improved accessibility using the Accessibility Toolkit, transition to Unicode using UTF-8 strings, and a more flexible API. Starting with version 2.8, GTK 2 depends on the Cairo graphics library for rendering vector graphics.

GTK version 3.0.0 included revised input device handling, support for themes written with CSS-like syntax, and the ability to receive information about other opened GTK applications.

The '+' was dropped returning to simply 'GTK' in February 2019 during a Hackathon.[40]


With Quartz-Backend[41] GTK is available in macOS.[42]


  • After GTK 2.24.10 and 3.6.4 Development of Windows with Installer was closed by Gnome. Installation of MSYS2 on Windows is a good way to use actual GTK.[43]
  • GTK 2.24.10 and 3.6.4 is available in Internet, but very buggy and limited against actual versions.[44][45]
  • A Version for Windows 64-bit is prepared by Tom Schoonjans with 2.24.33 (actual like Linux) and 3.24.24 (actual like Linux) from January 2021 available.[46]
  • Windows 10's Fall Creators Update includes Windows Subsystem for Linux (WSL). With Linux distributions like Ubuntu or Debian available from the Windows Store and an X server like Xming or VcXsvr, thousands of programs like GTK 2 or 3 can run with X or terminal support.


HP stated that their goal was to merge the needed OpenVMS changes into the GTK Version 1.3 development stream,[47] however this never materialised. The latest version of GTK for OpenVMS is version 1.2.10.[48]


One of the cardinal novelties implemented during the GTK 4 development cycle (i.e. GTK 3.92, etc.) has been the delegation of functionality to ancillary objects instead of encoding it into the base classes provided by GTK.

  • the event handling from signal handlers described by GtkWidget is delegated to event controllers
  • the rendering is delegated to GtkSnapshot objects
  • the layout mechanism from GtkWidget is delegated to GtkLayoutManager

In 2018-Jan-26 at Matthias Clasen gave an overview of the then current state of GTK 4 development, including a high-level explanation of how rendering and input worked in GTK 3, what changes were being made to GTK 4, and the reasons for those changes. Examples of things that have become possible with GTK 4 were given as well.[49]


The GNOME team releases new versions on a regular basis.[97]

See also[edit]

  • Client-Side Decoration
  • List of widget toolkits
  • GDK – the GIMP Drawing Kit lies between the xlib and the GTK library, handling basic rendering such as drawing primitives, raster graphics (bitmaps), cursors, fonts, as well as window events and drag-and-drop functionality
  • gtkmm – C++ bindings for GTK
  • Qt – cross platform framework and toolkit
  • Xojo – cross-platform development tool and framework
  • Enlightenment Foundation Libraries (EFL) – widget toolkit written for the Enlightenment window manager
  • FLTK – a light, cross-platform, non-native widget toolkit
  • FOX toolkit – a fast, open source, cross-platform widget toolkit
  • IUP – a multi-platform toolkit for building native graphical user interfaces
  • Ultimate++
  • Visual Component Library (VCL)
  • Vala – an object-oriented programming language with a self-hosting compiler that generates C code and uses the GObject system.
  • wxWidgets - a cross-platform GUI toolkit whose goal is to directly use each platform's native graphic API whenever possible.


  1. ^ Clasen, Matthias (4 May 2021). "gtk 4.2.1". FTP Releases (Mailing list). Retrieved 10 July 2021.
  2. ^ a b c Clasen, Matthias (9 June 2021). "gtk 4.3.1". FTP Releases (Mailing list). Retrieved 10 July 2021.
  3. ^ "The GTK Open Source Project on Open Hub: Languages Page".
  4. ^ a b Bassi, Emmanuele (6 February 2019). "Project rename to "GTK"". GNOME mailinglist. Retrieved 7 February 2019.
  5. ^ The GTK+ Team. "GTK+ Features". Retrieved 8 September 2014.
  6. ^ "Documentation".
  7. ^ "GTK+ 3 Reference Manual". Retrieved 15 July 2017.
  8. ^ "Using GTK+ with Broadway". GNOME Developer. GNOME. Retrieved 6 March 2018.
  9. ^ "Broadway - GitHub symbiose/symbiose Wiki". GitHub. Retrieved 6 March 2018.
  10. ^ "GTK+ to Use Cairo Vector Engine". Retrieved 27 December 2009.
  11. ^ "Matthias Clasen 2018 talk about GTK+ 4" (PDF). 26 January 2018.
  12. ^ "Introducing GtkInspector". 15 May 2014.
  13. ^ "Another GtkInspector update". 11 July 2014.
  14. ^ "Debian -- Package Search Results -- gazpacho".
  15. ^ "Nothing-personal - A development site for Crow Designer, GuiLoader and Rally - Google Project Hosting". Archived from the original on 24 January 2013. Retrieved 17 February 2014.
  16. ^ The GTK+ Team. "GTK+ Language Bindings". Retrieved 3 June 2017.
  17. ^ a b "Gtk# is a Mono/.NET binding to the cross platform Gtk+ GUI toolkit and the foundation of most GUI apps built with Mono: mono/gtk-sharp". 16 November 2019 – via GitHub.
  18. ^ "Download Gtk#". The GTK+ Project.
  19. ^ "'Bansheegeddon' may see Banshee, Mono dropped from Ubuntu default". ITWorld. Retrieved 31 August 2015.
  20. ^ "GNOME Quick SWOT Analysis". The GNOME Project. Retrieved 18 March 2014.
  21. ^ "GTK+ and GNOME Mailing Lists". The GNOME Project. Retrieved 4 December 2011.
  22. ^ "About". GNOME Users And Developers European Conference (GUADEC). Archived from the original on 4 October 2011. Retrieved 3 December 2011.
  23. ^ "GNOME Languages". Ohloh. Black Duck Software. Retrieved 22 May 2014.
  24. ^ a b "Versioning and long term stability promise in GTK". GTK development blog. 1 September 2016.
  25. ^
  26. ^
  27. ^ "Build system change GTK's master branch".
  28. ^ "How Does One Create A Gtk+ Application? – Morten Welinder". Retrieved 3 June 2017.
  29. ^ mclasen (20 November 2015). "A GTK+ update". Goings on.
  30. ^ a b "GUADEC2013: Benjamin Otte talks about GTK+". GUADEC.
  31. ^ Larabel, Michael (12 January 2014). "The Biggest Problem With GTK & What Qt Does Good". Phoronix. Retrieved 10 September 2014.
  32. ^ Hong Jen Yee (26 March 2013). "PCManFM Qt 0.1.0 released". Retrieved 10 September 2014.
  33. ^ "Audacious - An Advanced Audio Player".
  34. ^ Lindgren, John (6 May 2014). "Ugly window decorations and how to fix them (GTK 3.12)". Retrieved 21 October 2014.
  35. ^ Gerald Combs (15 October 2013). "We're switching to Qt". Retrieved 19 August 2015.
  36. ^ "GTK+". WxWidgets Compared To Other Toolkits.
  37. ^ "GTK+ TTY Port". Slashdot. Retrieved 31 August 2010.
  38. ^ "LinuxWorld - Where did Spencer Kimball and Peter Mattis go?". Archived from the original on 17 April 1999. Retrieved 19 August 2013.CS1 maint: bot: original URL status unknown (link)
  39. ^ "What is the + in GTK+?". 2011. Archived from the original on 26 March 2012. Retrieved 18 March 2014.
  40. ^ "Rename some references to GTK+ (d080be3e) · Commits · GNOME / gtk". GitLab.
  41. ^ "Projects/GTK/OSX - GNOME Wiki!".
  42. ^ "GTK Download: Mac OS X".
  43. ^ "GTK Download: Windows".
  44. ^ "GTK+ for Windows Runtime Environment". SourceForge.
  45. ^ "GTK+".
  46. ^ "GTK+ for Windows Runtime Environment Installer (fork from tschoonj/GTK-for-Windows-Runtime-Environment-Installer". 19 November 2020 – via GitHub.
  47. ^
  48. ^
  49. ^
  50. ^ Amundson, Shawn T. (13 April 1998). "ANNOUNCE: GTK+ 1.0.0 Released!". GNOME Mail Services (Mailing list). Retrieved 20 May 2019.
  51. ^ Amundson, Shawn T. (25 February 1999). "ANNOUNCE: GTK+ and GLib 1.2.0 Released". GNOME Mail Services (Mailing list). Retrieved 20 May 2019.
  52. ^ Taylor, Owen (11 March 2002). "GTK+-2.0.0 released". GNOME Mail Services (Mailing list). Retrieved 20 May 2019.
  53. ^ Taylor, Owen (22 December 2002). "GTK+-2.2.0 released". GNOME Mail Services (Mailing list). Retrieved 20 May 2019.
  54. ^ Taylor, Owen (16 March 2004). "GTK+-2.4.0 released". GNOME Mail Services (Mailing list). Retrieved 20 May 2019.
  55. ^ Clasen, Matthias (16 December 2004). "GTK+-2.6.0 released". GNOME Mail Services (Mailing list). Retrieved 20 May 2019.
  56. ^ Clasen, Matthias (13 August 2005). "GTK+ 2.8.0 released". GNOME Mail Services (Mailing list). Retrieved 20 May 2019.
  57. ^ Clasen, Matthias (3 July 2006). "GTK+ 2.10 released". GNOME Mail Services (Mailing list). Retrieved 20 May 2019.
  58. ^ Clasen, Matthias (14 September 2007). "GTK+ 2.12 released". GNOME Mail Services (Mailing list). Retrieved 20 May 2019.
  59. ^ Clasen, Matthias (4 September 2008). "GTK+ 2.14.0 released". GNOME Mail Services (Mailing list). Retrieved 20 May 2019.
  60. ^ Clasen, Matthias (13 March 2009). "GTK+ 2.16.0 released". GNOME Mail Services (Mailing list). Retrieved 20 May 2019.
  61. ^ Clasen, Matthias (23 September 2009). "GTK+ 2.18.0 released". GNOME Mail Services (Mailing list). Retrieved 20 May 2019.
  62. ^ Clasen, Matthias (23 March 2010). "GTK+ 2.20.0 released". GNOME Mail Services (Mailing list). Retrieved 20 May 2019.
  63. ^ Clasen, Matthias (23 September 2010). "GTK+ 2.22.0 released". GNOME Mail Services (Mailing list). Retrieved 20 May 2019.
  64. ^ Clasen, Matthias (20 January 2011). "GTK+ 2.24.0". GNOME Mail Services (Mailing list). Retrieved 20 May 2019.
  65. ^ Clasen, Matthias (10 February 2011). "GTK+ 3.0.0 released". GNOME Mail Services (Mailing list). Retrieved 20 May 2019.
  66. ^ "Gtk+ 3.0 Theming API Hackfest". Silicon Island. Retrieved 3 June 2017.
  67. ^ "Gtk+ 3 roadmap draft". Retrieved 3 June 2017.
  68. ^ "Attic/ProjectRidley - GNOME Wiki!".
  69. ^ Clasen, Matthias (25 September 2011). "GTK+ 3.2.0". GNOME Mail Services (Mailing list). Retrieved 20 May 2019.
  70. ^ Clasen, Matthias (26 March 2012). "GTK+ 3.4.0 released". GNOME Mail Services (Mailing list). Retrieved 20 May 2019.
  71. ^ Clasen, Matthias (24 September 2012). "GTK+ 3.6.0 released". GNOME Mail Services (Mailing list). Retrieved 20 May 2019.
  72. ^ Clasen, Matthias (25 March 2013). "GTK+ 3.8.0 released". GNOME Mail Services (Mailing list). Retrieved 20 May 2019.
  73. ^ "Frame clock: GDK 3 Reference Manual".
  74. ^ Clasen, Matthias (23 September 2013). "GTK+ 3.10.0 released". GNOME Mail Services (Mailing list). Retrieved 20 May 2019.
  75. ^ Clasen, Matthias (25 March 2014). "GTK+ 3.12 released". GNOME Mail Services (Mailing list). Retrieved 20 May 2019.
  76. ^ "Client-side decorations in themes | Goings on".
  77. ^ Clasen, Matthias (22 September 2014). "GTK+ 3.14.0 released". GNOME Mail Services (Mailing list). Retrieved 20 May 2019.
  78. ^ Matthias Clasen (15 May 2014). "GtkInspector Author's blog entry". Retrieved 17 May 2014.
  79. ^ "GtkInspector in GNOME wiki". 15 May 2014. Retrieved 17 May 2014.
  80. ^ "Merging gestures into 3.14". 23 May 2014. Retrieved 23 May 2014.
  81. ^ "RFC: gestures". 4 March 2014. Retrieved 23 May 2014.
  82. ^ "gtk+ 3.13.2". 27 May 2014.
  83. ^ "gtk+ 3.13.3". 24 June 2014.
  84. ^ Clasen, Matthias (22 March 2015). "GTK+ 3.16.0 released". GNOME Mail Services (Mailing list). Retrieved 20 May 2019.
  85. ^ online, heise. "Linux-Desktop: Neues Gnome zeigt Nachrichten oben". heise online. Retrieved 3 June 2017.
  86. ^ "GTK+ 3.16.0 released". Retrieved 3 June 2017.
  87. ^ Nestor, Marius (24 September 2015). "GTK+ 3.18.0 Officially Released as Part of the GNOME 3.18 Desktop Environment". Softpedia. Retrieved 25 May 2019.
  88. ^ Clasen, Matthias (21 March 2016). "GTK+ 3.20". GNOME Mail Services (Mailing list). Retrieved 20 May 2019.
  89. ^ "GTK+ 3.20 – Style Classes and Element Names". 20 November 2015.
  90. ^ Clasen, Matthias (21 September 2016). "GTK+ 3.22 released". GNOME Mail Services (Mailing list). Retrieved 20 May 2019.
  91. ^ "GTK+ Wayland tablet support is merged – Carlos Garnacho".
  92. ^ "hutterer input".
  93. ^ a b "Gtk 4.0 will not be stable until Gtk 4.6". 13 June 2016.
  94. ^ a b "Gtk 5.0 will not be stable until Gtk 5.6". 14 June 2016.
  95. ^ Clasen, Matthias (3 September 2018). "gtk+ 3.24.0". GNOME Mail Services (Mailing list). Retrieved 20 May 2019.
  96. ^ Clasen, Matthias (31 March 2017). "gtk+ 3.90.0". GNOME Mail Services (Mailing list). Retrieved 20 May 2019.
  97. ^ a b "Projects/GTK/Roadmap - GNOME Wiki!".
  98. ^ "Commits · master · GNOME / gtk". GitLab.
  99. ^ Clasen, Matthias (18 October 2017). "gtk+ 3.92.1". GNOME Mail Services (Mailing list). Retrieved 20 May 2019.
  100. ^ Clasen, Matthias (23 October 2017). "GTK+ 3.92". GTK Development Blog. Retrieved 25 May 2019.
  101. ^ "GNOME 3.26 Released". 13 September 2017.
  102. ^ Clasen, Matthias (26 June 2018). "gtk+ 3.94.0". GNOME Mail Services (Mailing list). Retrieved 20 May 2019.
  103. ^ a b Clasen, Matthias (7 May 2019). "gtk 3.96". GNOME Mail Services (Mailing list). Retrieved 28 May 2019.
  104. ^ "Introducing amtk".
  105. ^ Clasen, Matthias (13 February 2020). "GTK 3.98". GTK+ Development Blog. Retrieved 18 February 2020.
  106. ^ "GUADEC 2020 slide decks".
  107. ^ Clasen, Matthias (16 December 2020). "gtk 4.0.0". GNOME Mail Services (Mailing list). Retrieved 16 December 2020.
  108. ^ Clasen, Matthias (30 March 2021). "gtk 4.2.0". GNOME Mail Services (Mailing list). Retrieved 30 March 2021.


External links[edit]