ANNOUNCE: gtkmm 2.99.1

*** gtkmm 2.99:

gtkmm 2.99 (previously 2.90 and 2.91) wraps GTK+ 2.99. 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 stable 
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.

Note that there will also be a gtkmm 2.23 (to become 2.24) version, which will have small 
API additions and deprecated API to help you to port to gtkmm-3.0.

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.99.1 (unstable):

Note: The previous problem with blank TreeViews was fixed by GTK+ 2.99.1, 
which this uses.

* Cursor: Add create() methods, making the constructors protected, 
  because this should now be used via RefPtr.
  (Murray Cumming)
* Device:
  - Added get_history().
  - Added grab() overload.
  - Added Added get_position() and get_window_at_position().
  - Removed set_source().
  (Krzesimir Nowak)
  - Added get_window_at_position() with no parameters.
  - Added warp().
  (Murray Cumming)
* Display:
  - Removed Remove get_device_state() and get_window_at_device_position()
  (Krzesimir Nowak)
  - Added has_pending() and notify_startup_complete().
  - Removed pointer_ungrab(),  keyboard_ungrab(), pointer_is_grabbed(), 
  device_is_grabbed(), get_pointer(), get_window_at_pointer(), warp_pointer, 
  set_pointer_hooks(), unset_pointer_hooks(), set_device_hooks(), 
  (Murray Cumming)
* DisplayManager.hg: Added open_display().
* DragContext: find_window_for_screen():
  - Use a reference for the protocol parameter, instead of a pointer.
  - Added get_dest_window() and get_protocol().
* Pixbuf: Added set_option() and apply_embedded_orientation().
* Screen: The monitors_changed() signal was wrapping the 
  size_changed signal. Fixed.
* Window: Added get_device_cursor().
  (Murray Cumming)

* Adjustment: Fix the reference counting of Adjustment.
  (Kjell Ahlstedt)
* MenuItem: Added get/set_reserve_indicator().
* MenuShell: Added get_selected_item() and get_parent_shell().
* Range: Remove get/set_update_policy(), to fix the build.
* StyleContext: Added get/set_path() and get_screen().
* TreeModel::iterator::operator--(): Use gtk_tree_model_iter_previous().
* TreeView: Added is_blank_at_pos().
* Widget: Removed style_attach().
* Window: Removed set_frame_event(), get_frame_event(), 
  set_frame_dimensions(), get_frame_dimensions() and the frame_event signal.
  (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]