gtkmm Changelog

What's new in gtkmm 3.24.0

November 12th, 2018
  • Gdk:
  • Deprecate screen_width(), screen_height(), screen_width_mm(), screen_height_mm(), flush(). (Kjell Ahlstedt)
  • namespace Gdk::Cairo: Add create_surface_from_pixbuf(), get_clip_rectangle(), create_region_from_surface() and draw_from_gl(). (Kjell Ahlstedt) Bug #788533 = Issue #25 (Alexander Shaduri)
  • Add FrameClock and FrameTimings (Kjell Ahlstedt) Bug #787745 = Issue #23 (Daniel Elstner)
  • Window: Add get_frame_clock(). (Kjell Ahlstedt)
  • GLContext: Add unset_use_es(). (Kjell Ahlstedt) Bug #787898 (Daniel Elstner)
  • Gtk:
  • CellRendererPixbuf: Fix property_surface() (Kjell Ahlstedt) Bug #788513 (Alexander Shaduri)
  • AboutDialog: Fix ref count in get_logo() (Kjell Ahlstedt)
  • MenuItem: add_accel_label(): Make sure accelator keys are shown. (Christian Schoenebeck)
  • CssProvider: Deprecate get_default() StyleContext: Deprecate render_frame_gap() Container: Deprecate focus chains (Kjell Ahlstedt)
  • Grid: Add default values in attach() (Kjell Ahlstedt) Bug #785057 = Issue #20 (Daniel Boles)
  • StyleContext: Add set/get_frame_clock() and property_paint_clock(). Widget: Add get_frame_clock(), add_tick_callback() and remove_tick_callback(). (Kjell Ahlstedt) Issue #37 (Henrique, add_tick_callback())
  • Image: Add more constructors (Kjell Ahlstedt) Issue #35 (Daniel Boles)
  • Window: Deprecate get_accel_group() in favour of a new get_accel_groups(). (Daniel Boles) Bug #784390 = Issue #18 (Maurice van der Pot)
  • Range: Deprecate property_[lower|upper]_stepper_sensitivity(). Settings: Undeprecate property_gtk_cursor_blink(), property_gtk_cursor_blink_time(), property_gtk_cursor_blink_timeout(), property_gtk_entry_password_hint_timeout( (Kjell Ahlstedt)
  • AccelGroup: Deprecate signal_accel_activate(). (Kjell Ahlstedt)
  • Add detail_name to some signals:
  • AccelGroup: signal_accel_changed().
  • AppChooserButton: signal_custom_item_activated().
  • LevelBar: signal_offset_changed().
  • Widget: signal_child_notify(). (Kjell Ahlstedt)
  • Add make_managed(). (Daniel Boles) Bug #795816 = Issue #33, Merge request !4
  • Window: Add show_uri(). (Daniel Boles) Bug #787242
  • AboutDialog: Add a constructor with a use_header_bar parameter. (Murray Cumming) Bug #780004 (Daniel Boles)
  • FileChooserDialog: Allow constructing with use-header-bar. (Kjell Ahlstedt) Bug #780004 (Daniel Boles)
  • Add NativeDialog and FileChooserNative. (Kjell Ahlstedt) Bug #783801 (Alexander Shaduri)
  • Demos:
  • Update some demo programs.
  • Build:
  • Replace the Visual Studio project files with MSVC NMake project files (Chun-wei Fan) Merge request !3
  • Require giomm-2.4 >= 2.54.0 (Kjell Ahlstedt)

New in gtkmm 3.22.3 (November 8th, 2018)

  • Gdk:
  • Deprecate screen_width(), screen_height(), screen_width_mm(), screen_height_mm(), flush(). (Kjell Ahlstedt)
  • Gtk:
  • CellRendererPixbuf: Fix property_surface() (Kjell Ahlstedt) Bug #788513 (Alexander Shaduri)
  • AboutDialog: Fix ref count in get_logo() (Kjell Ahlstedt)
  • MenuItem: add_accel_label(): Make sure accelator keys are shown. (Christian Schoenebeck)
  • Settings: Undeprecate property_gtk_cursor_blink(), property_gtk_cursor_blink_time(), property_gtk_cursor_blink_timeout(), property_gtk_entry_password_hint_timeout( (Kjell Ahlstedt)
  • Demos:
  • Update some demo programs.
  • Build:
  • Replace the Visual Studio project files with MSVC NMake project files (Chun-wei Fan) Merge request !6

New in gtkmm 3.22.2 (September 13th, 2017)

  • Gtk:
  • Editable, RecentChooser, Scale: Fix memory leaks.
  • PrintJob: Fix a call to Glib::throw_exception().
  • Documentation:
  • Gdk::RGBA: Update ctor(ustring) docs from GTK+

New in gtkmm 3.91.2 (September 7th, 2017)

  • Gtk:
  • Use Gdk::Event instead of GdkEvent (Kjell Ahlstedt) Bug #135978
  • Gtk::[App|File|Font|Recent]ChooserWidget: Inherit from Widget. (Kjell Ahlstedt)
  • AccelLabel: - Inherit from Widget. - Add set/get/property_label() and set/get/property_use_underline(). - Make get_accel() const. (Kjell Ahlstedt)
  • ActionBar: Inherit from Container, ad child properties and set/get/property_revealed(). (Kjell Ahlstedt)
  • AspectFrame: set(): Remove default value of obey_child. (Kjell Ahlstedt)
  • Add CenterBox. (Kjell Ahlstedt)
  • Box: pack_end(): Don't call a pack_start() method. (Murray Cumming) Bug #784118 (Marc Micalizzi)
  • CellRenderer: - get_aligned_area(): Return value instead of using an output parameter. - Add implementation of the get_state() overload without a Widget parameter. (Kjell Ahlstedt)
  • CheckMenuItem: Remove snapshot_indicator_vfunc(). (Kjell Ahlstedt)
  • ColorButton, Statusbar: Inherit from Widget. (Kjell Ahlstedt)
  • ComboBox and Scale: Fix signals that return a gchar*. (Kjell Ahlstedt) Bug #783360
  • Container: Remove propagate_draw(). (Murray Cumming)
  • Expander: Inherit from Container. (Kjell Ahlstedt)
  • Editable and RecentChooser: Plug memory leaks in vfuncs. (Kjell Ahlstedt)
  • FileChooserButton, FontButton: Inherit from Widget. (Kjell Ahlstedt)
  • FileFilter, RecentFilter, TextTagTable, TreeViewColumn: Implement Buildable. (Kjell Ahlstedt)
  • Remove EventBox. GtkEventBox has been removed from gtk+. All widgets can now receive events. (Kjell Ahlstedt)
  • Gesture: Remove get/set/unset_window() and property. (Kjell Ahlstedt)
  • IconView: Remove convert_widget_to_bin_window_coords(). (Kjell Ahlstedt)
  • Layout: remove get_bin_window(). (Kjell Ahlstedt)
  • Add NativeDialog and FileChooserNative. (Kjell Ahlstedt) Bug #783801
  • PaperSize: Throw exception from a constructor. (Kjell Ahlstedt)
  • PaperSizeTraits: Implement release_c_type() to fix memory leak. (Kjell Ahlstedt)
  • Paned: Remove get_handle_window(). (Kjell Ahlstedt)
  • PrintJob: Fix a call to Glib::throw_exception(). (Kjell Ahlstedt)
  • Range: Remove get/set/property_lower_stepper_sensitivity() and get/set/property_upper_stepper_sensitivity(). (Kjell Ahlstedt)
  • Range, ScaleButton: Use RefPtr consistently. (Kjell Ahlstedt)
  • ResponseType enum: Make this implicitly convertible to int. (Kjell Ahlstedt)
  • Scale: - Remove calc_digits_(). - Remove draw_value_vfunc(). (Kjell Ahlstedt)
  • Scrollbar: - Inherit from Widget. - Implement the Orientable interface. - Add set/unset/get/property_adjustment() and get_wheel_delta(). (Kjell Ahlstedt)
  • Settings: Implement StyleProvider. (Kjell Ahlstedt)
  • Spinbutton: - Inherit from Widget. - Implement the Orientable and Editable interfaces. - Add set/get/property_text(), set/get/property_width_chars() and set/get/property_max_width_chars(). - Make a constructor explicit and add documentation. (Kjell Ahlstedt) - SpinButton: signal_input: Pass double&, not double*. (Daniel Boles) Bug #783136
  • Remove StyleProperty. (Kjell Ahlstedt)
  • StyleContext: Remove get_style_property() and get_style_property_value(). (Kjell Ahlstedt)
  • ToolItem: Remove set/get_use_drag_window(). (Murray Cumming)
  • TreeModelFilter, TreeModelSort: Implement TreeDragSource. (Kjell Ahlstedt)
  • Widget: - Remove set_redraw_on_allocate(). - Remove set_allocation(), set_clip(), get_style_property(), transform_cairo_context_to_window(), queue_draw_region_vfunc() and queue_draw_child_vfunc(). - Add new parameters to size_allocate() and signal_size_allocate() handlers. - Add insert_before() and insert_after(). - Remove property_events(). (Kjell Ahlstedt) - Remove get/set/add events()/device_events(). (Murray Cumming)
  • Gdk:
  • Cursor: Make get_image() and get_surface() const-correct. (Kjell Ahlstedt)
  • Pixbuf: Implement Gio::LoadableIcon (Kjell Ahlstedt)
  • Point: Fix copy assignment. (Kjell Ahlstedt)
  • Rectangle: Add contains_point(). (Kjell Ahlstedt)
  • Screen: Remove get_root_window(). (Kjell Ahlstedt)
  • Window: Remove get_default_root_window() and create_input(). (Kjell Ahlstedt)
  • Build:
  • Use glibmm-2.56 instead of glibmm-2.54. We changed the ABI name in glibmm. (Murray Cumming)
  • enums: Shadow DELETE macro Like in event.hg, the DELETE macro from winnt.h interferes with an enumerator. (Kjell Ahlstedt) Bug #135978

New in gtkmm 3.22.1 (June 24th, 2017)

  • Gtk:
  • Container: Deprecate the child property. The underlying C property was deprecated in GTK+ 3.22.2. (Kjell Ahlstedt) Bug #773642.
  • FileChooserDialog: Deprecate the constructors that take a backend parameter. (Kjell Ahlstedt)
  • Menu: Deprecate popup(). The underlying C functions were deprecated in GTK+ 3.22.2. (Kjell Ahlstedt) Bug #773642
  • Widget: - Deprecate is_composited() and signal_composited_changed(). The underlying C functions were deprecated in GTK+ 3.22.3. - Deprecate drag_dest_set_proxy(). The underlying C functions was deprecated in GTK+ 3.22.3. (Kjell Ahlstedt) Bug #773642.
  • Window: Deprecate set_wmclass(). The underlying C functions was deprecated in GTK+ 3.22.2. (Kjell Ahlstedt) Bug #773642.
  • Gdk:
  • Screen: Deprecate get_number(), get_width(), get_height(), get_width_mm(), get_height_mm(), make_display_name(), get_n_monitors(), get_primary_monitor(), get_monitor_geometry(), get_monitor_workarea(), get_monitor_at_point(), get_monitor_at_window(), get_monitor_width_mm(), get_monitor_height_mm(), get_monitor_plug_name(), get_monitor_scale_factor(), get_active_window(). The underlying C functions were deprecated in GTK+ 3.22.2. (Kjell Ahlstedt) Bug #773642
  • Visual: Deprecate get_system(), get_best(), get_best_depth(), get_best_type(). The underlying C functions were deprecated in GTK+ 3.22.3. (Kjell Ahlstedt) Bug #773642
  • Window: - Deprecate process[_all]_updates(). The underlying C functions were deprecated in GTK+ 3.22.7. - Deprecate set_background(), get_background_pattern(), set_debug_updates(). The underlying C functions were deprecated in GTK+ 3.22.2. (Kjell Ahlstedt)
  • Documentation:
  • Box: Correct the constructor documentation. (Daniel Boles)
  • CellLayout: Improve docs of get_first_cell() funcs (Daniel Boles)
  • Frame: Fix the documentation of set_label_align(). (Daniel Boles) Bug #774249
  • Label: Improve h/valign constructor documentation and the improve the parameter names. (Daniel Boles) Bug #774652
  • TreeModel: Improve docs of foreach*() functions (Daniel Boles)
  • Minor cleanup of examples and demos. (Daniel Boles)
  • demo: Don't call Notebook::remove_page() with invalid index. (Daniel Boles)
  • Build:
  • Update the Visual Studio builds. (Chun-wei Fan)
  • GtkMainConnectionNode: Remove unused method. (Kjell Ahlstedt)

New in gtkmm 3.91.0 (May 29th, 2017)

  • Gdk:
  • Improve Gdk::Event, creating a class hierarchy. (Mark Vender, Kjell Ahlstedt) Bug #135978
  • Cursor: Change CursorType to Cursor::Type. (Murray Cumming)
  • Device: Change DeviceType to Cursor::Type. (Murray Cumming)
  • Pixbuf: - Remove AlphaMode enum. - Change PixbufRotation to Pixbuf::Rotation. (Murray Cumming)
  • Seat: Change SeatCapabilities to Seat::Capabilities. (Murray Cumming)
  • Visual: Change VisualType to Visual::Type. (Murray Cumming)
  • Window: - Change WindowHints to Window::Hints. - Change WindowTypeHint to Window::TypeHint. - Change WindowType to Window::Type. - Change WindowState to Window::State. (Murray Cumming)
  • Gtk:
  • Assistant: Change AssistantPageType to Assistant::PageType. (Murray Cumming)
  • Box: pack_start/pack_end(): Reimplement with new GTK+ API. (GtkWidget halign and hexpand properties. The gtk_box_pack_start() and gtk_box_pack_end() functions no longer have the expand and fill arguments. We might remove these parameters later too. Be careful that the default behaviour of pack_start/pack_end() has now changed. - Make PackOptions an enum class, for stricter type checking. (Murray Cumming)
  • Builder::get_widget_derived(): Make this static. To avoid the need to create a shared_ptr to this. (Murray Cumming) Bug #755037
  • ButtonBox: Remove apparently-useless BUTTONBOX_DEFAULT_SPACING. (Murray Cumming)
  • Application: Change ApplicationInhibitFlags to Application::InhibitFlags. (Murray Cumming)
  • Calendar: Change CalendarDisplayOptions to Calendar::Display::Options. (Murray Cumming)
  • CellRendererAccel: Change CellRendererAccelMode to CellRendererAccel::Mode. (Murray Cumming)
  • CssSection: Change CssSectionType to CssSection::Typewq. (Murray Cumming)
  • Container: - forall_vfunc(): Remove include_internals parameter. - Remove set_focus_child(), get_focus_child(), etc. (Murray Cumming)
  • Entry: Change EntryIconPosition to Entry::IconPosition. (Murray Cumming)
  • FileFilter: Change FileFilterFlags to FileFilter::Flags. (Murray Cumming)
  • FileChooser: - Change FileChooserConfirmation to FileChooser::Confirmation. - Change FileChooserAction to FileChooser::Action. (Murray Cumming)
  • IconView: change IconViewDropPosition to IconView::DropPosition. (Murray Cumming)
  • Image: Change ImageType to Image::Type. (Murray Cumming)
  • Label: Remove get/set_angle() and property. (Murray Cumming)
  • LevelBar: Change LevelBarMode to LevelBar::Mode. (Murray Cumming)
  • Notebook: Remove NotebookTab enum. (Murray Cumming)
  • Popover: Change PopoverConstraint to Popover::Constraint. (Murray Cumming)
  • PrintOperation: - Change PrintOperationAction to PrintOperation::Action. - Change PrintOperationResult to PrintOperation::Result. (Murray Cumming)
  • Range: Derive from (and implement) Orientable. (Muray Cumming) Bug #781655 (Daniel Boles)
  • RecentFilter: Change RecentFilterFlags to RecentFilter::Flags. (Murray Cumming)
  • Scrollable: Change ScrollablePolicy to Scrollable::Policy. (Murray Cumming)
  • ShortcutsShortcut: Derive directly from Widget. (Kjell Ahlstedt)
  • SizeGroup: Rename SizeGroupMode enum to SizeGroup::Mode. (Murray Cumming)
  • SpinButton: - Change SpinButtonUpdatePolicy to SpinButton::UpdatePolicy. - Move INPUT_ERROR constant into class. (Murray Cumming)
  • TextConstIter (TextModel::const_iterator): Add a default constructor. (Murray Cumming)
  • TextMark: Avoid creating a RefPtr to this. By adding a private TextBuffer::get_iter_at_mark() (Murray Cumming) Bug #755037#c21
  • TreeModel: Change TreeModelFlags to TreeModel::Flags. (Murray Cumming)
  • TreeView: - Change TreeViewGridLines to GridLines. - Change TreeViewDropPosition to TreeView::DropPosition. (Murray Cumming)
  • TreeViewColumn: Change TreeViewColumnSizing to TreeViewColumn::Sizing. (Murray Cumming)
  • Widget: - Remove get_preferred_width() etc. (Kjell Ahlstedt) - Remove get/set_center_widget(). (Murray Cumming)
  • Window: - Remove get/set_hide_titlebar_when_maximized(). - Remove has_toplevel_focus() and property. (Murray Cumming)
  • Documentation:
  • Gtk::CellLayout: Improve docs of get_first_cell() funcs. (Daniel Boles)
  • Gtk::TreeModel: Improve docs of foreach*() functions. (Daniel Boles)
  • Gdk, Gtk: Update documentation of in-class enums. (Kjell Ahlstedt)
  • Demos: - Fix make check after changes in Glib::SignalProxy::connect() (Kjell Ahlstedt) Bug 126213 - Adapt to changed Box::pack_start/pack_end() behaviour. For instance: Specify EXPAND_WIDGET, where we previously used the default value. (Murray Cumming)
  • Builder demo: Remove "expand" child property from the .ui file Because it has been removed from GtkBox. Expand the ScrolledWindow. (Kjell Ahlstedt)
  • Build:
  • Adapt to cairomm and glibmm enum changes. (Murray Cumming)
  • Adapt dynamic casts for RefPtr as std::shared_ptr. (Murray Cumming)
  • Visual Studio builds: Update glibmm ABI version. (Chun-wei Fan)

New in gtkmm 3.89.5.1 (March 31st, 2017)

  • Gdk:
  • Pixbuf: get_pixels(): Const corrections. (Murray Cumming)
  • Gtk:
  • FileChooserDialog:
  • Allow constructing with use-header-bar.
  • Remove constructors that take a backend parameter. (Daniel Boles) Bug #780004
  • TreeView: More use of TreeModel::const_iterator instead of iterator, where appropriate. (Murray Cumming)
  • Build:
  • Use glibmm-2.54 instead of glibmm-2.52.

New in gtkmm 3.89.5 (March 28th, 2017)

  • Gtk:
  • AboutDialog: Add a constructor with a use_header_bar parameter. Bug #780004 (Daniel Boles)
  • AccelMap: Change accel_path method paramters from std::string to Glib::ustring, because there are always UTF-8. (Kjell Ahlstedt)
  • Assistant: Add child properties and a constructor with use_header_bar. (Kjell Ahlstedt)
  • Dialog: Simplify the constructors: Remove constructors that take DialogFlags. Add an optional use_header_bar parameter to the other constuctors. There is now no way to specify the GTK_DIALOG_DESTROY_WITH_PARENT flag, but hopefully this is not used much anyway. Bug #780004 (Daniel Boles)
  • ScaleButton: Let get_[plus,minus]_button() return Button*. (Kjell Ahlstedt)
  • Move PageRange out of PageSettings. (Kjell Ahlstedt)
  • RecentManager: Remove unused SlotChanged (Kjell Ahlstedt)
  • TreeIter (TreeModel::iterator/const-iterator): Fix operator==() and operator!=() comparisons of const and non-const iterators. (Kjell Ahlstedt) Bug #134520
  • TreeModel: Use const_iterator for some vfunc parameters. (Murray Cumming)
  • TreeModel::Path::get_from_selection_data(): Make the TreeModel parameter const. (Kjell Ahlstedt)
  • Tree*, ComboBox*: Change some parameters to const_iterator. (Murray Cumming)
  • Widget: Remove get_valign_with_baseline(). (Kjell Ahlstedt)
  • Gdk:
  • Pixbuf: - Throw exception from ctor instead of creating invalid object. - add get_pixels().
  • RGBA: Add alpha parameter to set_hsv() and set_hsl() (Kjell Ahlstedt)
  • Window: constrain_size(): change the flags parameter from guint to WindowHints. (Kjell Ahlstedt)
  • Build:
  • Visual Studio builds: Require Visual Studio 2017. (Chun-wei Fan)

New in gtkmm 3.89.3 (January 30th, 2017)

  • Gtk:
  • Grid: attach(): Add default values. (Kjell Ahlstedt)
  • TextIter:
  • TextIter: Make a real const_iterator (Kjell Ahlstedt) Bug #142126
  • forward/backward_find_char(): Take a sigc::slot instead of a function pointer. (Kjell Ahlstedt)
  • Documentation:
  • Demos: Remove obsolete text from the TextView demo (Kjell Ahlstedt)

New in gtkmm 3.89.1 (November 29th, 2016)

  • This is the first release of the gtkmm-4.0 API/ABI, wrapping GTK+-4.0. It installs in parallel with the gktmm-3.0 API/ABI, of which the most recent version is gtkmm 3.22.0.
  • Build/General:
  • Use GTK+-4.0 instead of GTK+-3.0. (Kjell Ahlstedt)
  • Use C++14. (Murray Cumming)
  • Use glibmm-2.52 instead of glibmm-2.4, pangomm-2.42 instead of pangomm-1.4, and atkmm-2.26 instead of atkmm-1.6. Note that, via, glibmm, we now use libsigc++-3.0 instead of libsigc++-2.0. (Murray Cumming)
  • Remove deprecated API. (Kjell Ahlstedt)
  • Add default signal handlers (on_*()), where we couldn't before without breaking ABI. (Kjell Ahlstedt)
  • Gtk:
  • Container: Make add() non-virtual. (Kjell Ahlstedt)
  • FontButton: Derice from, and implement, the FontChooser interface. (Kjell Ahlstedt)
  • Label(): don't use misleading align argument names. (djb) Bug #774652
  • Object: Remove gobject_disposed_. (Kjell Ahlstedt)
  • ToolButton: Derive from, and implement, the Actionable interface. (Kjell Ahlstedt)
  • Widget: Add measure() and measure_vfunc(), which replaces get_preferred_*_vfunc(). (Kjell Ahlstedt)
  • Window: Make raise() non-virtual. (Kjell Ahlstedt)
  • Documentation:
  • Frame: Fix the documentation of set_label_align() (Kjell Ahlstedt) Bug #774249

New in gtkmm 3.21.4 (July 27th, 2016)

  • Gtk:
  • ApplicationWindow: Add a correct wrap() method, deprecating the incorrect one. (Kjell Ahlstedt) Bug #767951
  • FlowBox, ListBox: Add bind_model() and bind_list_store(). (Kjell Ahlstedt, Murray Cumming) #755149
  • UIManager, ActionGroup, RadioAction, RecentAction, ToggleAction: Deprecated, as in the C GTK+ API. (Kjell Ahlstedt) Bug #768573.
  • Build:
  • Fix silent builds (Kjell Ahlstedt) Bug #768797

New in gtkmm 3.19.6 (January 13th, 2016)

  • Gtk:
  • TextIter: Add starts_tag(), deprecate begins_tag(). (Kjell Ahlstedt)
  • TreeView: Fix a crash in get_tooltip_context_path() (Kjell Ahlstedt) Bug #760030.
  • Gdk:
  • Add Gdk::Seat (Kjell Ahlstedt) Bug #759806.
  • Device:
  • Add get_seat().
  • Deprecate grab() and ungrab().
  • DeviceManager, Display: Add and deprecate (Kjell Ahlstedt) Bug #759806.
  • DeviceManager: Deprecate list_devices() and get_client_pointer(). (Kjell Ahlstedt) Bug #759806.
  • Display:
  • Deprecate get_device_manager().
  • Add list_seats(), get_default_seat(), signal_seat_added() and signal_seat_removed(). (Kjell Ahlstedt) Bug #759806.
  • Build:
  • C++11: Use the override keyword, instead of virtual, for suitable destructors. (Murray Cumming)

New in gtkmm 3.19.3 (December 4th, 2015)

  • Gdk::Rectangle: Add operator==().
  • C++11: Use of the override keyword.

New in gtkmm 3.17.80 (September 10th, 2015)

  • Rebuilt with latest glibmm, whose gmmproc generates C++ move operations.
  • C++11: Add move operations to widget classes.
  • C++11: Point, TimeCoord: Add move operations.
  • C++11: Mark all _CLASS_OPAQUE_REFCOUNTED classes as final.
  • C++11: Use std::stod() instead of std::strtod() and Use std::stoi() instead of atod().

New in gtkmm 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 gtkmm 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 gtkmm 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 gtkmm 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 gtkmm 3.16.0 (March 26th, 2015)

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

New in gtkmm 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 gtkmm 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 gtkmm 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 gtkmm 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 gtkmm 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 gtkmm 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 gtkmm 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 gtkmm 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 gtkmm 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 http://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 gtkmm 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 gtkmm 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 gtkmm 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 gtkmm 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 gtkmm 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 gtkmm 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 gtkmm 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: http://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 gtkmm 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 gtkmm 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 gtkmm 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 gtkmm 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 gtkmm 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 gtkmm 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 gtkmm 2.99.7 (March 25th, 2011)

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

New in gtkmm 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 gtkmm 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 gtkmm 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 gtkmm 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 gtkmm 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 gtkmm 2.91.4 (November 26th, 2010)

  • C++ interface for popular GUI library GTK+

New in gtkmm 2.91.5 (November 26th, 2010)

  • C++ interface for popular GUI library GTK+

New in gtkmm 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 gtkmm 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 gtkmm 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 gtkmm 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 gtkmm 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 gtkmm 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 gtkmm 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 gtkmm 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 gtkmm 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 gtkmm 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 gtkmm 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 gtkmm 2.20.3 (May 4th, 2010)

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

New in gtkmm 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)