aesthetics  →
being  →
complexity  →
database  →
enterprise  →
ethics  →
fiction  →
history  →
internet  →
knowledge  →
language  →
licensing  →
linux  →
logic  →
method  →
news  →
perception  →
philosophy  →
policy  →
purpose  →
religion  →
science  →
sociology  →
software  →
truth  →
unix  →
wiki  →
essay  →
feed  →
help  →
system  →
wiki  →
critical  →
discussion  →
forked  →
imported  →
original  →
[ temporary import ]
please note:
- the content below is remote from Wikipedia
- it has been imported raw for GetWiki

| operating system = Linux, Unix-like, macOS, Windows| platform = | size = | genre = Widget toolkitGNU Lesser General Public License>LGPL version 2.1weblink}}}}GTK+ (formerly GIMP Toolkit) is a cross-platform widget toolkit for creating graphical user interfaces.WEB, The GTK+ Team, GTK+ Features,weblink 8 September 2014, It is licensed under the terms of the GNU Lesser General Public License, allowing both free and proprietary software to use it. It is, along with Qt, one of the most popular tool-kits for the Wayland and X11 windowing systems.WEB,weblink Developing X applications,

Software architecture

File:GTK+ software architecture.svg|thumb|Simplified software architecture of GTK+. Pango, GDK, ATK, GIO, Cairo and GLibGLibFile:GDK software architecture.svg|thumb|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.WEB, GTK+ 3 Reference Manual,weblink 2017-07-15, 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 macOS (interfaced with Quartz). There is also an HTML5 back-end called BroadwayWEB, Using GTK+ with Broadway,weblink GNOME Developer, GNOME, 6 March 2018, WEB, Broadway - GitHub symbiose/symbiose Wiki,weblink GitHub, 6 March 2018, .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.WEB,weblink GTK+ to Use Cairo Vector Engine, 2009-12-27, Since GTK+ version 3.0, all the rendering is done using Cairo.{{citation needed|date=March 2015}}On 2018-Jan-26 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.WEB,weblink Matthias Clasen 2018 talk about GTK+ 4, 2018-01-26,

{{Anchor|GDK}} GIMP Drawing Kit (GDK)

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.

{{Anchor|GSK}} GTK+ Scene Graph Kit (GSK)

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 has been introduced with version 3.14.WEB,weblink Introducing GtkInspector, 2014-05-15, WEB,weblink Another GtkInspector update, 2014-07-11, 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:
  • Glade, supports GtkBuilder, which is a GTK+ built-in GUI description format.
  • Gazpacho, GUI builder for the GTK+ toolkit written in PythonWEB,weblink Gazpacho in Debian,
  • Crow Designer, relies on its own GuiXml format and GuiLoader library.WEB,weblink nothing-personal - A development site for Crow Designer, GuiLoader and Rally - Google Project Hosting, 2014-02-17,
  • Stetic, part of MonoDevelop, oriented towards Gtk.


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.WEB,weblink GTK+ Language Bindings, The GTK+, Team,, 3 June 2017,


C Sharp (programming language)>C#, XML, Perl, C| operating system = Windows, OS X, Linux| genre = Widget toolkit| license = GNU Lesser General Public}}}}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 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 the user to run the X11 server.WEB,weblink Download [Gtk#], The GTK+ Project, 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.


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


GtkSpell is a distinct library separate to 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.


GTK+ is mainly developed by The GNOME Project, which also develops the GNOME Development Platform and the GNOME Desktop Environment.WEB, GNOME Quick SWOT Analysis, The GNOME Project,weblink March 18, 2014, GTK+ development is loosely managed. Discussion chiefly occurs on a number of public mailing lists.WEB,weblink GTK+ and GNOME Mailing Lists, The GNOME Project, December 4, 2011, GNOME developers and users gather at an annual GUADEC meeting to discuss the current state and the future direction of GNOME.WEB,weblink About, GNOME Users And Developers European Conference, GUADEC, December 3, 2011, yes,weblink" title="">weblink October 4, 2011, GNOME incorporates standards and programs from to better interoperate with other desktops.GTK+ is mainly written in C.WEB,weblink GNOME Languages, Ohloh, Black Duck Software, May 22, 2014, 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+.WEB,weblink Versioning and long term stability promise in GTK+, 2016-09-01, GTK development blog, 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. 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 (:Category:Software that uses GTK+|software using GTK+), there is no collective project to port GTK+ 2.x software to 3.22.

Build automation

