Whats coming in GTK+ 2.12

(this was the first part of my mini-series about 2.12; resending to
devel-announce-list to have the complete series there)

I thought it might be a good idea to anticipate the release announcement for
GTK+ 2.12 by writing a series of mails about some of the new features that will
appear in the next stable release. I hope that this inspires some
people to play
with the new stuff, so that we can

- find api holes and problems before they get frozen in the stable release
- get some feedback on the quality (or lack thereof) of the api docs
- inspire people to write examples or gtk-demo additions that show new stuff

I'll start with GDK:

Better support for thread-safe handling of idles and timeouts. This set
of functions avoids race conditions in the handling of user data passed
to a callback that is run in a different thread. All uses of callbacks in
GTK+ have been converted to these functions.

Support for translucent toplevel windows and for compositing of subwindows.
The latter needs changes to cairo and the X Composite extension that are
still pending (hi keithp!). The motivation for the subwindow compositing
is the new panel applet api, but there are certainly other interesting
things that can be done with it.

These functions expose more of the startup notification mechanism;
applications should normally have no need for them, they are added in
preparation for new high-level apis that are not there yet: session-management,
unique-application, desktop-file-execute, etc.

Like gdk_display_beep, but specific to a window. XKB allows very general
configuration of this, it is e.g. possible to have the window frame blink
instead of an audible bell. GTK+ has become a lot more beep-happy recently,
since failed keynav now causes beeps.

The GDK pango renderer can now emboss text using a different color instead
of the previously hardcoded white. This is controlled by pango attributes.

[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]