In this last week, the master branch of GTK+ has seen 46 commits, with 1541 lines added and 3471 lines removed.

Planning and status

Emmanuele Bassi outlined a list of items to work on GSK on the wiki

The GTK+ road map is available on the wiki.

Notable changes

On the master branch:

Matthias Clasen worked on removing the custom -gtk-gradient CSS function and ensured that the standard radial-gradient and linear-gradient functions worked as defined by the CSS specifications

CSS function and ensured that the standard and functions worked as defined by the CSS specifications Lapo Calamandrei ported Adwaita and other themes shipped by GTK+ to the standard CSS gradient definitions

Benjamin Otte introduced a GskTexture API inside GSK to cache icon assets from GTK+ and avoid multiple texture uploads

API inside GSK to cache icon assets from GTK+ and avoid multiple texture uploads Timm Bäder removed the custom style properties used by GtkTreeView and GtkToolItemGroup , and replaced them with standard CSS properties

and , and replaced them with standard CSS properties Timm also removed the appears-as-list custom style property from GtkComboBox

On the 3.22 stable branch:

Matthias Clasen released GTK+ 3.22.3

Chun-wei Fan merged the HiDPI display support for Windows

Bugs fixed

774097 – GtkPrintOperation should not truncate job names

– 772075 – GTK+ uses a lot more CPU under Wayland than under X11

– 773916 – GtkComposeTable caches broken: using a same ~/.XCompose does not work twice in a row

– 773979 – GdkGLContext does not chain finalize handler

– 774046 – GtkSpinButton does not always unref priv->{up,down}_button

– 774066 – GtkHeaderBar does not unref all GtkBox and GtkSeparator it creates

– 774185 – GtkPlacesSidebar does not unref itself as many times as it references

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.