ANNOUNCE: gtkmm 2.90.0

*** gtkmm 2.90:

gtkmm 2.90 wraps GTK+ 2.90. It is the gtkmm-3.0 ABI and installs in parallel 
with the gtkmm-2.4 ABI, of which gtkmm 2.20 is currently the latest version.
This allows application developers to start using it when they choose to, 
without being forced, and without breaking existing installed applications.

gtkmm-3.0 will be mostly API-compatible with gtkmm-2.4, though some small 
changes will be needed in application source code.

The decision to do this ABI-break was not ours. We are forced to do it by GTK+'s 
decision to do a ABI-breaking GTK+ 3.0. However, we will take the 
opportunity to fix some small issues.

Note that a gtkmm 2.21/22 is still planned, which may have small API additions.

gtkmm stays in-sync with GTK+ by following the official GNOME release schedule:

Bindings for the rest of the GNOME Platform are also available, and are also 

*** Changes

2.90.2 (unstable):

* Display: Remove list_devices() and get_core_pointer() because
  they are now deprecated in GTK+.
* DragContext: Rename get_targets() to list_targets().
  Remove accessors for some (now hidden) struct fields.
* Image:
  - Rename get_bpp() to get_bytes_per_pixel().
  - Rename get_bpl() to get_bytes_per_line().
  - Added get_depth().
  (Murray Cumming)

* Box: Remove the children() list because it used a struct field and struct type
  that are now hidden.
* ProgressBar: Remove the unnused ProgressBarStyle enum.
  (Murray Cumming)

*** Development 

There is active discussion on the mailing list:
and in the #c++ channel on

Murray Cumming
murrayc murrayc com

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