More Wayland improvements added for tablet devices

Jul 22, 2017 23:20 GMT  ·  By

The road to the major GTK+ 4 open-source and multi-platform toolkit for creating graphical user interfaces or GUIs continues with the GTK+ 3.91.1 development release, which adds a significant number of improvements.

GTK+ 3.91.1 has been released nearly two months after the 3.90.0 version, which introduced initial support for Apple's OS X operating system, along with initial support for the Meson build system. GTK+ 3.91.1 is here now to add native file chooser support for OS X.

It also introduces a new widget, namely GtkCenterBox, which will be used for providing the center child functionality that was once part of the GtkBox widget, automatically set the prelight state on widgets, and improves the build system of GTK+-4.x builds for Microsoft Visual C++ on Windows operating systems.

Wayland improvements, lots of bug fixes

For the Wayland display server, the GTK+ 3.91.1 development release improves the key repeat implementation and now sets vid/pid on tablet devices. Besides that, it fixes a crash that occurred when dismissing a menu and the tooltip was visible, and deprecates the use of the g_error() function on connection errors.

Furthermore, GTK+ 3.91.1 reimplements event delivery, along with focus handling and grabs, and stops using subwindows for widgets, which forced the GTK+ developers to remove the event mask APIs and windows from gestures, as well as to implement a new GtkWidget::pick vfunc.

Multiple miscellaneous issues were addressed as well in the GTK+ 3.91.1 release, fixing various annoying bugs and crash, such as that where multiple apps would crash when logging out of the GNOME desktop environment, and improves calibration of Wacom pens under Wayland to no longer respond to mouse input.

It also makes the key repeat cancel functionality to depend on which key is repeating under the next-generation Wayland display server. The full changelog is attached below if you're curious to know what exactly was changed in GTK+ 3.91.1, whose source tarball you can download right now through our web portal.

GTK+ 3.91.1 Changelog