In this last week, the master branch of GTK+ has seen 335 commits, with 13631 lines added and 37699 lines removed.

Planning and status

Emmanuele merged his wip/ebassi/gsk-renderer branch into the master branch, effectively adding GSK to the API; there is an ongoing effort in improving its performance profile, as well as porting more widgets to the GskRenderNode API

branch into the branch, effectively adding GSK to the API; there is an ongoing effort in improving its performance profile, as well as porting more widgets to the API Benjamin added new GdkWindow constructors for input and child windows, which will eventually replace the generic gdk_window_new() API

constructors for input and child windows, which will eventually replace the generic API Timm removed more deprecated API from GTK+

Timm also replaced all the get_preferred_* family of virtual functions with a single GtkWidgetClass.measure virtual function, thus simplifying the implementation of widgets

family of virtual functions with a single virtual function, thus simplifying the implementation of widgets Matthias started a new migration guide for application developers that wish to port their code from GTK+ 3.x to GTK+ 4.x

Chun-wei Fan updated the Windows backend of GDK following the deprecations and API changes

The GTK+ road map is available on the wiki.

Notable changes

GDK now tries to do a better job at detecting if a GL context is using OpenGL ES, a core OpenGL profile, or a legacy OpenGL profile.

New deprecations in the gtk-3-22 branch for API that has been removed from the master branch: gdk_window_set_debug_updates() — will be replaced by appropriate rendering in GSK GtkContainer:child — no replacement, as it’s just a C convenience property for use in variadic arguments functions gdk_window_set_background* family of functions — no replacement gdk_window_set_wmclass() — no replacement, as it was already marked as “do not use” gdk_drag_dest_set_proxy() — no replacement various GdkScreen API — replaced by GdkMonitor

branch for API that has been removed from the branch: Jaime Velasco Juan vastly improved the “native” Windows theme in the gtk-3-22 branch, to better match the Windows 7 visuals

branch, to better match the Windows 7 visuals Lapo Calamandrei has fixed the appearance of circular buttons in Adwaita

Bugs fixed

772922 – GtkMenu: Try using gdk_window_move_to_rect() more often

– 773029 – [gucharmap] style-set signal problem

– 773246 – Typo in css color definitions documentation

– 773180 – Don’t second-guess whether our GDK GL context is GLES

– 773113 – tests: fix clipboard test by loading correct icon

– 771694 – GtkSourceView completion popup window not shown, no grabbed seat found

– 771205 – Buttons with circular style class have a suddenly clipped shadow at the bottom

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.