Jump to content
Compatible Support Forums
Sign in to follow this  
news

ANNOUNCE: gtkmm 3.91.0 (unstable)

Recommended Posts

*** 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 ( -at -) murrayc.com

www.murrayc.com

 

_______________________________________________

 

Share this post


Link to post

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
Sign in to follow this  

×