"GTK" redirects here. For other uses, see GTK (disambiguation).

gtk3-widget-factory, is a collection of examples demonstrating many of the GUI widgets in GTK+ version 3
Original author(s) Spencer Kimball, Peter Mattis, eXperimental Computing Facility (XCF)
Developer(s) The GNOME Project
Initial release April 14, 1998 (1998-04-14)
Stable release 3.22.4 (November 18, 2016 (2016-11-18)) [±]
Preview release 3.89.1 (November 21, 2016 (2016-11-21)) [±]
Development status Active
Written in C[1]
Operating system Linux, Unix-like, OS X, Windows
Available in Multilingual
Type Widget toolkit
License LGPL version 2.1

GTK+ (formerly GIMP Toolkit) is a cross-platform widget toolkit for creating graphical user interfaces.[2] 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, along with Qt.[3]

Software architecture

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.13.3 contains 203 active and 37 deprecated widgets. GTK+ is an object-oriented widget toolkit written in the C programming language; it uses GObject, that is the GLib object system, for the object orientation. While GTK+ is primarily targeted at windowing systems based upon X11 and Wayland, it works on other platforms, including Microsoft Windows (interfaced with the Windows API), and Mac OS X (interfaced with Quartz). There is also an HTML5 back-end called Broadway.

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 the majority of its graphical control elements.[4] Since GTK+ version 3.0, all the rendering is done using Cairo.

GTK+ Scene Graph Kit (GSK)

In 2005 GTK+ 2.8 started utilizing Cairo to render the majority of its graphical control elements.[5] Since GTK+ version 3, all the rendering is done using Cairo.

In June 2006 Clutter, an OpenGL-based 'interactive canvas' library, was released. Clutter has its own scene graph, and GNOME developers preferred to use Clutter's scene graph with GTK+, facilitated by a library called clutter-gtk.[6] Clutter can be embedded into every GNOME application by using the clutter-gtk library. The clutter-gtk library provides a GtkClutterEmbed GTK+ widget which can be used to display a ClutterStage.

Some thought went into how to merge Clutter and GTK+ in a better way than the clutter-gtk library.

In 2011 Firefox introduced "Azure" and Joe Drew and Bas Schouten bothered with some explanations.[7][8][9]

There was a presentation at the 2014 Developer Experience Hackfest regarding a new scene graph for GTK+ aimed at being merged into GTK+ 3.16.[11] Then GSK was planned to be ready and fully integrated into GTK+ version 3.20, to be released in March 2016. This was postponed to 3.22.[12] And then again it was postponed to 3.90, and finaly merged in GTK4.00 [13]

Having OpenGL (or OpenGL ES) support in GDK facilitates a slightly better control of the graphics pipeline; OpenGL is well suited for compositing textured data but totally unsuited for drawing.[14]

Before the adoption of GSK, application developers could optionally use Clutter. The way widgets were drawn in GTK+, was, that a draw function drew everything. There was no way to know, what has just been drawn. To know where the mouse pointer was currently hovering over, the current position had to be computed.

With GSK, it should be fairly easy to write complex graphical control elements (widgets) and still track easily the whereabout of the mouse pointer. Getting more conformation with CSS should also arrive.

The latest information about the status of GSK is from GUADEC 2016.[15]


GtkInspector has been introduced with version 3.14.[16][17] GtkInspector can only be invoked after installing the development package libgtk-3-dev/gtk+-devel.

GUI designers

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 WYSIWYG manner. The description of the user interface is independent from the programming language being used.

Language bindings

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.[20]


Developer(s) Xamarin
Stable release
2.12.41 [21] / September 22, 2016 (2016-09-22)
Preview release
2.99.3 [22] / June 6, 2014 (2014-06-06)
Written in C#, XML, Perl, C
Operating system Windows, OS X, Linux
Type Widget toolkit
License GNU Lesser General Public License

Gtk# is a set of .NET bindings for the GTK+ GUI toolkit and assorted GNOME libraries. The library facilitates building graphical GNOME applications using Mono or any other compliant CLR. Gtk# is an event-driven system like any other modern windowing library where every widget allows you to associate handler methods, which get called when particular events happen.

Applications built using Gtk# will run on many platforms including Linux, Windows and OS X. 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 Mac OS X no longer requires the user to run the X11 server.[23]

Glade can be used with the Glade# bindings to easily design GUI applications. A GUI designer called Stetic is integrated with the MonoDevelop 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.


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

GTK+ development is loosely managed. Discussion chiefly occurs on a number of public mailing lists.[25] GNOME developers and users gather at an annual GUADEC meeting to discuss the current state and the future direction of GNOME.[26] GNOME incorporates standards and programs from to better interoperate with other desktops.

