Programming with gtkmm 4
This tutorial explains key concepts of the gtkmm C++ API for
creating user interfaces.
It also introduces the main user interface elements ("widgets").
Home page: http://www.gtkmm.org
Download: https://download.gnome.org/sources/gtkmm-documentation/
Documentation: https://developer.gnome.org/gtkmm-tutorial/3.95/
*** Changes
3.95.1: (unstable)
Distro packagers should probably not package this yet.
* Prepare for gtkmm-4.0.
Require giomm-2.62 and gtkmm-4.0. Require C++17
(Kjell Ahlstedt)
* Remove the "Plugs and Sockets" chapter and example
(Kjell Ahlstedt)
* Update most chapters and example programs.
(Kjell Ahlstedt, Murray Cumming)
* Add "Changes in gtkmm 4" chapter (incomplete)
(Kjell Ahlstedt)
* Headers and Linking section: Replace broken link
(Kjell Ahlstedt) Bug #777879 (Ramana Venkata)
* Use auto instead of explicit types where appropriate.
Adapt to Glib::RefPtr as std::shared_ptr.
(Murray Cumming)
* Adapt to enums in classes.
(Murray Cumming, Kjell Ahlsedt) Bug #86864
* Add Gtk::FileChooserNative example
(Kjell Ahlstedt) Bug #783801 (Alexander Shaduri)
* Remove Gtk::EventBox example, PlacesSidebar example,
ToolPalette example and chapter, ButtonBox example.
(Kjell Ahlstedt)
* Mixing C & C++: Clarify ownership of wrap() result
(Daniel Boles, Kjell Ahlstedt) Bug #788646
* Clarify: ColumnRecords can be static *singletons*
(Daniel Boles) Bug #792482 = Issue gtkmm#29 = Issue #3
* Fix a broken link to www.gtkmm.org
(Kjell Ahlstedt) Bug #794714 = Issue gtkmm#32 = Issue #2 (Ray)
* Clarify that user sometimes must delete if managed
(Daniel Boles) Merge request !4
* Document the new Gtk::make_managed()
(Daniel Boles) Bug #795816 = Issue gtkmm#33, Merge request !2
* Add meson.build files and scripts for meson builds
(experimental)
(Kjell Ahlstedt)
Updated translations:
* Czech (Marek Cernocky)
* German (Mario Blättermann)
* Spanish (Daniel Mustieles)
Kjell Ahlstedt
kjellahlstedt gmail com