GTK+ 3.10 released
- From: Matthias Clasen <matthias clasen gmail com>
- To: gtk-devel-list <gtk-devel-list gnome org>, gnome-announce-list gnome org, gtk-list gnome org, gtk-app-devel-list <gtk-app-devel-list gnome org>
- Subject: GTK+ 3.10 released
- Date: Mon, 23 Sep 2013 15:07:36 -0400
GTK+ 3.10.0 is now available for download at:
What is GTK+
GTK+ is a multi-platform toolkit for creating graphical user interfaces.
Offering a complete set of widgets, GTK+ is suitable for projects
ranging from small one-off tools to complete application suites.
GTK+ has been designed from the ground up to support a range
of languages, not only C/C++. Using GTK+ from languages such
as Perl and Python (especially in combination with the Glade
GUI builder) provides an effective method of rapid application
GTK+ is free software and part of the GNU Project. However,
the licensing terms for GTK+, the GNU LGPL, allow it to be
used by all developers, including those developing proprietary
software, without any license fees or royalties.
Since its origins as the toolkit for the GNU Image
Manipulation Program (GIMP), GTK+ has been used in a wide
range of software. Notably, GTK+ is the foundation of the
What's new in 3.10
Major new features include:
- We support Wayland 1.2 now
- The backend is much more complete now, with support for
maximization, animated cursors, multiple monitors, settings,
custom surfaces, frame synchronization
- Improve window size handling
- Implement frame synchronization
- Add support for password authentication
- Broadway can be built on Windows now
* OS X:
- Native input methods are supported
* Major new features:
- Support for composite children has been added to GtkWidget. This
allows to create complex widgets from GtkBuilder ui files. All
complex GTK+ widgets have been converted to use this facility.
- Client-side decorations are supported, including application-
provided title bars with gtk_window_set_titlebar().
- Support for scaled output (on high-dpi screens) has been added.
This requires cairo master to work.
- The fine-adjustment mode for scrolling has been made more
discoverable, and visual feedback and autoscrolling has been
* New widgets:
- GtkHeaderBar is a new widget similar to a GtkBox, with the extra
feature that it can center a child (typically a title), independent
of the other content.
- GtkPlacesSidebar is the sidebar widget in the file chooser, exported
as a public widget - it will be shared with nautilus.
- GtkStack is an alternative to GtkNotebook for showing one of several
child widgets at a time. It supports animated transitions. Tabs are
not built into this widgets, but instead provided by the separate
- GtkRevealer is a new new widget that can hide or show its child
in an animated fashion.
- GtkSearchBar -s a toolbar that will popup automatically when
searches should be started, and dismissed when they are finished
- GtkListBox is a vertical container that can sort and filter its
* Geometry management
- Baseline support was added to the GTK+ size allocation machinery.
Widgets can now export the baseline of the text they contain,
and containers can align their children wrt to their baselines.
- Implement height-for-width for GtkEventBox and GtkCheckButton
* Deprecations and removals:
- Support for the Motif DND protocol has been dropped
- Support for multiple screens per display has been removed. This
was only ever supported on X11, and is an exceedingly rare setup
nowadays. The display-screen relation is now 1:1
- gdk_window_get_display has been deprecated
- gtk_widget_push_composite_child has been deprecated - this was
not used for anything
- Tear-off menuitems have been deprecated
- We've started deprecating stock APIs, including GtkIconFactory,
GtkIconSet, GtkIconSource, GtkImageMenuItem, GtkAction,
GtkUIManager. These APIs will continue to work until GTK+ 4,
so there is no need to rush to replace them.
- A number of GTK+ settings have been deprecated and are
For more details and lists of fixed bugs, see the NEWS file
that is included in the tarball, or see:
For concerns about porting from older GLib release, see the
README file that is included in the tarball, or see:
Where to get more information about GTK+
Information about GTK+ including links to documentation can be
An installation guide for GTK+ is found at:
GTK+ is a large project and relies on voluntary contributions.
We are actively searching for new contributors in various areas
and invite everyone to help project development.
If you are willing to participate, please subscribe to the project
mailing lists to offer your help and read over our list of vacant
Thanks to the many people who contributed to this release
in the form of bug reports, patches and translations.
September 23, 2013
] [Thread Prev