GTK+ is mainly written in C.[27] A number of language bindings are available.

On September 1, 2016 a post on the GTK development blog denoted, among other things, the future numbering scheme of GTK+.[28] GTK+ version 3.22 from autumn 2016 shall be the last 3.x release. After that all resources will flow into the GTK+ 4 development series with the version names 3.90, 3.92, etc. Whether the numerous application that still use GTK+ 2.x, even the Wikipedia has a couple of articles on those, will be ported to 3.22 or not, only the future can show.

Build automation

In former times GTK+ (and GNOME, GLib, etc.) utilized the GNU Build System (called Autotools) as the build automation system of choice.

The Meson build system is being prepared to be used with GTK.[29]

At Saturday 13. August at GUADEC2016 Nirbheek Chauhan hold a talk titled "Making your GNOME app compile 2.4x faster". The video is available on YouTube:


The most common criticism towards GTK+ is a lack of backwards-compatibility in major updates, most notably in the API[30] and theming.[31]

The compatibility breaks between minor releases during the GTK+ 3.x development cycle has been 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 towards stability.[32] 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.


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


Main articles: List of GTK+ applications and Software that uses GTK+-category

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

Desktop environments

Several desktop environments utilize GTK+ as the widget toolkit.

GTK+ programs can run on top of X11-based desktop environments or window managers even those not made with GTK+, provided the required libraries are installed; this includes Mac OS X if is installed. GTK+ can also run under Microsoft Windows, where it is used by some popular cross-platform applications like Pidgin and GIMP. wxWidgets, a cross-platform GUI toolkit, uses GTK+ for GNU/Linux operating systems.[38] Other ports include DirectFB (used by the Debian installer, for example) and ncurses.[39]

Window managers

The following window managers use GTK+:


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.

#include <gtk/gtk.h>

int main (int argc, char *argv[])
    GtkWidget *window;
    GtkWidget *label;

    gtk_init(&argc, &argv);

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

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

    /* Center the window */
    gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);

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

    ** Map the destroy signal of the window to gtk_main_quit;
    ** When the window is about to be destroyed, we get a notification and
    ** stop the main GTK+ loop by returning 0
    g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL);

    ** 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_container_add(GTK_CONTAINER(window), label);

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

    ** Start the main loop, and do nothing (block) until
    ** the application is closed

    return 0;

Needs installing the libraries first in debian or derivatives:

$ sudo apt-get install libgtk-3-dev

Using pkg-config in a Unix shell, this code can be compiled with the following command (assume above source has file name "helloworld.c"):

$ cc -Wall helloworld.c -o helloworld $(pkg-config --cflags --libs gtk+-3.0)

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 called the GIMP toolkit and had successfully replaced Motif by the 0.60 release of GIMP.[40] Finally GTK was re-written to be object-oriented and was renamed GTK+.[41] 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.