In former times GTK+ (and GNOME, GLib, etc.) utilized the GNU Build System (called Autotools) as the build automation system of choice.Since 14 Aug 2017, the master branch of GTK+ builds with Meson, and the Autotools build system files have been dropped.WEB, Build system change GTK's master branch,weblink,


The most common criticism towards GTK+ is a lack of backwards-compatibility in major updates, most notably in the APIWEB,weblink How Does One Create A Gtk+ Application? – Morten Welinder,, 3 June 2017, and theming.A GTK+ update, by mclasen, November 20, 2015, Goings on: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. 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, co-developer of Subsurface and member of Intel's Open-Source Technology Center, criticized the GTK+ developers for being abrasive and ignoring most community requests.WEB,weblink The Biggest Problem With GTK & What Qt Does Good, Larabel, Michael, Phoronix, 2014-01-12, 2014-09-10,
  • Hong Jen Yee, developer of LXDE(which of the GTK version will be dropped and all efforts will be focused on the Qt port.WEB, “The future of Razor and LXDE-Qt”,weblink LXDE Blog, 22 July 2013, ), expressed disdain for version 3 of the GTK+ toolkit's radical API changes and increased memory usage, and ported PCManFM to Qt additionally. PCManFM is being developed with a GTK+ and with a Qt backend at the same time.WEB,weblink PCManFM Qt 0.1.0 released, Hong Jen Yee, 2013-03-26, 2014-09-10,
  • The Audacious music player plans to move back to GTK+ version 2 starting with version 3.6, with the long-term goal of migrating to Qt.WEB,weblink Audacious Going Back To GTK2 Starting With Version 3.6, Web Upd8, 2014-06-23, 2014-10-21, 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."WEB,weblink Ugly window decorations and how to fix them (GTK+ 3.12), Lindgren, John, 2014-05-06, 2014-10-21,
  • Wireshark has switched to Qt due to not having a good experience with GTK+'s cross-platform support.WEB,weblink We’re switching to Qt., Gerald Combs, 2013-10-15, 2015-08-19,


File:Free and open-source-software display servers and UI toolkits.svg|thumb|The GTK+ support for Wayland, co-requisites applications to be adapted to Wayland as well]]File:GIMP_2.8_in_Single_Window_Mode_running_on_Ubuntu.png|thumb|Screenshot of GIMPGIMP


Some notable applications that use or once used GTK+ as a widget toolkit include: {{Div col|colwidth=30em}} {{div col end}}

Desktop environments

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
    • Planning to port to and focus on Qt
  • Cinnamon, a fork of GNOME 3 and uses GTK+ version 3
  • MATE, a fork of GNOME 2, which has been updated to support GTK+ 3
  • Xfce, currently based on GTK+ 2 with support for and eventual plans for a migration to GTK+ 3
  • Pantheon uses GTK+ 3 exclusively, being developed by elementary OS
  • Sugar, a desktop environment oriented towards kids’ educations, which uses GTK+, especially PyGTK
  • KDE, though based on Qt, has integration with GTK+ written programs and themes since version 4.2



GTK+ programs can be run on top of X11-based and Wayland-based desktop environments or window managers even those not made with GTK+, provided the required libraries are installed; this includes macOS if is installed. GTK+ can be also run under 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.WEB,weblink WxWidgets Compared To Other Toolkits, GTK+, Other ports include DirectFB (used by the Debian installer, for example) and ncurses.WEB,weblink GTK+ TTY Port, Slashdot, 2010-08-31,

Window managers

The following window managers use GTK+:{{Div col|colwidth=30em}} {{div col end}}


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
  1. include
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-devUsing pkg-config in a Unix shell, this code can be compiled with the following command:$ cc -Wall `pkg-config --cflags gtk+-3.0` -o helloworld helloworld.c `pkg-config --libs gtk+-3.0`Invoke the program$ ./helloworld


Linux Unix

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.WEB,weblink LinuxWorld - Where did Spencer Kimball and Peter Mattis go?, 2013-08-19, bot: unknown,weblink" title="">weblink April 17, 1999, Finally GTK was re-written to be object-oriented and was renamed GTK+.WEB,weblinkweblink" title="">weblink What is the + in GTK+?, 2011, 2014-03-18, 2012-03-26, 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.


With Quartz-Backenweblink GTK+ is available in macOSweblink


  • 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+weblink
  • GTK+ 2.24.10 and 3.6.4 is available in Internet, but very buggy and limited against actual versionsweblink" title="">weblink
  • A Version for Windows 64-bit is prepared by Tom Schoonjans with 2.24.32 (actual like Linux) and 3.22.30 (actual like Linux) availableweblink
  • Windows 10 Fall Creators Edition have WSL (Windows Subsystem for Linux) on board. With Linux like Ubuntu or Debian from the App-Sore and a X-Server like Xming or VcXsvr thousands of Programs like GTK+ 2 or 3 are running with X-Server or Terminal support.


