2023-03-09 Kjell Ahlstedt 4.10.0 2023-03-08 Kjell Ahlstedt Gdk, Gtk: Add new API from gtk 4.10.0 * configure.ac: * meson.build: Require gtk4 >= 4.10.0. * gdk/src/enums.hg: Add MemoryFormat, identical to MemoryTexture::Format, which is hard to use in Texture. * gdk/gdkmm.h: * gdk/gdkmm/meson.build: * gdk/src/filelist.am: Add TextureDownloader. * gdk/src/texturedownloader.[ccg|hg]: New files. * gdk/src/memorytexture.hg: Add comments to enum Format. * gdk/src/texture.hg: Add get_format(). * tools/m4/convert_gdk.m4: Add some conversions. * gtk/src/accessible.hg: Add set_accessible_parent() and update_next_accessible_sibling(). * gtk/src/menubutton.hg: Add set/get/property_active(). * gtk/src/scalebutton.hg: Add get/property_active(). * gtk/src/searchentry.hg: Add set/get_placeholder_text(). 2023-03-08 Kjell Ahlstedt Gdk, Gtk: Regenerate docs.xml and .defs files using gtk files from gtk 4.10.0. Update gdk_extra_objects.defs. 2023-03-07 Kjell Ahlstedt Fix deprecation in tests/filedialog The whole FileChooser and FileChooserDialog are deprecated, not just FileChooser::get_files(). 2023-03-07 Kjell Ahlstedt Add tests/filedialog 2023-03-03 Kjell Ahlstedt Gtk::FileDialog, FileChooser: Fix some methods that return Gio::File Gtk::FileChooser::get_files(), get_shortcut_folders(), Gtk::FileDialog::open_multiple_finish(), select_multiple_folders_finish() return a Gio::ListModel whose elements are objects that implement the Gio::File interface. The returned C objects may be instances of a private glib/gtk class, such as GLocalFile. This class is not wrapped in C++ code. Gio::ListModel::get_object() fails to find a suitable C++ wrapper, and returns an empty RefPtr. * gtk/src/filechooser.[ccg|hg]: Deprecate get_files() and get/property_shortcut_folders(). Add get_files2() and get_shortcut_folders2(), returning std::vector>. * gtk/src/filedialog.[ccg|hg]: Change the return value of open_multiple_finish() and select_multiple_folders_finish() to std::vector>. Make open[_finish](), select_folder[_finish](), save[_finish](), open_multiple[_finish](), select_multiple_folders[_finish]() non-const. The *_finish() methods return non-const Gio::File. * gtk/src/fontdialog.hg: Make choose_family[_finish]() and choose_face[_finish]() non-const. Fixes #132 2023-02-26 Kjell Ahlstedt README.md, CI: meson -> meson setup 2023-02-26 Kjell Ahlstedt Demos: Small updates * demos/gtk-demo/example_dropdown.cc: Use some lambda expressions. * demos/gtk-demo/example_listview_columnview.cc: * demos/gtk-demo/example_listview_editable_cells.cc: * demos/gtk-demo/example_listview_liststore.cc: * demos/gtk-demo/example_listview_treelist.cc: Add add_css_class("data-table"). 2023-02-26 Kjell Ahlstedt Deprecate Gtk::ProgressBar::property_ellipsize() * gtk/src/progressbar.hg: property_ellipsize() has the wrong type. It can't easily be fixed without breaking API/ABI. * gtk/src/dialog.hg: * gtk/src/volumebutton.hg: Update the class documentation. 2023-02-13 Kjell Ahlstedt CI: Install lib*mm documentation 2023-02-13 Kjell Ahlstedt Doxyfile.in: Don't hide undocumented classes Might make the inheritance diagrams less incomplete when Doxygen's tag files are not perfect. 2023-02-13 Kjell Ahlstedt Deprecate Gtk::VolumeButton * gtk/gtkmm/meson.build: * gtk/src/filelist.am: VolumeButton is a deprecated class. * gtk/src/scalebutton.hg: Add and comment out get/property_active(). * gtk/src/searchentry.hg: Add and comment out set/get_placeholder_text(). * gtk/src/volumebutton.hg: Deprecated.