Release series Initial release Major enhancements Latest minor version
style="background-color: #FDB3AB; " title="Old version, no longer supported" data-sort-value="1.0" | Old version, no longer supported: 1.0 1998-04-14 First stable version 1.0.6
style="background-color: #FDB3AB; " title="Old version, no longer supported" data-sort-value="1.2" | Old version, no longer supported: 1.2 1999-02-27 New widgets (GtkFontSelector, GtkPacker, GtkItemFactory, GtkCTree, GtkInvisible, GtkCalendar, GtkLayout, GtkPlug, GtkSocket) 1.2.10
GTK+ 2
style="background-color: #FDB3AB; " title="Old version, no longer supported" data-sort-value="2.0" | Old version, no longer supported: 2.0 2002-03-11 GObject, overall support for UTF-8 2.0.9
style="background-color: #FDB3AB; " title="Old version, no longer supported" data-sort-value="2.2" | Old version, no longer supported: 2.2 2002-12-22 Multihead support 2.2.4
style="background-color: #FDB3AB; " title="Old version, no longer supported" data-sort-value="2.4" | Old version, no longer supported: 2.4 2004-03-16 New widgets (GtkFileChooser, GtkComboBox, GtkComboBoxEntry, GtkExpander, GtkFontButton, GtkColorButton) 2.4.14
style="background-color: #FDB3AB; " title="Old version, no longer supported" data-sort-value="2.6" | Old version, no longer supported: 2.6 2004-12-16 New widgets (GtkIconView, GtkAboutDialog, GtkCellView).
The last to support Windows 98/ME.
style="background-color: #FDB3AB; " title="Old version, no longer supported" data-sort-value="2.8" | Old version, no longer supported: 2.8 2005-08-13 Majority of the widgets are rendered by Cairo. 2.8.20
style="background-color: #FDB3AB; " title="Old version, no longer supported" data-sort-value="2.10" | Old version, no longer supported: 2.10 2006-07-03 New widgets (GtkStatusIcon, GtkAssistant, GtkLinkButton,
GtkRecentChooser) and print support (GtkPrintOperation)
style="background-color: #FDB3AB; " title="Old version, no longer supported" data-sort-value="2.12" | Old version, no longer supported: 2.12 2007-09-14 GtkBuilder 2.12.12
style="background-color: #FDB3AB; " title="Old version, no longer supported" data-sort-value="2.14" | Old version, no longer supported: 2.14 2008-09-04 JPEG 2000 load support 2.14.7
style="background-color: #FDB3AB; " title="Old version, no longer supported" data-sort-value="2.16" | Old version, no longer supported: 2.16 2009-03-13 New widget (GtkOrientable), Caps Lock warning in password entry.
Improvements on GtkScale, GtkStatusIcon, GtkFileChooser.
style="background-color: #FDB3AB; " title="Old version, no longer supported" data-sort-value="2.18" | Old version, no longer supported: 2.18 2009-09-23 New widget (GtkInfoBar). Improvement on file chooser, printing.
GDK has been rewritten to use "client-side windows".
style="background-color: #FDB3AB; " title="Old version, no longer supported" data-sort-value="2.20" | Old version, no longer supported: 2.20 2010-03-23 New widgets (GtkSpinner, GtkToolPalette, GtkOffscreenWindow). Improvement on file chooser,
keyboard handling, GDK. Introspection data is now included in GTK+.
style="background-color: #FDB3AB; " title="Old version, no longer supported" data-sort-value="2.22" | Old version, no longer supported: 2.22 2010-09-23 GdkPixbuf moved to separate module, most GDK drawing are based on Cairo,
many internal data are now private and can be sealed in preparation to GTK+ 3.
class="templateVersion co" style="background-color: #FEF8C6; " title="Older version, yet still supported" data-sort-value="2.24" | Older version, yet still supported: 2.24 2011-01-30 New widget (GtkComboBoxText), the CUPS print backend can send print jobs as PDF,
GtkBuilder has gained support for text tags and menu toolbuttons and many introspection annotation fixes were added.
GTK+ 3
style="background-color: #FDB3AB; " title="Old version, no longer supported" data-sort-value="3.0" | Old version, no longer supported: 3.0 2011-02-10 Development and design of the GTK+ 3 release of the toolkit started in February 2009 during the GTK+ Theming Hackfest held in Dublin.[42] The first draft of the development roadmap was released on 9 April 2009.[43]
completed mostly Project Ridley, the attempt to consolidate several libraries that were external to GTK+, including libgnome, libgnomeui, libgnomeprint22, libgnomeprintui22, libglade, libgnomecanvas, libegg, libeel, gtkglext, and libsexy.[44]
all the rendering is done using Cairo;
GDK became more X11 agnostic,
XInput2, theme API is based upon CSS (worsening the achievable performance for 60 Hz frame rates)
style="background-color: #FDB3AB; " title="Old version, no longer supported" data-sort-value="3.2" | Old version, no longer supported: 3.2 2011-09-25 New widgets (GtkLockButton, GtkOverlay), New Font Chooser dialog;
new experimental backends (Wayland, HTML5 (called "Broadway"));
style="background-color: #FDB3AB; " title="Old version, no longer supported" data-sort-value="3.4" | Old version, no longer supported: 3.4 2012-03-26 Menu support in GtkApplication, a new color chooser, added support for touch devices, added support for smooth scrolling,
GtkScrolledWindow will do kinetic scrolling with touch devices, OS X support has been improved.
This is the first version of GTK+ 3 that works well on Windows.
The Wayland backend has been updated to the current Wayland version
Spin buttons have received a new look.
Accessibility: the treeview accessible support has been rewritten
More complete CSS Theming support
style="background-color: #FDB3AB; " title="Old version, no longer supported" data-sort-value="3.6" | Old version, no longer supported: 3.6 2012-09-24 GtkSearchEntry, GtkMenuButton, GtkLevelBar. Vertical spin buttons.
CSS animations, blur shadows.
Support for cross-fading and transitions in themes.
style="background-color: #FDB3AB; " title="Old version, no longer supported" data-sort-value="3.8" | Old version, no longer supported: 3.8 2013-05-13 Wayland 1.0 stable support, support for the broadwayd server, improved theming, better geometry management,
touch improvements, support with the window manager for the frame synchronization protocol
style="background-color: #FDB3AB; " title="Old version, no longer supported" data-sort-value="3.10" | Old version, no longer supported: 3.10 2013-09-23 New widgets (GtkHeaderBar, GtkPlacesSidebar, GtkStack, GtkStackSwitcher, GtkRevealer, GtkSearchBar, GtkListBox).
Support for Wayland 1.2 (maximization, animated cursors, multiple monitors, settings, custom surfaces and frame synchronization)
Added: client-side decorations, scaled output support on high-dpi screens, fine-adjustment mode for scrolling.
Removed: support for the Motif DND protocol, support for multiple screens per display, gdk_window_get_display, gtk_widget_push_composite_child,
Tear-off menu-items, plus a number of GTK+ settings.
The modern GTK+ drawing model
style="background-color: #FDB3AB; " title="Old version, no longer supported" data-sort-value="3.12" | Old version, no longer supported: 3.12 2014-03-25 GTK+ 3.12 introduced client-side decorations,[45] support for Wayland 1.5; new widgets: (GtkPopover, an alternative to menus and dialogs) 3.12.2
style="background-color: #FDB3AB; " title="Old version, no longer supported" data-sort-value="3.14" | Old version, no longer supported: 3.14 2014-09-30 GtkInspector introduced;[46][47] improved support for gestures/multi-touch merged[48][49]
Deprecate: GtkMisc, GtkAlignment, GtkArrow, GdkColor, Style regions, support for .icon files, gdk_window_flush, drawing outside of begin/end paint.[50] Most widgets converted to use gestures internally, Wayland supports GNOME Shell classic modus.[51]
style="background-color: #FDB3AB; " title="Old version, no longer supported" data-sort-value="3.16" | Old version, no longer supported: 3.16 2015-03-22 GDK supports rendering windows using OpenGL for X11 and Wayland using libepoxy, new widgets (GtkGLArea, GtkStackSidebar, GtkModelButton, GtkPopoverMenu), scrolling overhauled (Scrollbar hidden by default[52]), experimental Mir backend[53] 3.16.7
style="background-color: #FDB3AB; " title="Old version, no longer supported" data-sort-value="3.18" | Old version, no longer supported: 3.18 2015-11-22 Add CSS node infrastructure, More filechooser design refresh and Better filechooser search, Dropped Windows XP support, Model support for list and flow box, Kinetic touchpad scrolling, Touchpad gestures (Wayland), gtk-builder-tool utility, Output-only windows 3.18.5
style="background-color: #FDB3AB; " title="Old version, no longer supported" data-sort-value=" 3.20" | Old version, no longer supported: 3.20 2016-03-21 Further Integration of CSS nodes,[54] move DND down to GDK, New widgets: GtkShortcutsWindow: shows keyboard shortcuts and gestures of an application 3.20.3
class="templateVersion c" style="background-color: #D4F4B4; " title="Current stable version" data-sort-value=" 3.22" | Current stable version: 3.22 2016-09-20 last 3.x released[28]
GTK+ Wayland tablet support is merged;[55] Support for graphics tablets is considered feature complete[56]
GSK (GTK+ Scene Graph Kit not merged![12]
GTK+ 3.22 shall be as rock-stable (and hence "boring") as GTK+ 2[32][57][58]
for 3+ years
GTK+ 4 development series
Latest preview version of a future release: 3.89 2016-11-21[59] 3.89.1
Future release: 3.90 2017 spring heavy development, API&ABI will not be kept stable.[57][58] remove any API marked as deprecated: before (2016-09-22) vs. after
Future release: 3.92 2017 autumn
Future release: 3.94 2018 spring
Future release: 3.96 2018 autumn
Future release: 4.0 2019 spring remove any API marked as deprecated, i.e. at least everything in the deprecated directory
GTK+ 5 development series GTK+ 4 stable series
Future release: 4.90 Future release: 4.2
Future release: 4.92 Future release: 4.4
Future release: 4.94 Future release: 4.6
Old version
Older version, still supported
Latest version
Latest preview version
Future release

The GNOME team releases new versions on a regular basis.

See also


  1. "The GTK+ Open Source Project on Ohloh". Retrieved 2014-02-17.
  2. The GTK+ Team. "GTK+ Features". Retrieved 8 September 2014.
  3. "Developing X applications".
  4. "GTK+ to Use Cairo Vector Engine". Retrieved 2009-12-27.
  5. "GTK+ to Use Cairo Vector Engine". Retrieved 2009-12-27.
  6. "clutter-gtk on git.gnome".
  7. "Introducing the Azure project". 2011-04-26.
  8. "Comparing Performance: Azure vs Cairo". 2011-06-06.
  9. "Releasing Azure". 2011-08-16.
  10. "The GTK+ Scene Graph Kit". 2014-07-29.
  11. "2014 Developer Experience Hackfest: A scene graph for GTK+ 3.16".
  12. 1 2 "GNOME Wiki: roadmap for GTK+".
  13. "GTK Scene Kit Merged For GTK4 (Phoronix)". 2016-10-18.
  14. "Graphene". 2014-05-02.
  15. {{url= |title=GTK: are we in the future, yet? |last=Bassi |First=Emmanuele |date=2016-08-16}}
  16. "Introducing GtkInspector". 2014-05-15.
  17. "Another GtkInspector update". 2014-07-11.
  18. "Gazpacho in Debian".
  19. "nothing-personal - A development site for Crow Designer, GuiLoader and Rally - Google Project Hosting". Retrieved 2014-02-17.
  20. GTK+ Language Bindings
  21. "Release 2.12.41".
  22. "Release 2.99.3".
  23. "Download [Gtk#]". The GTK+ Project.
  24. "GNOME Quick SWOT Analysis". The GNOME Project. Retrieved March 18, 2014.
  25. "GTK+ and GNOME Mailing Lists". The GNOME Project. Retrieved December 4, 2011.
  26. "About". GUADEC. Retrieved December 3, 2011.
  27. "GNOME Languages". Ohloh. Black Duck Software. Retrieved May 22, 2014.
  28. 1 2 "Versioning and long term stability promise in GTK+". GTK development blog. 2016-09-01.
  29. "Adaptation of Meson".
  30. How Does One Create A Gtk+ Application? « Morten Welinder
  31. 1 2 "GUADEC2013: Benjamin Otte talks about GTK+". GUADEC.
  32. Larabel, Michael (2014-01-12). "The Biggest Problem With GTK & What Qt Does Good". Phoronix. Retrieved 2014-09-10.
  33. Hong Jen Yee (2013-03-26). "PCManFM Qt 0.1.0 released". Retrieved 2014-09-10.
  34. Web Upd8 (2014-06-23). "Audacious Going Back To GTK2 Starting With Version 3.6". Retrieved 2014-10-21.
  35. Lindgren, John (2014-05-06). "Ugly window decorations and how to fix them (GTK+ 3.12)". Retrieved 2014-10-21.
  36. Gerald Combs (2013-10-15). "We're switching to Qt.". Retrieved 2015-08-19.
  37. "GTK+". WxWidgets Compared To Other Toolkits.
  38. "GTK+ TTY Port". Slashdot. Retrieved 2010-08-31.
  39. LinuxWorld - Where did Spencer Kimball and Peter Mattis go? at the Wayback Machine (archived April 17, 1999)
  40. "What is the + in GTK+?". 2011. Archived from the original on 2012-03-26. Retrieved 2014-03-18.
  41. Alberto Ruiz Hackfest announcement
  42. Gtk+ 3 roadmap draft
  43. "Project Ridley".
  44. "GTK 3.12 introduced client-side decorations".
  45. Matthias Clasen (2014-05-15). "GtkInspector Author's blog entry". Retrieved 2014-05-17.
  46. "GtkInspector in GNOME wiki". 2014-05-15. Retrieved 2014-05-17.
  47. "Merging gestures into 3.14". 2014-05-23. Retrieved 2014-05-23.
  48. "RFC: gestures". 2014-03-04. Retrieved 2014-05-23.
  49. "gtk+ 3.13.2". 2014-05-27.
  50. "gtk+ 3.13.3". 2014-06-24.
  51. Linux-Desktop: Neues Gnome zeigt Nachrichten oben
  52. GTK+ 3.16.0 released
  53. "GTK+ 3.20 – Style Classes and Element Names". 2015-11-20.
  54. "GTK+ Wayland tablet support merged".
  55. "libinput as of September 2016".
  56. 1 2 "Gtk 4.0 will not be stable until Gtk 4.6". 2016-06-13.
  57. 1 2 "Gtk 5.0 will not be stable until Gtk 5.6". 2016-06-14.
  58. This week in GTK+ – 26, By Emmanuele Bassi, 2016-11-28,GTK+ Development Blog, Matthias Clasen released the first GTK+ 3.89 development snapshot


The Wikibook X Window Programming has a page on the topic of: GTK+
This article is issued from Wikipedia - version of the 12/1/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.