gtkmm Changelog

New in version 3.17.70

August 20th, 2015
  • Gtk:
  • Add GLArea and example to gtkmm-demo. (Daniel Hams) Bug #752314
  • PlacesSidebar: Add set_drop_targets_visible(). (Kjell Ahlstedt)
  • Build:
  • Fix the build with -Wshadow compiler warnings. (Murray Cumming, Kjell Ahlstedt) Bug #752469

New in version 3.17.50 (July 23rd, 2015)

  • Gtk:
  • PlacesSidebar:
  • Deprecate set/get_show_connect_to_server() and the property.
  • Add set/get_show_recent(), set/get_show_trash(), set/get_show_other_locations() and properties, and the populate_all property. (Kjell Ahlstedt)
  • Popover: Add get/set_default_widget(). (Murray Cumming)
  • Window: Add get_titlebar(). (Murray Cumming)
  • Build:
  • gtk_generate_extra_defs.sh: Fix for the patch command, version 2.7.5 (Kjell Ahlstedt)
  • C++11: Use nullptr instead of 0. (Murray Cumming)
  • C++11: Use of the override keyword. (Murray Cumming)
  • C++11: Use of auto. (Murray Cumming)
  • C++11: Use of range-based for loops. (Murray Cumming)
  • Fix the build when using -Wshadow (now used in --enable-warnings=fatal). (Murray Cumming)
  • Documentation:
  • LevelBar: Document how to workaround the lack of Orientation base class. (Murray Cumming) Bug #752568 (Tobias Hoffmann)

New in version 3.17.41 (July 19th, 2015)

  • Gtk:
  • StyleContext: Deprecate set_background(). (Kjell Ahlstedt)
  • IconView: Fix a crash in get_tooltip_context_path(). (Kjell Ahlstedt)
  • Build:
  • Use (and require) C++11. (Murray Cumming, Kjell Ahlstedt)
  • Documentation:
  • Remove pixbuf-demo because it is already in the main demo. (Kjell Ahlstedt)
  • Demo: Remove Icon Theme demo, replacing it by a standalone Icon Broswer demo. (Kjell Ahlstedt)

New in version 3.17.4 (July 2nd, 2015)

  • Assistant: Add get/set_page_has_padding(). (Murray Cumming)
  • FontChooser: Add get/set_font_map(). (Murray Cumming)
  • IconInfo: Deprecate get_builtin_pixbuf(). (Kjell Ahlstedt)
  • IconTheme: lookup_icon(), choose_icon(): Add default 0 for flags. (Murray Cumming)
  • Widget: Deprecate drag_begin() without coordinates. (Kjell Ahlstedt)
  • Gdk:
  • Window: Add get/set_passthrough(). (Murray Cumming)
  • Demo: IconTheme: Don't use deprecated builtin-icon API. (Murray Cumming)
  • Build:
  • Don't disable more deprecation warnings than necessary (Kjell Ahlstedt) Bug #750379.

New in version 3.16.0 (March 26th, 2015)

  • Gtk:
  • Builder: Don't get gtkmm-derived GTypes while parsing TreeModel (Kjell Ahlstedt) Bug #742637.

New in version 3.15.10 (March 16th, 2015)

  • Gtk:
  • Label: Add get/set_xalign/yalign() and properties.
  • PaperSize: Define the paper name constants in the .cc file
  • Documentation:
  • CssProvider::load_from_data(): Document that this throws an exception.
  • Icon theme demo: Catch exceptions while loading icons.
  • Stock: Mention the named icons for Copy, Cut, Paste and Delete.

New in version 3.15.9 (February 28th, 2015)

  • Gtk:
  • Add StackSidebar.
  • StackSwitcher: Add unset_stack().
  • StyleContext: Deprecate list_regions(), add_region(), remove_region(), has_region(), get_backgrount_color(), get_border_color(), invalidate.
  • TextBuffer: Wrap the serialize()/deserialize() methods.
  • Widget: Deprecate Deprecate override_color(), unset_color(), override_background_color(), unset_background_color(), override_font(), unset_font(), override_symbolic_color(), unset_symbolic_color(), override_cursor(), unset_cursor().
  • Window: Deprecate Deprecate property_has_resize_grip(), property_resize_grip_visible(), set/get_has_resize_grip(), get_resize_grip_is_visible(), get_resize_grip_area().
  • Fix error messages from gmmproc by removing unnecessary _IGNORES()s.
  • Gdk:
  • Device: Add get_vendor_id() and get_product_id().
  • Documentation:
  • demos: Add stacksidebar demo.
  • demos: Replace calls to deprecated Widget::override_*() API.
  • Container: Remove obsolete comments that confuse doxygen.
  • Put DOXYGEN_SHOULD_SKIP_THIS around *_Class prototypes. To workaround a doxygen bug, to fix the genereated DevHelp search index.

