In this last week, the master branch of GTK+ has seen 132 commits, with 10020 lines added and 16435 lines removed.

Planning and status

Matthias Clasen worked on a better internal API for CSS gadgets to deal with the port to GSK render nodes in the wip/matthiasc/render-node-vfunc branch

Matthias is also working on dropping deprecated API like GdkColor from the text attributes in the wip/matthiasc/text-attributes branch

from the text attributes in the wip/matthiasc/text-attributes branch William Hua is working on adding support for ContentHub in the Mir backend for GDK, in his wip/attente/mir-content-hub branch

The GTK+ road map is available on the wiki.

Notable changes

On the master branch:

Alex Larsson removed the “offscreen” GdkWindow support in GDK, and the GtkOffscreenWindow widget in GTK+, in order to simplify the internals of GDK. Replacing offscreen windows is going to be the job of GSK from now on

support in GDK, and the widget in GTK+, in order to simplify the internals of GDK. Replacing offscreen windows is going to be the job of GSK from now on Alex also changed the way GTK+ is built: from now on, there won’t be a separate GDK and GSK shared libraries; instead, GTK+ will provide a single shared library that includes GDK and GSK symbols. This allows GTK to use internal symbols without having to expose them via private function pointer tables, and reduces the intra PLT jumps to call GDK API

Chun-wei Fan improved the OpenGL support in the Windows backend of GDK; GDK will use more accurate GL configuration options, and will fall back to legacy GL contexts if core profiles contexts are not available, just like the X11 and Wayland backends

Fan also updated the Visual Studio projects files in order to build GSK; MSVC 2013 is now the minimum required version to compile the next stable version of GTK+

Benjamin Otte reworked the way invalidations are queued in GTK, and removed gdk_window_invalidate() ; this allowed the inspector to show the updates caused by GTK widget invalidations during rendering

; this allowed the inspector to show the updates caused by GTK widget invalidations during rendering Benjamin also removed the API to query visuals from GDK, and the API to check if the windowing system is using RGBA visuals and compositing has been moved to GdkDisplay from GtkWidget

Bugs fixed

773479 – Typo in GtkShortcutType developer docs

– 773100 – Merge libgdk.so into libgtk.so

– 773528 – Improve GL support on Windows

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.