What's new in gtkmm 3.24.2
Oct 28, 2019
- Gdk:
- Window::create_similar_surface(): Fix a memory leak. (Daniel Boles) Merge request !19
- Suppress warnings from deprecated GTimeVal in PixbufAnimation::get_iter() PixbufAnimationIter::advance() (Kjell Ahlstedt) Issue #55 (Peter Weber)
- Gtk:
- Fix memory leaks in IconTheme::list_icons()
- IconView::get_selected_icons() RecentManager::get_items() (Kjell Ahlstedt)
- Documentation:
- Gtk::Builder: Describe how to use it together with Glib::Property. (Kjell Ahlstedt)
- Demos:
- Fix the source code listing. (Kjell Ahlstedt)
New in gtkmm 3.95.1 (May 8, 2019)
- Gdk:
- * Add GLTexture, Paintable, Snapshot
- Texture implements the Paintable interface
- (Kjell Ahlstedt)
- * Gdk::Window has been renamed to Surface
- (Kjell Ahlstedt)
- * Remove Gdk::Cairo::create_surface_from_pixbuf().
- DrawingContext: Remove get_surface(), is_valid() and
- get_drawing_context_from_cairo_context().
- Surface: Remove create_similar_image_surface().
- (Kjell Ahlstedt)
- * Add CairoContext. Remove DrawingContext.
- DrawContext: Add begin_frame(), end_frame(), is_in_frame()
- and get_frame_region().
- GLContext: Remove get_damage().
- Surface: Remove begin_draw_frame() and end_draw_frame().
- They have been moved to DrawContext.
- Add queue_expose() and create_cairo_context().
- (Kjell Ahlstedt)
- * Remove DragContext::drop_reply().
- (Kjell Ahlstedt)
- * DragContext: Add enum DragCancelReason.
- Add drag_drop_done(), get_drag_surface(), get_display().
- Add properties and signals.
- Mnitor: Add signal_invalidate().
- Texture: Add save_to_png().
- (Kjell Ahlstedt)
- * Add Drop and move some methods there from DragContext.
- Replace EventDND::get_drag_context() by EventDND::get_drop().
- Surface: Remove get/set_events() and get/set_device_events().
- (Kjell Ahlstedt)
- * Clipboard, Drop: Add read_async() and read_finish()
- (Kjell Ahlstedt)
- * Rename DragContext to Drag
- (Kjell Ahlstedt)
- * Drag: Remove get_suggested_action() and signal_action_changed().
- Add property_selected_action(), property_actions(), property_surface().
- Remove EventExpose.
- Surface: Remove withdraw(). Add move_to_rect(), signal_move_to_rect(),
- signal_size_changed(), signal_render(), property_mapped().
- (Kjell Ahlstedt)
- * Drag: Move set_icon_name() and set_icon() to the new Gtk::DnD namespace.
- (Kjell Ahlstedt)
- * RGBA: Add a constructor RGBA(double r, g, b, a)
- (Daniel Boles) Issue #40
- * RGBA::set_hsv(): Properly interpret hue 360° as red
- (Daniel Boles) Issue #42
- * Add DevicePad and DeviceWithPad
- (Kjell Ahlstedt)
- * Device: Remove warp(), get_position(int& x, int& y),
- get_surface_at_position(int& x, int& y).
- Add get_surface_at_position(double& x, double& y).
- Surface: Remove set_role(),
- get_device_position(..., int& x, int& y, ...),
- set/get_group(), invalidate_rect(), invalidate(),
- invalidate_region(), set_skip_taskbar_hint(),
- set_skip_pager_hint(), set_urgency_hint().
- Add property_frame_clock().
- (Kjell Ahlstedt)
- Gtk:
- * Object::_release_c_instance(): Don't release if in a container
- (Kjell Ahlstedt) Bug #773642 comments 20-22
- * Entry: Remove set/get_cursor_hadjustment()
- (Kjell Ahlstedt)
- * Expander: Remove get/set/property_label_fill().
- (Kjell Ahlstedt)
- * Overlay: Add get/set_measure_overlay() and child_property_measure().
- (Kjell Ahlstedt)
- * Settings: Remove property_gtk_modules().
- (Kjell Ahlstedt)
- * Widget: Add two drag_source_set_icon() overloads
- (Kjell Ahlstedt)
- * Remove WidgetCustomDraw and WidgetCustomSnapshot.
- Snapshot: Add clips_rect(const graphene_rect_t*).
- Widget: Remove queue_draw_area(), queue_draw_region(),
- get_clip(), draw() and set_realized().
- (Kjell Ahlstedt)
- * Snapshot: Remove push() and clips_rect(). Add create() and push_debug().
- Add append_texture() and append_cairo().
- Only push_debug() has a 'name' parameter.
- (Kjell Ahlstedt)
- * Remove Scrollbar::get_wheel_delta().
- (Kjell Ahlstedt)
- * Add EventControllerKey, EventControllerMotion and EventControllerScroll.
- Widget: Remove signal_key_[press|release]_event().
- Widget: Add add_controller() and remove_controller().
- (Kjell Ahlstedt)
- * Image: Add more constructors
- (Kjell Ahlstedt) Issue #35 (Daniel Boles)
- * Container: Add signal_set_focus_child().
- FontChooser: Add set_language().
- Printer: Add get_hard_margins(const PaperSize& ...).
- SearchBar: Add set/unset/get_key_capture_widget().
- SearchEntry: Add set/unset/get_key_capture_widget().
- (Kjell Ahlstedt)
- * Image: Remove set/get/property_keep_aspect_ratio() and
- set/get/property_can_shrink().
- (Kjell Ahlstedt)
- * Add Picture and WidgetPaintable
- (Kjell Ahlstedt)
- * StackSwitcher: Remove property_icon_size().
- StyleContext]: Remove set/get/property_frame_clock().
- (Kjell Ahlstedt)
- * Add MediaControls, MediaFile, MediaStream and Video
- (Kjell Ahlstedt)
- * StyleContext: Remove render_slider().
- (Kjell Ahlstedt)
- * Add Gtk::GestureStylus
- (Kjell Ahlstedt)
- * CssProvider: Remove get_default().
- Menu: Remove 3 popup() overloads.
- StyleContext: Remove render_frame_gap().
- (Kjell Ahlstedt)
- * Add namespace Gtk::DnD.
- Widget: Move drag_get_source_widget() and drag_set_as_icon() to Gtk::DnD.
- Add drag_dest_[set|get]_track_motion() and
- drag_source_[set|get]_target_list().
- (Kjell Ahlstedt)
- * Container: Remove has/get/set/unset_focus_chain()
- (Kjell Ahlstedt)
- * Window: Move to a proper get_accel_groups()
- (Daniel Boles) Bug #784390 = Issue #18 (Maurice van der Pot)
- * Add Gtk::make_managed(args...)
- (Daniel Boles) Bug #795816 = Issue #33
- * Application: Add property_screensaver_active().
- Widget: Add observe_children(), observe_controllers().
- Remove signal_event(), intersect().
- Window: Add get_toplevels().
- (Kjell Ahlstedt)
- * ModelButton: Fix property_icon(). Add property_use_markup().
- Tooltip: Remove trigger_tooltip_query()
- (Kjell Ahlstedt)
- * ActionBar: Remove child_property_position().
- Box: Remove pack_start(), pack_end(), reorder_child().
- Add insert_child_after(), insert_child_at_start(),
- reorder_child_after(), reorder_child_at_start().
- ComboBox: Remove set/get/property_wrap_width(),
- set/get/property_row_span_column(),
- set/get/property_column_span_column().
- Menu: Remove attach().
- Widget: Replace the insert_before/after() overloads without
- a sibling parameter with insert_at_start() and insert_at_end().
- Add set_expand().
- (Kjell Ahlstedt)
- * Remove all child properties.
- (Kjell Ahlstedt)
- * Remove ButtonBox, Invisible, Layout.
- Add AssistantPage, StackPage, NotebookPage, Root, SelectionModel,
- SingleSelection, PadController, PadActionEntry, PasswordEntry,
- LayoutManager, LayoutChild, BinLayout, BoxLayout, GridLayout,
- GridLayoutChild, CssLocation
- (Kjell Ahlstedt)
- * Assistant: Remove set/get_has_padding().
- Container: Remove check_resize() and signal_check_resize().
- (Kjell Ahlstedt)
- * Entry: Remove signal_activate().
- Add property_enable_emoji_completion().
- (Kjell Ahlstedt)
- * Entry, SpinButton: Remove set/get_text(), set/get_width_chars()
- and set/get_max_width_chars().
- * Add the GTKMM_CHECK_VERSION() preprocessor macro
- and remove macros that check the GTK version. Issue #5
- (Kjell Ahlstedt) Bug #580302 = Issue #5 (Hubert Figuière)
- * EventControllerKey: Add get_focus_origin/target(),
- property_is_focus(), property_contains_focus().
- EventControllerMotion: Add get_pointer_origin/target(),
- property_is_pointer_focus(), property_contains_pointer_focus().
- Widget: Add get_focus_child(). Remove signal_focus().
- Window: Remove signal_set_focus().
- (Kjell Ahlstedt)
- * Application: Add signal_query_end().
- SearchEntry.hg: Add property_placeholder_text(),
- property_actives_default().
- ToolItem: Add property_expand_item(), property_homogeneous().
- Window: Remove set/get/property_role(),
- set/get/property_gravity(), move(), get_position().
- (Kjell Ahlstedt)
- * CssProvider: Replace CssProviderError by CssParserError and
- CssParserWarning. Replace get_named() by load_named().
- CssSection: Remove enum CssSection::Type. Add create()
- and to_string(). Replace get_[start|ned]_[line|position]() by
- get_[start|end]_location().
- ListBox: Add set/get/property_show_separators().
- MenuBar.hg: Remove enum PackDirection.
- Remove set/get/property_pack_direction(),
- set/get/property_child_pack_direction().
- Widget: Replace set/get/property_can_pick() by
- set/get/property_can_target(). Remove set/get_parent_surface().
- Window: Remove set/get/property_skip_taskbar_hint(),
- set/get/property_skip_pager_hint(),
- set/get/property_urgency_hint().
- (Kjell Ahlstedt)
- * Menu: Remove set_display().
- Popover.hg: Add property_default_widget().
- Widget: Remove set/get/property_can_default(), grab_default(),
- signal_display_changed().
- Add activate_action(), activate_default().
- Window: Remove activate_focus(), activate_default().
- Add property_default_widget().
- Rename set_default() to set_default_widget(),
- unset_default() to unset_default_widget().
- (Kjell Ahlstedt)
- Demos:
- * Update many demo programs.
- Documentation:
- * Use libsigc++-3.0.tag for libsigc++ documentation
- (Kjell Ahlstedt)
- * Many improvements
- (Kjell Ahlstedt, Daniel Boles)
- Build:
- * Require C++17
- (Murray Cumming)
- * Replace the Visual Studio project files with MSVC NMake project files
- (Chun-wei Fan) Merge request !1
- * Use glibmm-2.62 instead of glibmm-2.56,
- atkmm-2.30 instead of atkmm-2.28,
- pangomm-2.44 instead of pangomm-2.42,
- gtk4 instead of gtk+-4.0.
- Require gtk4 >= 3.96.0
- (Kjell Ahlstedt)
New in gtkmm 3.24.1 (Mar 25, 2019)
- Gdk:
- RGBA::set_hsv(): Properly interpret hue 360° as red (Daniel Boles, Kjell Ahlstedt) Issue #42, Merge request !8
- Documentation:
- Gtk::FileFilter: Several improvements of the documentation (Daniel Boles) Merge request !12
- Gtk::Builder: Don’t use @retval on out args, use @param[out] (Daniel Boles) Merge request !10
- Tests:
- Add test of Gdk::RGBA (Daniel Boles) Merge request !8
New in gtkmm 3.24.0 (Nov 12, 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 (Nov 8, 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 (Sep 13, 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 (Sep 7, 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 (Jun 24, 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 29, 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 (Mar 31, 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 (Mar 28, 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 (Jan 30, 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 (Nov 29, 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 (Jul 27, 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 (Jan 13, 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 (Dec 4, 2015)
- Gdk::Rectangle: Add operator==().
- C++11: Use of the override keyword.
New in gtkmm 3.17.80 (Sep 10, 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 (Aug 20, 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 (Jul 23, 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 (Jul 19, 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 (Jul 2, 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 (Mar 26, 2015)
- Gtk:
- Builder: Don't get gtkmm-derived GTypes while parsing TreeModel (Kjell Ahlstedt) Bug #742637.
New in gtkmm 3.15.10 (Mar 16, 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 (Feb 28, 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 (Jan 21, 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 (Dec 16, 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 (Dec 5, 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 (Nov 11, 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 (Jan 18, 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 (Oct 29, 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 (Oct 22, 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 gtkmm 3.9.14 (Sep 13, 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 (Aug 28, 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 (Aug 5, 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 (Jul 25, 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 2, 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 (Apr 29, 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 (Mar 8, 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 gtkmm 3.7.10 (Feb 25, 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 (Dec 5, 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 (Sep 20, 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 (Aug 4, 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 10, 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 (Apr 7, 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 (Mar 25, 2011)
- Removed Application until later because the API was not finished in time. (Murray Cumming)
New in gtkmm 2.99.6 (Mar 16, 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 (Feb 21, 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 (Feb 3, 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 (Dec 22, 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 (Dec 8, 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 (Nov 26, 2010)
- C++ interface for popular GUI library GTK+
New in gtkmm 2.91.5 (Nov 26, 2010)
- C++ interface for popular GUI library GTK+
New in gtkmm 2.91.4 (Nov 23, 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 (Oct 21, 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 (Sep 20, 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 (Sep 15, 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 (Sep 14, 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 (Sep 2, 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 (Jul 14, 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 (Jul 14, 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 (Jun 30, 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 (Jun 19, 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 (Jun 10, 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 4, 2010)
- Documentation: Added main page text at index.html. (David King, Murray Cumming)
New in gtkmm 2.19.7 (Mar 18, 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)