New in version 3.15.4 (January 21st, 2015)

  • Gtk:
  • Builder::get_type_from_name_vfunc(): Call the base class function. Instead of jusgin calling g_type_from_name(), in case the base class function does more. (Kjell Ahlstedt) Bug #742637.
  • TextBuffer:
  • Add insert_martkup().
  • Add the copy_target_list and paste_target_list properties. (Kjell Ahlstedt)
  • Documentation:
  • Pixbuf: Change a mention of Glib::ResourceError to Gio::ResourceError. (Kjell Ahlstedt)

New in version 3.15.3 (December 16th, 2014)

  • Gtk:
  • CssProvider: Add CssProviderError and signal_parsing_error() (Kjell Ahlstedt)
  • Add CssSection. (Kjell Ahlstedt)
  • Dialog: Fix the constructors with DialogFlags. (Kjell Ahlstedt) Bug #738513 (Simonas Kazlauskas)
  • ScaleButton: - Correct the constructor. - Add a constructor without the icons. (Murray Cumming)
  • ScrolledWindow: Add get/set_overlay_scrolling() and property. (Juan R. García Blanco)
  • Stack: Add hhomogeneous and vhomogeneous properties. (Juan R. García Blanco)
  • TextTag: Add fallback, fallback-set, letter-spacing, and letter-spacing-set properties. (Juan R. García Blanco)
  • TextView: Add monospace property. (Juan R. García Blanco)
  • Widget: Added get_action_group() and list_action_prefixes(). (Murray Cumming)
  • Documentation:
  • Add an empty line after @newin where it's missing. (Kjell Ahlstedt)
  • Fix some Doxygen warnings. (Kjell Ahlstedt)
  • ScaleButton: Document the constructors. (Murray Cumming)

New in version 3.15.2 (December 5th, 2014)

  • Gtk:
  • Dialog: Add constructors with DialogFlags, for instance to create a dialog with a header bar. (Kjell Ahlstedt) Bug #738513.
  • Grid: Add attach_next_to() without the 'sibling' parameter. (Kjell Ahlstedt) Bug #739340.
  • Overlay: Correct the "since" documentation.
  • SearchEntry: Add the search_changed signal (Kjell Ahlstedt)
  • Added StyleProperty (Mark Vender) Bug #673317.
  • Gdk
  • Curor: Deprecate the constructor that doesn't take a Display parameter. (Murray Cumming)
  • Pixbuf: Deprecate create_from_inline(). (Kjell Ahlstedt)

New in version 3.14.0 (November 11th, 2014)

  • Documentation:
  • Headerbar demo: Update for renamed arrow icons. (Kjell Ahlstedt)
  • Build:
  • Update and Overhaul Visual Studio 2008 and 2010 Projects. (Chun-wei Fan)
  • Fix the demos on Windows. (Chun-wei Fan)

New in version 3.11.4 (January 18th, 2014)

  • Gtk:
  • Action, Activatable: Undeprecate methods that don't use a StockID. We didn't mean to leave them deprecated. (Kjell Ahlstedt)
  • CellArea: Add signal_apply_attributes(). (Kjell Ahlstedt)
  • SelectionData: Add get_data(int& length). (Kjell Ahlstedt)
  • ToggleAction: Deprecate the create() that uses (deprecated) StockID (Kjell Ahlstedt)
  • ToolItem: Add unset_proxy_menu_item(). (Kjell Ahlstedt)
  • UIManager: Deprecate the add-tearoffs property. (Kjell Ahlstedt)
  • Gdk:
  • Pixbuf: Add create_from_resource() methods.
  • RGBA, Color: Fix set_hsl(), improve documentation. (Kjell Ahlstedt) Bug #720258
  • Build:
  • CellArea: Fix documentation of typedef SlotForeachAlloc An extra '>' in the docs trapped doxygen 1.8.4 in an infinite loop. (Kjell Ahlstedt)
  • Fix the build with --disable-deprecated-api (Kjell Ahlstedt)
  • Documentation:
  • Add missing widget images. (Kjell Ahlstedt)
  • AppChooser*: Improve documentation. (Kjell Ahlstedt) Bug #650012
  • ColorChooser::get_rgba(): Add documentation (Kjell Ahlstedt)
  • SelectionData: Add methods docs. (Kjell Ahlstedt)
  • ToolItem: Add class docs. (Kjell Ahlstedt)

New in version 3.10.1 (October 29th, 2013)

  • Gtk:
  • Avoid including deprecated stockid.h. This lets applications build with deprecated API disabled.
  • RadioAction, RecentAction: Deprecate constructors and methods that take StockID. StockID was already deprecated so this should not affect application builds.

