2022-12-22 Kjell Ahlstedt 4.0.3 2022-12-22 Kjell Ahlstedt Use set_visible() instead of show() and hide() Gtk::Widget::show() and hide() are deprecated since gtkmm 4.10. 2022-12-20 Kjell Ahlstedt others/calendar: Don't use deprecated API if gtkmm >= 4.9.0 2022-12-12 Kjell Ahlstedt ListBox, range widgets examples: Don't use deprecated ComboBox Use DropDown and StringList instead of ComboBox and ComboBoxText. 2022-12-11 Kjell Ahlstedt Paned, Popover, Revealer examples: Don't use deprecated API * examples/book/paned/messageslist.[cc|h]: Use ListView and StringList instead of TreeView and ListStore. * examples/book/popover/examplewindow.[cc|h]: * examples/book/revealer/examplewindow.cc|h]: Use DropDown and StringList instead of ComboBoxText. 2022-12-11 Kjell Ahlstedt Add the Custom CSS Names section and update the Custom Widgets section. 2022-12-11 Kjell Ahlstedt Add custom/custom_css_name example and modify custom/custom_widget example. Don't read style information from Gtk::StyleContext. It's deprecated. 2022-12-11 Kjell Ahlstedt SearchBar, ActionBar examples: Don't use deprecated StyleContext 2022-10-24 Kjell Ahlstedt Update the "Contributing" chapter Change gtkmm-list to Discourse. The gtkmm-list will soon be closed for new contributions. 2022-10-10 Kjell Ahlstedt Update some links Avoid links to developer.gnome.org, where possible. Link to gnome.pages.gitlab.gnome.org/[glibmm,gtkmm,jhbuild]. 2022-09-13 Kjell Ahlstedt Convert README to README.md 2022-09-13 Kjell Ahlstedt TreeView DnD section: Drag-and-drop available since gtk 4.8.0 2022-08-14 Anders Jonsson Typo and spacing fixes 2022-08-04 Kjell Ahlstedt ComboBox and custom container examples: GTKMM_CHECK_VERSION(4,7,1) Gtk::Entry::signal_activate() and Gtk::Widget::signal_destroy() are available in gtkmm >= 4.7.1. 2022-08-02 Kjell Ahlstedt Update the Custom Containers section Mention that the container must unparent its children. Also update the figure in the section. 2022-08-02 Kjell Ahlstedt Update the custom container example If Widget::signal_destroy() exists, connect to it and create a managed custom container. 2022-08-01 Kjell Ahlstedt Update the custom container example Make it more similar to a GtkBox, using get_first_child(), insert_at_end() and similar Widget methods. It can have more than two children. 2022-07-17 Kjell Ahlstedt Update the Custom Widgets chapter 2022-07-17 Kjell Ahlstedt Update the Keyboard Events chapter Also update the figures in the chapter. 2022-07-17 Kjell Ahlstedt Keyboard event propagation example: Use in-class initializers and other minor changes. 2022-07-16 Kjell Ahlstedt Update appendixes A, B, F, G A. The RefPtr smartpointer B. Signals F. Working with gtkmm's Source Code G. Wrapping C Libraries with gmmproc 2022-07-14 Kjell Ahlstedt Buildapp examples: Use in-class initializers 2022-07-14 Kjell Ahlstedt Update chapters 19, 22, 23, 24, 28, 29 19. Printing 22. Timeouts, I/O and Idle Functions 23. Memory management 24. Glade and Gtk::Builder 28. Recommended Techniques 29. Building applications 2022-07-12 Kjell Ahlstedt Dialog examples: Small updates ColorChooserDialog, FileChooserDialog, FileChooserNative, FontChooserDialog, MessageDialog: Use std::make_unique. Print value of response_id if an unexpected button is clicked. 2022-07-12 Kjell Ahlstedt Update the "Dialogs" chapter 2022-07-11 Kjell Ahlstedt Menu examples: Use the templated Gtk::Builder::get_object<>() * examples/book/menus/main_menu/exampleapplication.cc: * examples/book/menus/popup/examplewindow.cc: * examples/book/menus_and_toolbars/examplewindow.cc: Use m_refBuilder->get_object("menu"). That's what the tutorial describes. 2022-07-11 Kjell Ahlstedt Update chapters 11, 13, 14 11. Combo Boxes 13. Menus and Toolbars 14. Adjustments 2022-07-11 Kjell Ahlstedt Update "The TreeView widget" chapter 2022-07-09 Kjell Ahlstedt Update chapters 7 and 8 7. Range Widgets 8. Miscellaneous Widgets 2022-07-09 Kjell Ahlstedt ComboBox examples: Use Gtk::EventcontrollerFocus * examples/book/combobox/entry_complex/examplewindow.[cc|h]: * examples/book/combobox/entry_text/examplewindow.[cc|h]: Use Gtk::EventcontrollerFocus::signal_leave() to be informed when the keyboard focus leaves the Entry widget. Use Gtk::Entry::signal_activate() if it exists, i.e. if gtkmm >= 4.8.0. 2022-07-05 Kjell Ahlstedt Update the "Drag and Drop" chapter 2022-05-22 Kjell Ahlstedt CI: Use Fedora 36 and don't install just to build translations. It's not necessary now that gnome.yelp() is not used. 2022-05-22 Kjell Ahlstedt meson.build: Avoid configuration warnings 2022-05-04 Bernhard M. Wiedemann Sort input file list so that `gtkmm-tutorial/index.docbook` builds in a reproducible way in spite of indeterministic filesystem readdir order and http://bugs.python.org/issue30461 This PR was done while working on reproducible builds for openSUSE. 2022-03-28 Kjell Ahlstedt application/menubar example: Make the keyboard shortcuts work and avoid the Gtk-CRITICAL message: gtk_widget_child_focus: assertion 'GTK_IS_WIDGET (widget)' failed by adding a child widget to the ExampleWindow.