ANNOUNCE: gtkmm 3.91.0 (unstable)



*** gtkmm

gtkmm 3.91 wraps GTK+ 3.91. It will become gtkmm 4.0,
wrapping GTK+ 4.0. It is a version of the gtkmm-4.0 API.
It installs in parallel with gtkmm-3.0.

gtkmm stays in-sync with gtk+ by (mostly) following the official GNOME
release schedule:
http://www.gnome.org/start/unstable/

http://www.gtkmm.org


*** Changes

3.91.0 (unstable):
Distro packagers should probably not package this yet.

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)

-- 
Murray Cumming
murrayc murrayc com
www.murrayc.com



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