New in version 3.10.0 (October 22nd, 2013)

  • Gtk:
  • Undeprecate UIManager, Action, ActionGroup, ToggleAction, RadioAction and RecentAction, though they are still deprecated in the C API: See https://mail.gnome.org/archives/gtkmm-list/2013-October/msg00003.html (Murray Cumming)
  • RadioAction: Deprecate the constructor that uses StockID. (Murray Cumming)
  • ToggleAction: Deprecate the constructor that uses StockID (Murray Cumming)
  • Application: - add/remove_accelerator(): Add overloads without the variant parameter. (Murray Cumming) - Add missing gtk_init() call in one of the constructors. (Murray Cumming)
  • Button: Remove unnnecessary BuiltinStockID declaration. (Murray Cumming)
  • HeaderBar: Make get_show_close_button() const. (Juan Rafael García Blanco)
  • IconView: set_cursor(): Add a version with no cell parameter (Murray Cumming)
  • PlacesSidebar: Fix crash with the drag_signals, correct some OWNERSHIP_*s, pass vectors by reference in signals (Murray Cumming) Bug #705642
  • Settings: Add create_action().
  • SearchBar: handle_event(): Take a GdkEventKey instead of GdkEvent. (Murray Cumming)
  • Window: get_frame_extents(): Add const version. (Murray Cumming)
  • Gdk:
  • Deprecate Color. (Murray Cumming)
  • Build:
  • Update gtk-demo MSVC Projects (Chun-wei Fan)

New in version 3.9.14 (September 13th, 2013)

  • Gtk:
  • Add SearchBar. (Juan Rafael Garcia Blanco)
  • Button: Replace the icon_name ctor by set_image_from_icon_name(). (Kjell Ahlstedt) Bug #707791
  • Scale: Constructor: Remove the default parameter value to avoid ambiguity. (Murray Cumming) Bug #707810 (cheshirekow)
  • Gdk:
  • Window: Add set_opaque_region(). (Murray Cumming)
  • Tools:
  • gtk_generate_extra_defs.sh: Add --make-patch option. (Kjell Ahlstedt)
  • Build:
  • Update Visual Studio Projects (Chun-wei Fan)

New in version 3.9.12 (August 28th, 2013)

  • Gtk:
  • Button: Add constructor that takes an icon_name and size. (Murray Cumming)
  • Entry: Add get/set_tabs() and property. (Murray Cumming)
  • Label: Add get/set_lines() and property. (Murray Cumming)
  • Add Revealer. (Juan R. García Blanco) Bug #705460
  • Widget:
  • add get_scale_factor(). (Murray Cumming)
  • Widget: Add drag_begin() that takes x and y coordinates. (Murray Cumming)
  • Gdk:
  • Cursor: Wrap some new functions. (Murray Cumming)

New in version 3.9.10 (August 5th, 2013)

  • Gdk:
  • Device: Add get_position() that uses doubles. (Murray Cumming)
  • Screen: Add get_monitor_scale_factor(). (Murray Cumming)
  • Window: Add get_scale_factor(). Add get_device_position() taking doubles. Add create_similar_image_surface(). (Murray Cumming)
  • Gtk:
  • CellRendererPixbuf: Add the surface property. (Murray Cumming)
  • Box: Add get/set_baseline_position() and property. (Murray Cumming)
  • FileChooser: Add get_current_name(). (Murray Cumming)
  • Image: Add set(Cairo::Surface) (Murray Cumming)
  • InfoBar: Add get/set_show_close_button() and the property. (Murray Cumming)
  • IconInfo: Add load_surface() and get_base_scale(). (Murray Cumming)
  • IconTheme: Add lookup_icon() method overloads that take a scale parameter. Add choose_icon() method overload that take a scale parameter. Add load_icon() method overload that takes a scale parameter. Add load_surface(). (Murray Cumming)
  • Grid: - Add get/set_row_baseline_position() and get/set_baseline_row(), and baseline-row property. (Murray Cumming) - Add remove_row() and remove_column(). (Murray Cumming)
  • Menu, MenuBar: Add constructors that take Gio::MenuModels. (Murray Cumming)
  • Menu: Make attach_to_widget() public. (Murray Cumming)
  • MenuShell: bind_model(): Add a method overload without the action_namespace parameter. (Murray Cumming)
  • RadioToolButton: Fix set_group(). Add reset_group(). (Kjell Ahlstedt)
  • Widget Add get_preferred_height_for_width(), get_allocated_baseline() and get_valign_with_baseline(). (Murray Cumming)
  • Window: Add close(). (Murray Cumming)
  • Documentation:
  • Demos: Catch Glib::FileError from demo_find_file(). (Kjell Ahlstedt)
  • Demos: Add IconTheme demo. (Kjell Ahlstedt)

