ANNOUNCE: gtkmm 2.3.1 and glibmm 2.3.2

*** gtkmm 2.4

gtkmm provides a C++ interface to gtkmm. The 2.3.x tarballs are the unstable

development series that will become the stable gtkmm 2.4. gtkmm 2.3/2.4 will
any additional API in GTK+ 2.4. glibmm is now a separate module, for use in
non-GUI software.

gtkmm 2.3/2.4 installs in parallel with gtkmm 2.2, so you can install this
library without the risk of breaking existing applications. This allows us
to break 
ABI and API, though we will try not to break API unless it is absolutely 

But do be aware that the underlying unstable GTK+ 2.3 does not install in 
parallel with GTK+ 2.2. There is currently at least one known GTK+ 2.3 bug
breaks gtkmm 2.2 applications that use the TreeView. This GTK+ patch should
fix that:

The stable (API/ABI-frozen) gtkmm 2.4.0 will be released soon after GTK+
gtkmm is on the official GNOME Platform Bindings release schedule:

*** Changes

Gtkmm 2.3.1:

* Gtk:
  * Action, ToggleAction, RadioAction:
    - Added create() method overloads without stock_id.
    - ToggleAction::create() has extra bool is_active parameter.
  * EntryCompletion: Wrapped match_selected signal.
  * Expander: Added get/set_markup()
  * Menu: Added set_monitor()
  * Menu::AccelKey is now Gtk::AccelKey
  * MessageDialog: Added set_markup().
  * Added FileChooser (interface), FileChooserWidget, FileChooserDialog,
FileFilter, with example.
  * ComboBox example
  * ComboBoxText now works, with example.
  * RadioToolButton: constructors properly implemented. (Murray Cumming,
Billy O'Connor)
  * Toolbar: Old API deprecated. New API wrapped. Expect more change here.
  * TreeModel:: Add virtual iter_is_valid() method, now used by
TreeModel::iterator operator bool().
  * TreeViewColumn: Added get_cell_position().
  * Widget: Wrapped get_accessible and screen_changed signals.
* Gdk:
  * Pixbuf: Added get_formats()
glibmm 2.3.2:

* gmmproc (code generator):
  - signal proxies have extra space to avoid << with templates.
  - Added WRAP_METHOD_DOCS_ONLY() for reusing documentation even
    when the method is hand-coded.
  - _WRAP_SIGNAL(): Added optional no_default_handler parameter,
    because some of the new GTK+ signals have no public default 
    handler vfunc.
* Added Glib::init(), for use by non-GUI apps which need to 
  use Glib::wrap().
* ProperyProxy: Can now be used with Interfaces.
* Documentation improvements, so that gtkmm docs link to glibmm
  (Murray Cumming)

*** Download

You will need libsigc++ 1.2, available here:

*** Development 

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

Murray Cumming
murray usa net

gtkmm-list mailing list
gtkmm-list gnome org

Murray Cumming
murrayc usa net

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