In this last week, the master branch of GTK+ has seen 106 commits, with 7340 lines added and 12138 lines removed.
Planning and status
- Matthias Clasen released GTK+ 3.89.3
- The GTK+ road map is available on the wiki.
Notable changes
On the master branch:
- Benjamin Otte simplified the clipping shaders for the Vulkan renderers
- Benjamin also removed the “assume numbers without dimensions are pixels” fallback code from the CSS parser
- Daniel Boles landed various fixes to the
GtkMenu
,GtkComboBox
andGtkScale
widgets - Daniel also simplified the internals of
GtkComboBox
and moved most of its internal widgets to GtkBuilder UI files - Matthias Clasen removed command line argument handling from the GTK+ initialization functions;
gtk_init()
now takes no arguments. Additionally,gdk_init()
has been removed, as GDK ceased to be a separate shared library. The recommended way to write GTK+ applications remains usingGtkApplication
, which handles library initialization and the main loop - Timm Bäder merged his branch that makes
GtkWidget
visible by default, except for theGtkWindow
andGtkPopover
classes; Timm also removedgtk_widget_show_all()
from the API, as it’s not useful any more - Timm modified
GtkShortcutsShortcut
,GtkFileChooserButton
, andGtkFontButton
to inherit directly fromGtkWidget
, taking advantage of the new scene graph API inside the baseGtkWidget
class
On the gtk-3-22 stable branch:
- Ruslan Izhbulatov fixed the Windows backend for GDK to ensure that it works with remote displays
Bugs fixed
- 777527 – GDK W32: Invisible drop-down menus in GTK apps when working via RDP
- 770112 – The documented <alt>left shortcut doesn’t work on Wayland
- 776225 – [wayland] dropdown placed somewhere in the screen
- 777363 – [PATCH] wayland: avoid an unnecessary g_list_length call
Getting involved
Interested in working on GTK+? Look at the list of bugs for newcomers and join the IRC channel #gtk+ on irc.gnome.org.