New in version 3.9.8 (July 25th, 2013)

  • Gdk:
  • Display: Deprecate get_n_screens(). (Murray Cumming)
  • Gtk:
  • Action: Deprecate all methods, signals and properties, but not yet the class itseld, because it is still used in not-yet-deprecated API. Also deprecated RadioACtion, RecentAction, ToggleAction. (Kjell Ahlstedt)
  • Deprecate ActionGroup. (Kjell Ahlstedt)
  • CellRenderer: Deprecate property_cell_background_gdk(). (Kjell Ahlstedt)
  • CellView: Deprecate property_background_gdk(). (Kjell Ahlstedt)
  • ColorButton: Deprecate get_alpha(). (Kjell Ahlstedt)
  • Container: deprecate resize_children(). (Kjell Ahlstedt)
  • Deprecate Gtk::IconFactory, IconSet, IconSource. (Kjell Ahlstedt)
  • Image: Deprecate methods that take an IconSet or a StockID parameter.
  • StyleContext: Deprecate [set|get]_direction() and render_icon_pixbuf().
  • Deprecate StockID, StockItem, BuiltinStockID, namespace Gtk::Stock.
  • MenuButton: Deprecate unset_menu(). (Kjell Ahlstedt)
  • MenuButton: Deprecate unset_menu(). (Kjell Ahlstedt)
  • ScrolledWindow: Deprecate property_window_placement_set().
  • Settings: Deprecate ignored settings.
  • Deprecate Table. (Kjell Ahlstedt)
  • Deprecate UIManager. (Kjell Ahlstedt)
  • Widget: Deprecate [un]set_composite_name(), [push|pop]_composite_child(), get_requisition() and methods that take a StockID parameter. (Kjell Ahlstedt)
  • Window: Deprecate reshow_with_initial_size(). (Kjell Ahlstedt)
  • Add missing includes in gdkmm.h and gtkmm.h. (Kjell Ahlstedt) Bug #699993.
  • Build:
  • Move to a generated ChangeLog. (José Alburquerque)
  • Documentation:
  • Demos: Fix calls to Gtk::Grid::attach(). (Kjell Ahlstedt)

New in version 3.8.1 (May 2nd, 2013)

  • Gtk:
  • Widget: Don't call signal_hide handlers on a widget being deleted, to fix a crash in some applications. (Kjell Ahlstedt) Bug #605728

