2022-12-21 Kjell Ahlstedt 4.9.1 2022-12-13 Kjell Ahlstedt Gtk::Window: Deprecate signal_keys_changed() It's deprecated in gtk. 2022-12-13 Kjell Ahlstedt Gtk::StringList::create(): Add default value to parameter The default value is an empty vector. create() can then be called without a parameter. The constructor is marked 'explicit'. 2022-12-05 Kjell Ahlstedt Gtk::StyleProvider: Add add/remove_provider_for_display() and refer to them from the identical deprecated StyleContext methods. 2022-12-05 Kjell Ahlstedt Demos, tests: Use Widget::set_visible() Gtk now recommends gtk_widget_set_visible() instead of gtk_widget_show/hide(). Remove some unnecessary Widget::show(). 2022-11-29 Kjell Ahlstedt Tests: Don't use deprecated Gtk::Dialog * tests/dialog_deletethis/main.cc: * tests/refcount_dialog/main.cc: Replace Dialog by Window. A class that derives from Gtk::Window can act as a dialog. * tests/wrap_existing/main.cc: Replace Dialog by ScaleButton. ScaleButton::get_plus_button() returns a widget which gtk has created. * tests/meson.build: Execute wrap_existing with 'ninja test'. 2022-11-27 Kjell Ahlstedt Deprecate Gtk::InfoBar, part 2 * gtk/gtkmm/meson.build: * gtk/src/filelist.am: Move InfoBar to the list of deprecated classes. 2022-11-27 Kjell Ahlstedt Demos: Rename TreeView demos The former TreeView demos now use ColumnView. Rename them and move them to the "Lists" group. 2022-11-27 Kjell Ahlstedt Demos: Avoid deprecated API, part 3 * demos/gtk-demo/demowindow.cc: Don't call load_file() with an empty filename. * demos/gtk-demo/example_iconbrowser.cc: Use anonymous namespace, don't clutter the global namespace more than necessary. * demos/gtk-demo/example_listview_applauncher.cc: Fix a comment. * demos/gtk-demo/example_treeview_editable_cells.cc: * demos/gtk-demo/example_treeview_liststore.cc: * demos/gtk-demo/example_treeview_treestore.cc: Use ColumnView instead of TreeView, and Gio::ListStore or Gtk::TreeListModel. 2022-11-27 Kjell Ahlstedt Deprecate Gtk::InfoBar GtkInfoBar is deprecated in gtk. 2022-11-27 Kjell Ahlstedt Gtk: Minor documentation fixes * gtk/src/gtk_docs_override.xml: Fix documentation of Filter. * gtk/src/togglebutton.hg: Fix a link to CheckButton. 2022-11-21 Kjell Ahlstedt Demos: Avoid deprecated API, part 2 * demos/gtk-demo/demowindow.cc: Grab focus to the ListView. * demos/gtk-demo/example_appwindow.cc: Add shortcut keys. * demos/gtk-demo/example_dialog.cc: Use AlertDialog where possible, else derive from Window instead of Dialog. * demos/gtk-demo/example_gridview.cc: Simplify on_gridview_item_activated(). * demos/gtk-demo/example_iconbrowser.cc: Replace IconView by GridView. Derive DetailDialog from Window instead of Dialog. There are still 4 demos programs that use deprecated API, Builder demo and 3 TreeView demos. 2022-11-18 Kjell Ahlstedt Demos: Avoid deprecated API * demos/README: Update for gtkmm4. * demos/Makefile.am: * demos/gtk-demo/meson.build: * demos/gtk-demo/demo.gresource.xml: * demos/gtk-demo/demos.h: Icon View -> Grid View. * demos/gtk-demo/example_appwindow.cc: Replace MessageDialog by AlertDialog. Add menubar and toolbar with some items. * demos/gtk-demo/example_colorsel.cc: Replace ColorChooserDialog by ColorDialog. * demos/gtk-demo/example_headerbar.cc: Don't use StyleContext. * demos/gtk-demo/example_iconview.cc: Rename to example_gridview.cc. Replace IconView by GridView. * demos/gtk-demo/example_images.cc: * demos/gtk-demo/example_listview_applauncher.cc: * demos/gtk-demo/example_pixbufs.cc: Replace MessageDialog by AlertDialog. * demos/gtk-demo/example_sizegroup.cc: * demos/gtk-demo/example_textview.cc: Replace ComboBoxText by DropDown. Some demo programs still use deprecated API. 2022-11-18 Kjell Ahlstedt Gtk::Statusbar: Update documentation, use _WRAP_METHOD() where possible 2022-11-14 Kjell Ahlstedt Demos: Use Gtk::ListView in the sidebar * demos/gtk-demo/demos.h: Don't include demowindow.h. * demos/gtk-demo/demowindow.[cc|h]: Don't use deprecated API Some demo programs still use deprecated API. 2022-11-09 Kjell Ahlstedt Add an #include and other minor changes * gtk/gtkmm/treemodelcolumn.h: Add missing @deprecated. * gtk/src/liststore.hg: * gtk/src/treemodel.hg: Minor comment fix. * gtk/src/signallistitemfactory.hg: Add a TODO comment about signal_setup_obj(). * gtk/src/treestore.hg: /*** -> /**. Doxygen doesn't recognize a comment starting with /***. * gtk/src/widget.hg: Add #include . * tests/meson.build: Call test() only if build_tests is true. 2022-11-06 Kjell Ahlstedt Gtk: Add TODO comments about AccessibleRange interface Some old gtk classes now implement the new GtkAccessibleRange interface. Old gtkmm classes must not derive from a new interface. It would break ABI. 2022-11-06 Kjell Ahlstedt Gtk: Add AlertDialog and other new classes * gtk/gtkmm.h: * gtk/gtkmm/meson.build: * gtk/src/filelist.am: Add new files. * gtk/src/alertdialog.[ccg|hg]: Add class AlertDialog. * gtk/src/colordialog.[ccg|hg]: Add class ColorDialog. * gtk/src/colordialogbutton.[ccg|hg]: Add class ColorDialogButton. * gtk/src/columnviewsorter.[ccg|hg]: Add class ColumnViewSorter. * gtk/src/error.[ccg|hg]: Add enum DialogError. Why not dialogerror.[ccg|hg]? Because more _WRAP_GERROR()s can be added in the future. Compare glibmm/gio/src/error.hg and dbuserror.hg. * gtk/src/filedialog.[ccg|hg]: Add class FileDialog. * gtk/src/fontdialog.[ccg|hg]: Add class FontDialog. * gtk/src/fontdialogbutton.[ccg|hg]: Add class FontDialogButton and enum FontLevel. 2022-11-06 Kjell Ahlstedt Gtk: Add some API from gtk 4.9.1 * configure.ac: * meson.build: Require gtk 4.9.1 * gtk/src/columnviewcolumn.hg: Add set/get/property_id(). * gtk/src/stringsorter.hg: Add enum Collation, set/get/property_collation(). * gtk/src/widget.[ccg|hg]: Add get_color(). * tools/m4/convert_gtk.m4: Add conversions for Collation, DialogError and FontLevel enums, and for ColorDialog and FontDialog classes. * tests/builder/main.cc: Simplify slightly. 2022-11-06 Kjell Ahlstedt Gdk, Gtk: Regenerate docs.xml and .defs files using gtk files from gtk 4.9.1. Update gtk_docs_override.xml and tools/extra_defs_gen/generate_defs_gtk.cc. 2022-11-01 Kjell Ahlstedt CI: Install all dependencies with apt Ubuntu 22.10 contains libsigc++-3.0-dev, libglibmm-2.68-dev, libcairomm-1.16-dev and libpangomm-2.48-dev. 2022-11-01 Kjell Ahlstedt Gtk: Deprecate ColorChooser and about 10 other classes Deprecate ColorButton, ColorChooser, ColorChooserDialog, FileChooser, FileChooserDialog, FileChooserNative, FileChooserWidget, FontButton, FontChooser, FontChooserDialog, FontChooserWidget, MessageDialog, TreeModelColumn, TreeModelColumnRecord The corresponding API in GTK has been deprecated. Demo programs still use deprecated API. It's not possible to build the demo programs with build-deprecated-api=false. 2022-10-31 Kjell Ahlstedt Gtk: Deprecate TreeView and more than 40 other classes Deprecate AppChooser, AppChooserButton, AppChooserDialog, AppChooserWidget, CellArea, CellAreaBox, CellAreaContext, CellLayout, CellRenderer, CellRendererAccel, CellRendererCombo, CellRendererPixbuf, CellRendererProgress, CellRendererSpin, CellRendererSpinner, CellRendererText, CellRendererToggle, CellView, ComboBox, ComboBoxText, EntryCompletion, IconView, ListStore, ListViewText, StyleContext, TreeDragDest, TreeDragSource, TreeIter and other classes in treeiter.hg, TreeModel, TreeModelFilter, TreeModelSort, TreePath, TreeRowReference, TreeSelection, TreeSortable, TreeStore, TreeView, TreeViewColumn, namespace CellRenderer_Generation, namespace TreeView_Private The corresponding API in GTK has been deprecated. Demo programs still use deprecated API. It's not possible to build the demo programs with build-deprecated-api=false. 2022-09-27 Kjell Ahlstedt meson.build: Compress the Python code for is_git_build 2022-09-25 William Roy Fix meson.build .git check Co-authored-by: Kjell Ahlstedt 2022-09-23 William Roy Detect if we build from a git subtree 2022-09-13 Kjell Ahlstedt Convert README to README.md