HP stated that their goal was to merge the required OpenVMS changes into the GTK+ Version 1.3 development streaweblink however this never materialised. The latest version of GTK+ for OpenVMS is version 1.2.10weblink

Releases {|class"wikitable collapsible collapsed" style"width:100%;"

! colspan=8 | Release history! Release series! Initial release! colspan=5 | Major enhancements! Latest minor version!{{Version |o |1.0}} {{dateiso}} First stable version| 1.0.6!{{Version |o |1.2}} {{dateiso}} New widgets (GtkFontSelector, GtkPacker, GtkItemFactory, GtkCTree, GtkInvisible, GtkCalendar, GtkLayout, GtkPlug, GtkSocket)| 1.2.10! colspan="8" style="background:light-gray"|GTK+ 2!{{Version |o |2.0}} {{dateiso}} GObject, overall support for UTF-8| 2.0.9!{{Version |o |2.2}} {{dateiso}} Multihead support| 2.2.4!{{Version |o |2.4}} {{dateiso}} New widgets (GtkFileChooser, GtkComboBox, GtkComboBoxEntry, GtkExpander, GtkFontButton, GtkColorButton)| 2.4.14!{{Version |o |2.6}} {{dateiso}} New widgets (GtkIconView, GtkAboutDialog, GtkCellView).The last to support Windows 98/ME.| 2.6.10!{{Version |o |2.8}} {{dateiso}} Majority of the widgets are rendered by Cairo.| 2.8.20!{{Version |o |2.10}} {{dateiso}} New widgets (GtkStatusIcon, GtkAssistant, GtkLinkButton,GtkRecentChooser) and print support (GtkPrintOperation)|2.10.14!{{Version |o |2.12}} {{dateiso}} GtkBuilder 2.12.12!{{Version |o |2.14}} {{dateiso}} JPEG 2000 load support 2.14.7!{{Version |o |2.16}} {{dateiso}} New widget (GtkOrientable), Caps Lock warning in password entry.Improvements on GtkScale, GtkStatusIcon, GtkFileChooser. 2.16.6!{{Version |o |2.18}} {{dateiso}} New widget (GtkInfoBar). Improvement on file chooser, printing.To remove much of the necessary IPC between the X11 application and the X11 server, GDK has been rewritten (mainly by Alexander Larsson) to use "client-side windows", i.e. the GdkWindow, which every widget is required to have, belongs now to the client. 2.18.9!{{Version |o |2.20}} {{dateiso}} New widgets (GtkSpinner, GtkToolPalette, GtkOffscreenWindow). Improvement on file chooser,keyboard handling, GDK. Introspection data is now included in GTK+. 2.20.1!{{Version |o |2.22}} {{dateiso}} 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. 2.22.1!{{Version |co |2.24}} {{dateiso}} 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. 2.24.32(2018-01-08)! colspan="8"|GTK+ 3!{{Version |o |3.0}} {{dateiso}} Development and design of the GTK+ 3 release of the toolkit started in February 2009 during the GTK+ Theming Hackfest held in Dublin.HTTP://ARUIZ.TYPEPAD.COM/SILICONISLAND/2009/02/GTK-30-THEMING.HTML>TITLE=GTK+ 3.0 THEMING API HACKFESTACCESSDATE=3 JUNE 2017, The first draft of the development roadmap was released on 9 April 2009.HTTP://TESTBIT.EU/~TIMJ/BLOGSTUFF/GTKROADMAP3DRAFT2.HTML>TITLE=GTK+ 3 ROADMAP DRAFTACCESSDATE=3 JUNE 2017, 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.HTTPS://WIKI.GNOME.ORG/ATTIC/PROJECTRIDLEY >TITLE=PROJECT RIDLEY, 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) 3.0.12!{{Version |o |3.2}} {{dateiso}} New widgets (GtkLockButton, GtkOverlay), New Font Chooser dialog;new experimental backends (Wayland, HTML5 (called "Broadway")); 3.2.4!{{Version |o |3.4}} {{dateiso}} 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 versionSpin buttons have received a new look.Accessibility: the treeview accessible support has been rewrittenMore complete CSS Theming support 3.4.4! {{Version |o |3.6}} {{dateiso}} GtkSearchEntry, GtkMenuButton, GtkLevelBar. Vertical spin buttons.CSS animations, blur shadows.Support for cross-fading and transitions in themes. 3.6.5! {{Version |o |3.8}} {{dateiso}} 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; GdkFrameClock addedHTTPS://DEVELOPER.GNOME.ORG/GDK3/STABLE/GDKFRAMECLOCK.HTML >TITLE=GDKFRAMECLOCK, 3.8.9! {{Version |o |3.10}} {{dateiso}} 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 3.10.9! {{Version |o |3.12}} {{dateiso}} GTK+ 3.12 introduced client-side decorations,HTTPS://BLOGS.GNOME.ORG/MCLASEN/2013/12/05/CLIENT-SIDE-DECORATIONS-IN-THEMES/ >TITLE=GTK 3.12 INTRODUCED CLIENT-SIDE DECORATIONS, support for Wayland 1.5; new widgets: (GtkPopover, an alternative to menus and dialogs) 3.12.2! {{Version |o |3.14}} {{dateiso}} GtkInspector (a copy of gtkparasite) introduced;HTTP://BLOGS.GNOME.ORG/MCLASEN/2014/05/15/INTRODUCING-GTKINSPECTOR/ >TITLE=GTKINSPECTOR AUTHOR'S BLOG ENTRY DATE=2014-05-15 DATE=2014-05-15 gestures/multi-touch mergedHTTPS://WWW.PHORONIX.COM/SCAN.PHP?PAGE=NEWS_ITEM&PX=MTY5ODC DATE=2014-05-23 DATE=2014-03-04 DATE=2014-05-27, Most widgets converted to use gestures internally, Wayland supports GNOME Shell classic modus.HTTPS://MAIL.GNOME.ORG/ARCHIVES/FTP-RELEASE-LIST/2014-JUNE/MSG00075.HTML >TITLE=GTK+ 3.13.3, 2014-06-24, 3.14.15! {{Version |o |3.16}} {{dateiso}} GDK supports rendering windows using OpenGL for X11 and Wayland using libepoxy, new widgets (GtkGLArea, GtkStackSidebar, GtkModelButton, GtkPopoverMenu), scrolling overhauled (Scrollbar hidden by defaultHTTP://WWW.HEISE.DE/OPEN/MELDUNG/LINUX-DESKTOP-NEUES-GNOME-ZEIGT-NACHRICHTEN-OBEN-2584020.HTML>TITLE=LINUX-DESKTOP: NEUES GNOME ZEIGT NACHRICHTEN OBENLAST=ONLINEACCESSDATE=3 JUNE 2017, ), experimental Mir (software) backendHTTPS://MAIL.GNOME.ORG/ARCHIVES/GNOME-ANNOUNCE-LIST/2015-MARCH/MSG00029.HTMLWEBSITE=MAIL.GNOME.ORG, 3 June 2017, 3.16.7! {{Version |o |3.18}} {{dateiso}} 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.9! {{Version |o | 3.20}} {{dateiso}} Further Integration of CSS nodes,HTTPS://WIKI.GNOME.ORG/PROJECTS/GTK%2B/STYLECLASSES >TITLE=GTK+ 3.20 – STYLE CLASSES AND ELEMENT NAMES drag and drop down to GIMP Drawing Kit>GDK, New widgets: GtkShortcutsWindow: shows keyboard shortcuts and gestures of an application 3.20.10! {{Version |c |{{Anchor|3.22}} 3.22}} {{dateiso}} last 3.x releasedGTK+ Wayland tablet support is merged;HTTPS://BLOGS.GNOME.ORG/CARLOSG/2016/04/06/GTK-WAYLAND-TABLET-SUPPORT-IS-MERGED/ >TITLE=GTK+ WAYLAND TABLET SUPPORT MERGED, Support for graphics tablets is considered feature completeHTTPS://WWW.X.ORG/WIKI/EVENTS/XDC2016/PROGRAM/HUTTERER_INPUT/ >TITLE=LIBINPUT AS OF SEPTEMBER 2016, GTK+ 3.22 shall be as rock-stable (and hence "boring") as GTK+ 2HTTP://VIDEOS.GUADEC.ORG/2013/GTK%20TO%20INFINITY%20AND%20BEYOND/ >TITLE=GUADEC2013: BENJAMIN OTTE TALKS ABOUT GTK+ GNOME USERS AND DEVELOPERS EUROPEAN CONFERENCE>GUADEC, HTTPS://BLOGS.GNOME.ORG/DESRT/2016/06/13/GTK-4-0-IS-NOT-GTK-4/ >TITLE=GTK 4.0 WILL NOT BE STABLE UNTIL GTK 4.6 DATE=2016-06-14, for 3+ years3.22.29! {{Version |p |{{Anchor|3.23}} 3.23}} {{dateiso}}Dependency bumps: Require libepoxy 1.4, Require pango 1.41New font chooser features: Allow setting OpenType font features, Show examples for OpenType font features, Allow selecting OpenType font variations, Support levels of details for selectionNew Emoji features: Support a completion popup for Emoji, Drop Ctrl-Shift-e shortcutOther new apis: gdk_window_move_to_rectWayland: Use anonymous shared memory on FreeBSD 3.23.0! colspan="8" | GTK+ 4 development series! {{Version |o | 3.90}} 2017-03-24 merge (GTK+ Scene Graph Kit)HTTPS://WIKI.GNOME.ORG/PROJECTS/GTK+/ROADMAP before (2016-09-22) vs. afterheavy development, break API&ABI. A new Vulkan (API)>Vulkan-renderer augments the old Cairo (graphics)-rendererHTTPS://GIT.GNOME.ORG/BROWSE/GTK+/LOG/GSK/GSKVULKANRENDERER.C, gskvulkanrenderer.c,! {{Version |o| 3.92}} 2017-10-18 As GNOME 3.26 was released already on September, 13th. HTTPS://WWW.GNOME.ORG/NEWS/2017/09/GNOME-3-26-RELEASED/ >TITLE=GNOME 3.26 RELEASED weblink GNU autotools was replaced with Meson (software)>Meson;! {{Version |c| 3.94}} 2018-06-26HTTPS://MAIL.GNOME.ORG/ARCHIVES/FTP-RELEASE-LIST/2018-JUNE/MSG00073.HTML >TITLE=GTK+ 3.94.0 RELEASED, 2018-06-26, 3.93: GdkScreen, GdkVisual removed, GdkDeviceManager replaced by GdkSeat, Clipboard handling has been moved from GTK to GDK, GdkEvent has been converted to an opaque GObject, The GL renderer in GSK has been substantially completed, and is now on par with the Vulkan renderer, The use of GdkPixbuf in APIs has been reduced, and the GskTexture object has been moved to GDK as GdkTexture, to take its place, The Wayland backend now implements the KDE server-side decoration protocol, Broadway has been ported to GSK, …GdkWindow has been renamed to GdkSurfacenew powerful abstraction for drawable content: GdkPaintableThere is support for displaying media, with: GtkVideo, GtkMediaFile, GtkMediaStream and GtkMediaControls 3.933.94.0! {{Version |cp | 3.96}} 2018 autumn 2018-Jan-26 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 we are making for GTK+ 4, and why we are making them! Some examples of things that will become possible with GTK+ 4. weblink|! {{Version |p | 4.0}} ??? remove any API marked as deprecated, i.e. at least everything in the deprecated directory|The GNOME team releases new versions on a regular basis.

See also

  • 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)




  • {{citation| last = Krause| first = Andrew| title = Foundations of GTK+ Development| date = April 23, 2007| url =weblink| edition = 1st| publisher = Apress| isbn = 978-1-59059-793-4
  • {hide}citation| last = Wright| first = Peter| title = Beginning GTK+ and GNOME| date = May 15, 2000| edition = 1stWrox Press>Peer Information| isbn = 978-1-86100-381-2
  • {{citation| title = Gtk+ Programming in C| date = September 6, 2001| url =weblink| last1 = Logan| first1 = Syd| edition = 1st| publisher = Prentice Hall| isbn = 978-0-13-014264-1

External links

{{Commons category|GTK+}}
  • {{Official website}}
  • {{Official website||GTK+ 3 Reference Manual}}
  • Client-Side Decorations Initiative
  • List of GTK+ applications
  • {{sourceforge|pygobjectwin32|GTK+ PyGObject for Windows}} - Python All-In-One PyGI/PyGObject for Windows Installer (GTK+ 3.18 +)
  • {{sourceforge|gtk-mingw|GTK+ for Windows (MinGW)}} - (Only up to GTK+ 3.5.4)
  • GtkSharp at Mono Project
{{GTK}}{{GNU}}{{Widget toolkits}}{{Authority control}}

- content above as imported from Wikipedia
- "GTK+" does not exist on GetWiki (yet)
- time: 11:30am EST - Tue, Nov 20 2018
[ this remote article is provided by Wikipedia ]
LATEST EDITS [ see all ]
M.R.M. Parrott