New in version 3.8.0 (April 29th, 2013)

  • Gtk:
  • AccelLabel: Add set_accel(). (Murray Cumming)
  • ActionGroup: Add get/set_accel_group() and the accel-group property. (Murray Cumming)
  • Entry: Add the populate_all property. (Murray Cumming)
  • Image: Add the resource property. (Murray Cumming)
  • IconInfo: Add load_icon_async(), load_symbolic_async(), load_symbolic_for_context(). (Murray Cumming)
  • IconView: - Add get/set_activate_on_single_click(). and the activate-on-single-click property. - Add get_cell_rect(). (Murray Cumming)
  • LevelBar: Add get/set_inverted(). (Murray Cumming)
  • MenuShell: Add bind_model(). (Murray Cumming)
  • Settings: Add the gtk-recent-files-enabled and gtk-primary-button-warps-slider properties. (Murray Cumming)
  • TextView: Add the populate_all property. (Murray Cumming)
  • TreeView: Add get/set_activate_on_single_click() and the activate-on-single-click property. (Murray Cumming
  • Widget: Add is_visible(), register_window() and unregister_window(). (Murray Cumming)
  • Window: Add set_titlebar(). (Murray Cumming)
  • Gdk:
  • Window: Add get/set_fullscreen_mode(). (Murray Cumming)
  • Build:
  • Fix and Update the Visual Studio Solution Files for MSVC.Net 2005, 2008 and 2010. (Chun-wei Fan)

New in version 3.7.12 (March 8th, 2013)

  • Gtk:
  • Modify the deletion of widgets. (Kjell Ahlstedt) Bug #605728 (Murray Cumming) and Bug #315874 (Philip Langdale)
  • Build:
  • Fix the build with the lastest GTK+ from git master, to cope with the slightly-changed GTK+ API caused by this commit: https://git.gnome.org/browse/gtk+/commit/?id=88623b98a7ca0afca08ac21bc3aa662c6ed3ab7f Bug #695305 (Cosimo Cecchi, mussadek)
  • Preserve our generated API/ABI after GTK+ API-compatible changes. (Kjell Ahlstedt)
  • Documentation:
  • Update generated documentation. (Kjell Ahlstedt)

New in version 3.7.10 (February 25th, 2013)

  • Gdk:
  • PixbufAnimation: Fix refcounting on get_iter(). (Andrew Potter) Bug #688686
  • Rectangle: Add Gdk::join() and Gdk::intersect() nonmember functions. (Kjell Ahlstedt) Bug #452130 (Jonathon Jongsma)
  • Gtk:
  • Bin, Container::remove(): Restore the floating ref of a managed widget. (Kjell Ahlstedt) Bug #685739 (Jonas Platte)
  • Builder: - Add const versions of get_object() and get_widget[_derived](). (Kjell Ahlstedt) Bug #666823 (Hubert Figuière) - Add get_objects(). (Hubert Figuière) Bug #666823
  • ScrolledWindow: Add remove_with_viewport(). (Kjell Ahlstedt) Bug #685739 (Jonas Platte)
  • Widget: Add get/set_opacity(), set_opacity() and the opacity property. (Murray Cumming)
  • Window: Deprecate get_opacity(), set_opacity() and the opacity property. (Murray Cumming)
  • Documentation:
  • Small correction to TreeModel::set_value_impl(). (Murray Cumming)
  • Fix many warnings from Doxygen. (Kjell Ahlstedt)
  • Build:
  • Gtk::ScrolledWindow: Do not use a deprecated function. (Murray Cumming)
  • Gtk::IconInfo: Do not use deprecated copy/free functions. (Murray Cumming)
  • gen_scripts: Get information from gdk-pixbuf. (Kjell Ahlstedt)

New in version 3.6.0 (December 5th, 2012)

  • Gtk:
  • ComboBox: Add set_active_id(), deprecating get_active_id(string). (Murray Cumming) Bug #685801 (Phil Wolff)
  • TargetList: Add some add_*_targets() methods. (Murray Cumming)
  • WindowGroup: Add list_windows() and get_current_grab(). (Murray Cumming)

New in version 3.1.90.1 (September 20th, 2011)

  • Gdk:
  • Device: Added get_n_keys() and list_slave_devices().
  • Pixbuf: Added properties.
  • Window: Added get_drag_protocol(). (Murray Cumming)
  • Documentation:
  • Avoid invalid HTML in link titles (hopefully). (José Alburquerque) Bug #650544 (Hubert Figuiere)
  • Remove collaboration diagrams. (Murray Cumming)

New in version 3.1.10 (August 4th, 2011)

  • Gtk:
  • Adjustment: Added get_minimum_increment().
  • ButtonBox: Added get_child_non_homogeneous() and
  • set_child_non_homogeneous().
  • CellArea: Added get_focus_siblings().
  • CssProvider: Added to_string(),
  • Entry: Added get_placeholder_text(), set_placeholder_text(),
  • and placeholder-text property.
  • Expander: Added set_resize_toplevel(), get_resize_toplevel()
  • and resize-toplevel property.
  • PrintJob: Added set/get_pages(), set/get_page_set(),
  • set/get_num_copies(), set/get_scale(), set/get_n_up(), set/get_n_up_layout(),
  • set/get_rotate(), set/get_collate(), set/get_reverse().
  • (Murray Cumming)
  • Tooltip: Add unset_*() methods.
  • (Jonathon Jongsma) Bug #541296
  • TreeViewColumn: Added get_x_offset().
  • Added several other properties to various classes.
  • (Murray Cumming)

New in version 3.0.1 (May 10th, 2011)

  • Gtk:
  • EntryCompletion: signal_cursor_match_info(): Fix this. (Murray Cumming) Noticed by Andrew E. Makeev.
  • MessageDialog: Correct the get_message_area() return type. (Murray Cumming) Noticed by Kjell Ahlstedt.
  • ScrolledWindow: Correct the get_v/hscrollbar() return types. (Murray Cumming) Noticed by Andrew E. Makeev.
  • Fix the --enable-warnings=fatal build with GTK+ 3.1.x. (Murray Cumming)

New in version 3.0.0 (April 7th, 2011)

  • Change all operator void* to operator const void*, with a BoolExpr typedef and extra documentation. This avoids an unintentional implicit cast to int, and is generally considered good practice in C++. The new C++ standard allows the use of the explicit keyword here instead, but that is not yet widespread.
  • NumerableIcon: Really add get_background_gicon() const. (Murray Cumming, Kjell Ahlstedt)
  • StateFlags: Added missing STATE_FLAG_NORMAL enum value. (Kalev Lember)

New in version 2.99.7 (March 25th, 2011)

  • Removed Application until later because the API was not finished in time. (Murray Cumming)

New in version 2.99.6 (March 16th, 2011)

  • Gtk:
  • CssProvider: load_from_data(): Remove the size parameter. (Fabien Parent)
  • Main: Added a constructor with no argc and argv. (Murray Cumming)
  • TreeView::add_column_editable(): Make this work for TreeModelFilter models. (Luca Wehrstedt) Bug #582981
  • Window: Added unset_application. (Murray Cumming)

New in version 2.99.5 (February 21st, 2011)

  • Gtk:
  • ButtonBox, Separator, Scale, Scrollbar: Add public constructors. (Murray Cumming)
  • CellArea, CellRenderer: Added get_request_mode(), get_preferred_[width|height_for_width|height|width_for_height] vfuncs. (Kjell Ahlstedt) Bug #639073,
  • CellView: Derive from Orientable and add set/get_draw_sensitive(), set/get_fit_model() and the new properties.
  • EntryCompletion: Derive from Buildable and add the cell-area property.
  • IconView: Added the cell_area property.
  • Image: Added the set_fallback property.
  • Paned: Constructor: Add an optional orientation parameter.
  • Widget: Added should_draw_window() and transform_cairo_context_to_window(). (Murray Cumming)

New in version 2.99.3 (February 3rd, 2011)

  • Gdk:
  • selection_send_notify(): This now takes a Gdk::Window instead of a (now removed) GdkNativeWindow.
  • Removed get_protocol() and add_client_message_filter().
  • Screen: Removed send_client_message().(Murray Cumming)
  • Use std::vector in several methods instead of the intermediate *Handle types,
  • to make the API clearer.(Krzesimir Nowak)
  • Gtk:
  • Application: Try to make this a replacement for Gtk::Main, though this work is not finished yet.(Murray Cumming)
  • Button: Restore the clicked() method. Thanks to Aurimas Černius.
  • CellArea: Remove set_style_detail() and get_style_detail().
  • CellRenderer: Added get_state().(Murray Cumming)
  • ComboBoxText: Remove the constructor that takes a model.
  • CssProvider:
  • Add a create() method.
  • get_default() and get_named(): fixed the reference counting.(Kjell Ahlstedt)
  • IconSet: Use this via a RefPtr.
  • LisViewText: Rename append_text(), insert_text(), and prepend_text() to append(), insert() and prepend() because that is what ComboBoxText now uses (because it has other append overloads).
  • Added NumerableIcon.
  • Range: Added get/set_round_digits() and property.
  • TextView: Added get_cursor_locations().
  • Widget:
  • Removed client_event signal.
  • Added set_state_flags(), get_state_flags(), reset_state_flags(), set_device_enable(), get_device_enabled(), and reset_style().(Murray Cumming)
  • Added get_request_mode_vfunc(), get_preferred_[width|height_for_width|height|width_for_height]_vfunc().
  • Bug #639073.(Kjell Ahlstedt)
  • Wrap the style-updated signal.(Armin Burgmeier)
  • set_window(), set_has_window(), and get_requisition() are now protected. (Murray Cumming)
  • set_window(): Increase the ref count of the Gdk::Window because GTK+ does not, and will not, though we think we may need to do more work to fix this properly.
  • (Kjell Ahlstedt) Bug #606903 (Hammered)

New in version 2.91.7 (December 22nd, 2010)

  • Gtk:
  • Fix the build with latest glibmm after gmmproc m4 changes.
  • Application: Added a protected constructor so oeople can derive from this. Bug #637445 (Yannick Guesnet)
  • Added CellArea, CellAreaBox, and CellAreaContext.
  • CellLayout: Added get_area().
  • CellRenderer: Added is_activatable() and get_aligned_area().
  • IconInfo:
  • Renamed load_icon_symbolic() to load_symbolic()
  • Added load_icon_symbolic(StyleContext, bool&).
  • Switch: Fix the type registration to avoid breaking Widget's type registration completely, which probably broke everything.
  • TreeViewColumn: Added get_button().
  • Widget:
  • Removed reset_shapes() and get_default_visual().
  • Added unset_color/font() methods.
  • Removed render_icon(), adding render_icon_pixbuf().
  • WidgetPath: Renamed get_widget_type() to get_object_type() and renamed iter_get/set_widget_type() renamed to iter_get/set_object_type().
  • Window: Added get/set_application(). (Murray Cumming)
  • Gdk:
  • Cursor should now be used via RefPtr.
  • Display: Removed warp_device().
  • Pixbuf: Derive from Gio::Icon. (Murray Cumming)

New in version 2.91.6 (December 8th, 2010)

  • Gtk:
  • Added the StyleContext, StyleProvider, and CssProvider classes, removing the Style and RC classes.
  • Added Gdk::Cairo::set_source_rgba().
  • Widget: Added get_style_context().
  • Cellrenderer, Cellrenderertext, Cellview, Colorbutton, TextTag: Added RGBA versions of color properties. We expect to remove Gdk::Color in future, maybe then renaming all uses of RGBA to Color.
  • ColorSelection: Added get/set_current_rgba() and get/set_previous_rgba().
  • ComboBoxText:
  • Renamed append_text(), prepend_text() and insert_text() to append(), prepend() and insert().
  • Added extra append()/prepend()/insert() overloads that also take an id.
  • Added get/set_id_column(), get/set_active_id() and properties.
  • Widget:
  • Removed the style_changed signal because it used GtkStyle, though we might bring this back when the GTK+ code is completely ported to GtkStyleContext.
  • Added get_path(), removing path().
  • Removed the no_expose_event signal.
  • Added WidgetPath.
  • Window: get_geometry(): Removed the depth parameter.
  • Gdk:
  • Removed Drawable.
  • RGBA: Rename set_rgb_p(double) to set_rgba(dobule) and rename the old set_rgb(gushort) to set_rgb_u(gushort). Likewise for other methods. This makes it more like GdkRGBA, which uses double instead of the gushort that GdkColor used.
  • Window:
  • Added set_background(RGBA) and renamed set_background_pattern() to set_background(Pattern).
  • Added set_clip_region() and get_visible_region() and create_cairo_context(), which were previously in the (now removed) base Drawable class.

New in version 2.91.4 (November 26th, 2010)

  • C++ interface for popular GUI library GTK+

New in version 2.91.5 (November 26th, 2010)

  • C++ interface for popular GUI library GTK+

New in version 2.91.4 (November 23rd, 2010)

  • Gtk:
  • Dialog: get_vbox(): Return a Box instead of a VBox.
  • Added Grid container. (Murray Cumming)
  • Style: Fixed the clone_vfunc() implementation's reference-counting.(José Alburquerque)
  • Widget: Removed the deprecated size-request signal.(Murray Cumming)
  • Build:
  • Fix the refcount-debug-warnings build.(Krzesimir Nowak)

New in version 2.91.1.1 (October 21st, 2010)

  • Fix the build with GTK+ 2.91.1. (Murray Cumming) Bug #632694 (David Ronis)
  • ComboBoxText: Add clear_items() and set_active_text().

New in version 2.21.8.1 (September 20th, 2010)

  • Gtk:
  • IconView: Added tooltip-column and reorderable and item-padding properties.
  • MessageDialog: Added message-area properties.
  • TextBuffer: Added get_copy_target_list() and get_paste_target_list().
  • AlignmentEnum: Add ALIGN_START and ALIGN_END to match gtkmm 3, to help future porting.
  • Improved API reference documentation.

New in version 2.90.7 (September 15th, 2010)

  • Gdk:
  • Bitmap: Remove the constructors. This whole class may be removed soon,
  • Color: Remove rgb_find_color().
  • Cursor: Added get_cursor_type().
  • Device:
  • Added get_key(), get_axis_use(), get_n_axes(), get_axis_value(), get_display(), get_associated_device(), get_device_type(), grab(), ungrab().
  • get_key(): Make this const.
  • Display: Added device_is_grabbed(), get_device_state(), get_window_at_device_position(), warp_device(), set_device_hooks(), get_device_manager()
  • Added DeviceManager.
  • Drawable: Removed draw_*() methods. We should use cairo now instead.
  • Pixbuf:
  • Added constructor (and create) that takes a Cairo::Surface.
  • Removed constructors and create*() methods that took a Gdk::Image.
  • Pixmap: Remove some constructors. This whole class may be removed soon.
  • Removed RgbCmap.
  • Window: Added set_device_cursor(), get_device_position(), get_device_events(), set_device_events(), get_support_multidevice(), set_support_multidevice(), get_composited(), is_input_only(), is_shaped(), has_native(), get_modal_hint(), get_background_pattern(), coords_to_parent(), coords_from_parent(), get_effective_parent(), get_effective_toplevel(), create_similar_surface(), get_accept_focus(), get_focus_on_map(). (Murray Cumming)
  • Gdk::Cairo: set_source_pixmap(): Added default parameter valuesfor pixmap_x and pixmap_y.
  • Gtk:
  • AboutDialog: Added get/set_license_type().
  • Added Application, wrapping GtkApplication.
  • Removed AnchorType enum.
  • CellView: Added get_desired_width_of_row() and get_desired_height_for_width_of_row().
  • Dialog:
  • Remove get/set_has_separator() and property.
  • Constructors: Remove use_separator parameters.
  • Expander: Added get/set_label_fill() and property.
  • FileChooserButton: Remove the constructor that lets us set the backend.
  • IconInfo: Added load_icon_symbolic().
  • IconView: Rename get/set_orientation() (and property) to get/set_item_orientation().
  • Image: Removed get_image() and set(Gdk::Image).
  • Removed Item, replaced by use of MenuItem.
  • MenuItem: Added unset_submenu().
  • MenuShell: Removed items() and the MenuHelper namespace.
  • MessageDialog: Removed the buttons property.
  • Notebook:
  • Added get_tab_hborder() and get_tab_vborder().
  • Removed Notebook::pages().
  • PaperSize: Added get_paper_sizes().
  • ProgressBar:
  • Added get/set_inverted() and get/set_show_text().
  • Remove get/set_orientation(), deriving from Orientable instead.
  • PrintOperation: Added run_page_setup_dialog() overloads with no PageSetup parameter.
  • PrintUnixDialog: Added get_manual_capabilities().
  • RadioAction: Added join_group().
  • RecentManager: Removed get/set_limit() and the property. RecentChooser still has these.
  • Added SizeRequest.
  • StatusBar: Rename remove_all() to remove_all_messages().
  • StatusIcon: Removed get/set_blinking().
  • Style:
  • Removed get*_gc() and paint_polygon().
  • Added copy().
  • Table:
  • Removed children(). This used API in GTK+ that has been removed.
  • Added get_size().
  • Viewport: Added get_view_window().
  • Widget:
  • Added device_is_shadowed(), set_device_events(), add_device_events(), set/get_support_multidevice(), get_device_event().
  • Added send_focus_change().
  • Added const version of get_accessible().
  • Added WrapBox. (Murray Cumming)
  • General:
  • Windows build fixes. (Armin Burgmeier)
  • API reference documentation improvements. (Murray Cumming)

New in version 2.21.8 (September 14th, 2010)

  • Gtk:
  • IconView: Added get/set_item_orientation().
  • MessageDialog: Added get_message_area().
  • MenuItem: Added unset_submenu().
  • PaperSize: Added get_paper_sizes().
  • PrintOperation: Added run_page_setup_dialog() overloads
  • Style: Added copy().(Murray Cumming)\
  • Documentation:
  • Several API reference documentation improvements. (Murray Cumming)

New in version 2.21.7 (September 2nd, 2010)

  • Gtk:
  • Button: Added get_event_window().
  • Expander: Added get/set_label_fill() and property.
  • Notebook:
  • Deprecated pages().
  • Added get_tab_hborder() and get_tab_vborder().
  • PrintUnixDialog: Added get_manual_capabilities().
  • StatusBar: Added remove_all_messages().
  • Table:
  • Deprecated children().
  • Added get_size().
  • TextView: Added get_hadjustment(), get_vadjustment(), im_context_filter_keypress(), reset_im_context().
  • Viewport: Added get_view_window().
  • Widget:
  • Added send_focus_change().
  • Added const version of get_accessible().
  • Gdk:
  • Color: Deprecate rgb_find_color().
  • Cursor: Added get_cursor_type().
  • Device: Added get_key(), get_axis_use(), get_n_axes().
  • RgbCMap: Deprecated.
  • Window: Added get_composited(), is_input_only(), is_shaped(), has_native(), get_modal_hint(), get_background_pattern(), coords_to_parent(), coords_from_parent(), get_effective_parent(), get_effective_toplevel(), create_similar_surface(), get_accept_focus(), get_focus_on_map().
  • Build:
  • MSVC++ and installer fixes. (Armin Burgmeier)

New in version 2.21.5 (July 14th, 2010)

  • Adapt to recent GDK and Gtk+ deprecations. You may need to include gtkmm/box, gtkmm/dialog.h, gtkmm/main.h, gtkmm/treepath, or gtkmm.h before other gtkmm or gtk+ includes to build with disabled deprecations and warnings as errors. We might yet find a way to make that unnecessary. It is only an issue in gtkmm 2.22, not with gtkmm-3.0. (Murray Cumming)
  • PrintOperation: get_default_page_setup(): refcount fix. (Murray Cumming) Bug #622957 (Kjell Ahlstedt).

New in version 2.90.5 (July 14th, 2010)

  • Gdk:
  • Remove Gdk::Region, using Cairo::Region instead. This requires the latest cairomm.
  • DragContext: Added get_source_window() and get_selected_action(). (Murray Cumming)

New in version 2.90.4 (June 30th, 2010)

  • Gtk:
  • Button: Added get_event_window().
  • Table: Added get_size().
  • StatusBar: Added remove_all().
  • TextView: Added get_hadjustment(), get_vadjustment(), im_context_filter_keypress(), and reset_im_context().

New in version 2.90.3 (June 19th, 2010)

  • Gtk:
  • Assistant: Added commit().
  • Calednar: select_month, mark_day(), unmark_day(): Remove the bool return value.
  • ComboBox::popup(): Added optional device parameter.
  • Entry: Added im_context_filter_keypress() and reset_im_context().
  • IconTheme: Add back get_for_screen().
  • Menu: popup(): Add optional device parameter.

New in version 2.90.2 (June 10th, 2010)

  • Gdk:
  • 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)
  • Gtk:
  • 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)

New in version 2.20.3 (May 4th, 2010)

  • Documentation: Added main page text at index.html. (David King, Murray Cumming)

New in version 2.19.7 (March 18th, 2010)

  • Gdk:
  • Screen: Added get_primary_monitor().
  • Window: Added flush().
  • Gtk:
  • StatusBar: Added get_message_area().
  • Printer: get_hard_margins().
  • ToolItem: Added get_ellipsize_mode(), get_text_alignment(),
  • get_text_orientation() and get_text_size_group().
  • ToolItemGroup: Added get_label_widget().
  • ToolPalette: Makeget_expand() and get_icon_size() const.
  • ToolShell: Addedget_text_orientation(), get_text_alignment(),
  • get_ellipsize_mode(), get_text_size_group().
  • Viewport: Added get_bin_window().
  • Window:
  • Added get_window_type(), deprecating get_is_toplevel() and get_is_popup().
  • Removed get_is_dialog() because it never had any implmentation anyway.
  • Added unset_transient_for().
  • (Murray Cummign)