2024-08-01 Kjell Ahlstedt 4.15.0 2024-08-01 Kjell Ahlstedt Gdk, Gtk: Add new API from gtk 4.15.4 * configure.ac: * meson.build: Require gtk4 >= 4.15.4 * gdk/gdkmm.h: * gdk/src/filelist.am: * gdk/gdkmm/meson.build: Add CicpParams, ColorState, MemoryTextureBuilder. * gdk/src/cicpparams.[ccg|hg]: * gdk/src/colorstate.[ccg|hg]: * gdk/src/memorytexturebuilder.[ccg|hg]: New files. * gdk/src/dmabuftexturebuilder.[ccg|hg]: Add get/set/property_color_state(). * gdk/src/gltexturebuilder.[ccg|hg]: Add get/set/property_color_state(). * gdk/src/texture.[ccg|hg]: Add get/property_color_state(). * gdk/src/texturedownloader.[ccg|hg]: Add get/set_color_state(). * gtk/src/csssection.hg: Add create(file, bytes, start, end), get_bytes(). * tools/m4/convert_gdk.m4: Add conversions for GdkCicpRange, GdkCicpParams and GdkColorState. 2024-08-01 Kjell Ahlstedt Gdk, Gtk: Regenerate docs.xml and .defs files using gtk files from gtk 4.15.4. Update gdk_docs_override.xml, gdk_extra_objects.defs and tools/extra_defs_gen/generate_defs_gdk.cc. 2024-07-23 Kjell Ahlstedt Gtk::Shortcut, Snapshot: Deprecations * gtk/src/shortcut.hg: Add set_action(), deprecate the misnamed set_trigger(const Glib::RefPtr& action). * gtk/src/snapshot.hg: Deprecate gl_shader_pop_texture(). 2024-07-16 Kjell Ahlstedt Meson build: Don't try to get removed PACKAGE_TARNAME from pkg_conf_data when gtkmm is a subproject. dependency().get_variable(pkgconfig: 'xxx', internal: 'xxx') -> dependency().get_variable('xxx'). Possible when meson version >= 0.51. 2024-07-12 Kjell Ahlstedt Meson build: Use strings in pkgconfig.generate(requires:) The output of dependency() can't be used when the dependency is a subproject. 2024-07-12 Kjell Ahlstedt Meson build: Use Meson's pkgconfig module instead of using the *.pc.in templates. Require meson >= 0.62. Remove the can_add_dist_script variable. It's unnecessary when the meson version >= 0.58. 2024-07-04 Kjell Ahlstedt Don't link to library.gnome.org Require python3 >= 3.7. That's what Meson requires. 2024-06-25 Kjell Ahlstedt Dialog demo: Add some comments and don't call other signal handlers on Dialog_Interactive after it has been deleted. 2024-06-24 Kjell Ahlstedt CI: Don't build gtk4 examples, demos, tests 2024-06-24 Kjell Ahlstedt Dialog demo: Fix a memory leak https://discourse.gnome.org/t/memory-leak-in-gtkmm-demos-gtk-demo-example-dialog-cc/21802 2024-06-24 Kjell Ahlstedt docs/reference/Doxyfile.in: Remove obsolete entries 2024-06-04 Kjell Ahlstedt enum Gtk::License: Undefine preprocessor macro BSD * gtk/src/aboutdialog.hg: Gtk::License::BSD is an enum constant. BSD can be a preprocessor macro in MacOS. Use the same trick as in gdk/src/event.hg, i.e. replace the macro by an enum constant. Also, make some minor fixes in AboutDialog's class documentation. Fixes #157 2024-05-18 Andre Klapper Correct 404 GNOME HIG URI 2024-04-27 Kjell Ahlstedt configure.ac, meson.build: Require gtk4 >= 4.15.0 2024-04-27 Kjell Ahlstedt Gtk::FileDialog: Add a nullptr test * gtk/src/filedialog.ccg: gtk_file_dialog_open_multiple_finish() and gtk_file_dialog_select_multiple_folders_finish() return a nullptr if the user has not selected anything. 2024-04-24 Kjell Ahlstedt Gdk, Gtk: Add new API from gtk 4.15.0 * gdk/src/cursor.[ccg|hg]: Improve the class documentation. Add create(const SlotGetTexture& slot, const Glib::RefPtr& fallback). * gtk/src/enums.hg: Add FontRendering. * gtk/src/graphicsoffload.hg: Add set/get/property_black_background(). * gtk/src/settings.hg: Improve the class documentation. Add property_gtk_font_rendering(). * tools/m4/convert_gtk.m4: Add converions for enum FontRendering. 2024-04-24 Kjell Ahlstedt Gdk, Gtk: Regenerate docs.xml and .defs files using gtk files from gtk 4.15.0. Update gtk_docs_override.xml. 2024-04-17 Kjell Ahlstedt Gtk::Paned: Add unset_start_child() and unset_end_child() Fixes #156 2024-04-17 Kjell Ahlstedt Gtk::Widget: Deprecate set/unset/get_font_options() They are deprecated in gtk. 2024-04-08 Kjell Ahlstedt Gdk::Graphene: Add TODO comments * gdk/src/graphene_*.hg: * gdk/src/rgba.hg: * gtk/src/border.hg: Add TODO comments. These classes will be more efficient if they contain the underlying C structs instead of pointers to the C structs. See #155