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 - 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 theGtkOffscreenWindow
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 - 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
fromGtkWidget
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.