ANNOUNCE: gtkmm 2.10.0

*** gtkmm 2.10:

gtkmm 2.10 wraps new API in GTK+ 2.10, and is API/ABI-compatibile with gtkmm 2.8, 
2.6 and 2.4. It is a version of the gtkmm-2.4 API.

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

gtkmm 2.10.0

Changes since 2.8:

gtkmm now depends on cairomm. (You'll have to wait a day or two for a 
new cairomm release so you can build gtkmm 2.10.0)

* AccelMap: Added lookup_entry() (Paul Davis)
* Button: Added get/set_image_position().
* Added CellRendererAccel (Murray Cumming)
* Added CellRendererSpin (Marko Anastasov)
* CellRendererToggle: Added "indicator-size" property.
* Clipboard: Added request_rich_text(), wait_for_rich_text(), 
  and wait_rich_text_is_available().
* Entry:
  - Added get/set_inner_border().
  - Added xalign and truncate-multiline properties.
* FileChooserButton: Added set/get_focus_on_click()
* MessageDialog: Added properties.
* Menu: Add attach_to_widget() overload without a destroy callback.
* Label: Added get/set_line_wrap_mode() and property.
* Added LinkButton.
* Added ListViewText very simple text-based convenience class for TextView.
  (J. Baltasar Garc�Perez-Schofield)
* MenuShell: Added get/set_take_focus() and property.
* MessageDialog: Added set_image() and property.
* Notebook:
  - Added page_reordered, page_removed, and 
  page_added signals.
  - Added set_group_id(), get_group_id(), 
  get_tab_reorderable(), set_tab_reorderable(), 
  get_tab_detachable(), set_tab_detachable().
* Added Printing support, via PrintOperation, PrintContext, PrintJob, PrintSettings, 
  Printer, PageSetup. (Marko Anastasov, Murray Cumming)
* Added Recent Files support, via RecentChooser, RecentChooserWidget, RecentChooserMenu, 
  RecentChooserDialog, RecentInfo, RecentManager
  (Armin Burgmeier, Marko Anastasov, Jonathon Jongsma)
* RadioAction: Added set_current_value().
* Range: Added get/set_lower_stepper_sensitivity(),
  get/set_upper_stepper_sensitivity() and properties.
* SectionData: Added Added targets_include_uri.
* SizeGroup: Added get_widgets().
* Style:
  - Added overload set_bg_pixmap() that takes const Pixmap.
  (Michael Hofmann)
  - Added Added lookup_color().
* SelectionData: Added targets_include_rich_text().
* SizeGroup: Added get/set_ignore_hidden().
* SpinButton: Added "wrapped" signal, without a default signal handler, to 
  preserve ABI. (Murray Cumming)
* ToggleButton: Added constructor that takes a stock item.
* TreeView:
  - Added get/set_rubber_banding(), 
  get/set_grid_lines(), get/set_enable_tree_lines(),
  get_search_entry(), set_search_position_func(), 
  - Added properties for show-expanders, level-indentation, 
  rubber-banding, enable-grid-lines, and enable-tree-lines.
  (Murray Cumming)
* Widget:
  - Added composited_changed signal. (Murray Cumming)
  - Added input_shape_combine_mask(). (Marko Anastasov)
  - Added is_composited(), input_shape_combine_mask(), 
  unset_input_shape_combine_mask(), and the "composited_changed" signal.
  (Jonathon Jongsma)
  - Added get_action().
  - Made map() public, because custom containers sometimes 
    (e.g. GtkNotebook) need to call it on their child widgets, 
    though we are not sure when. 
* Window: Added get_group(), and get/set_deletable(), 
  (Murray Cumming)

* AttrList: Added operator bool.
* Context: Added get_matrix(), update_from_cairo_context(), 
  set_cairo_font_options(), set_cairo_font_options(), get_font_options(), 
  set_resolution(), get_resolution().
* Font: Added describe_with_absolute_size(), get_font_map(). 
* FontDescription: Added set_absolute_size(), get_size_is_absolute().
* Layout: Added get_font_description(), index_to_line_x(),
  create(Cairo::Context), update_from_cairo_context(), 
* LayoutLine: Added show_in_cairo_context(), add_to_cairo_context().
  (Murray Cumming)
* Renderer: Added get_matrix().
(Murray Cumming)

* GC: Added set_clip_rectangle() overload that takes const argument.
  (Michael J M Thompson)
* Added static functions for using Cairo, in general.h.
  (Murray Cumming)

* Stylesheet improvements, to improve the appearance. (Jonathon Jongsma)
* Printing Chapter, with example (Marko Anastasov)
* Recent Files chapter, with example (Armin Burgmeier, Jonathon Jongsma)
* "Wrapping C libraries" appendix (Murray Cumming)
* DrawingArea chapter updated for Cairo. (Jonathan Jongsma)
* Added ComboBox chapter and removed Combo section. (Murray Cumming)
* Improved RadioButton example. (Pierre Thierry)
* Added an example that uses events_pending() 
  to update the UI (Gareth Foster, Murray Cumming)
* Added IconView example. (R. Douglas Barbieri)

Win32 build: Plug and Socket added. (Cedric Gustin)

Other bug fixes from Paul Davis, Gezim Hoxha.

*** Download

You will need libsigc++ 2.0, available here:

*** Development 

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

Murray Cumming
murray usa net
Murray Cumming
murrayc murrayc com

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