2025-06-29 Kjell Ahlstedt 4.19.0 2025-06-29 Kjell Ahlstedt Gdk, Gtk: Add new API from gtk 4.19.2 * gdk/src/colorstate.hg: Add equivalent(). * gdk/src/memorytexturebuilder.hg: Add get/set_stride_for_plane() and get/set_offset(). * gdk/src/texturedownloader.hg: Add download_bytes_with_planes(). * gdk/src/toplevel.[ccg|hg]: Add enum TitlebarGesture, enum Toplevel::Capabilities, titlebar_gesture(), get/property_capabilities(), get/set/property_gravity(). * gtk/src/calendar.hg: Add set/property_date(). * gtk/src/urilauncher.hg: Add can_launch(). * gtk/src/window.hg: Add enum WindowGravity, get/set/property_gravity(). * tools/m4/convert_gdk.m4: * tools/m4/convert_gtk.m4: Add conversions for new enums. 2025-06-29 Kjell Ahlstedt Gdk, Gsk, Gtk: Regenerate docs.xml and .defs files using gtk files from gtk 4.19.2, and update gtk_docs_override.xml. 2025-06-25 Kjell Ahlstedt Gdk::Pixbuf: Deprecate create_from_xpm_data() gdk_pixbuf_new_from_xpm_data() is deprecated in gdk-pixbuf 2.44. 2025-06-10 Kjell Ahlstedt CI: Force callback for mm-common to get the latest version from the git repo. 2025-06-10 Kjell Ahlstedt Make it possible to use mm-common as a subproject Useful if you want to use the latest version from the git repo, for instance the latest doxygen-extra.css. See #165 and mm-common#4 2025-06-06 Kjell Ahlstedt Gtk::IconPaintable: Deprecate get_icon_name() etc. Deprecate get/property_icon_name(), is_symbolic(), property_is_symbolic(). 2025-05-19 Kjell Ahlstedt Require gtk4 >= 4.19.2 where GtkIconPaintable has become a final type. 2025-05-19 Kjell Ahlstedt Gtk::IconPaintable: Don't derive a GType GtkIconPaintable is a final type. 2025-05-11 Kjell Ahlstedt Deprecate some pixbuf methods * demos/Makefile.am: * demos/gtk-demo/demo.gresource.xml: gtk-logo-rgb.gif -> gtk-logo-rgb.png * demos/gtk-demo/example_images.cc: * demos/gtk-demo/example_textview.cc: Don't use Gdk::Texture::create_for_pixbuf(). * demos/gtk-demo/example_pixbufs.cc: Don't use Gdk::Cairo::set_source_pixbuf() when gtkmm is built without deprecated API. This demo can't be shown without deprecated API. * demos/gtk-demo/gtk-logo-rgb.gif: Replaced by gtk-logo-rgb.png. * demos/gtk-demo/gtk-logo-rgb.png: New file. * gdk/gdkmm/general.[cc|h]: Deprecate Gdk::Cairo::set_source_pixbuf(). * gdk/src/texture.hg: Deprecate create_for_pixbuf(). * gtk/src/filefilter.hg: Deprecate add_pixbuf_formats(). The corresponding gtk functions have been deprecated. 2025-05-03 Kjell Ahlstedt gtk/src/treepath.hg, license text: Change ", )" to ";" 2025-04-30 Kjell Ahlstedt Remove obsolete FSF (Free Software Foundation) address See https://github.com/libxmlplusplus/libxmlplusplus/pull/72 2025-04-15 Kjell Ahlstedt Gsk::Transform: Use _IS_REFCOUNTED_BOXEDTYPE to generate a Glib::Value specialization, needed for use in _WRAP_PROPERTY. 2025-04-15 Kjell Ahlstedt Gtk::Calendar: Deprecate select_day(), property_year/month/day() They are deprecated in gtk. set/property_date() will be added when the .defs files have been regenerated. Update the class description. 2025-04-15 Kjell Ahlstedt generate_defs_gsk.cc: Change license, Lesser GPL 2.1 to GPL 2 as generate_defs_gdk.cc and generate_defs_gtk.cc. 2025-04-08 Kjell Ahlstedt Gtk: Add FixedLayout and FixedLayoutChild * gsk/src/transform.[ccg,hg]: Add Glib::Value> specialization. * gtk/gtkmm.h: * gtk/gtkmm/meson.build: * gtk/src/filelist.am: Add fixedlayout and fixedlayoutchild. * gtk/src/gtk_signals.defs: Regenerate, including GtkFixedLayoutyChild property. * tools/extra_defs_gen/generate_defs_gtk.cc: Add get_defs(GTK_TYPE_FIXED_LAYOUT_CHILD) * tools/m4/convert_gsk.m4: Add more conversions for GskTransform. * gtk/src/fixedlayout.[ccg,hg): * gtk/src/fixedlayoutchild.[ccg,hg]: New files. Fixes #164 2025-04-08 Kjell Ahlstedt Add Gtk::Fixed::set/get_child_transform() 2025-04-07 Chun-wei Fan NMake builds: Update build info Mention gskmmconfig.h as well, by shorthand, with g[d|s|t]kmmconfig.h. 2025-04-07 Chun-wei Fan NMake builds: Support generating wrap_init.cc for gskmm That rule was forgotten. Add it accordingly 2025-04-07 Chun-wei Fan NMake builds: Also "install" the gskmm headers Make sure the gskmm headers are copied as appropriate. 2025-04-07 Chun-wei Fan NMake builds: Add build rules to build gskmm This ensures that the bits for gskmm are built and linked in when building the final gtkmm DLL. 2025-04-07 Chun-wei Fan NMake builds: Update include directories We need to include the headers from gskmm, so update the build files accordingly so that these headers are indeed found by the build. 2025-04-07 Chun-wei Fan NMake Makefiles: Generate gskmm build config files This adds rules in the NMake builds to generate the build config files for the newly-addded gskmm componenent, so that the build directories and gskmmconfig.h are generated with the needed info in them 2025-04-07 Chun-wei Fan meson: Disable warning C4201 on Visual Studio The GSK headers are using nameless unions/structs that are trigerring this warning on C++, which we can just disregard. 2025-04-02 Kjell Ahlstedt Gsk: Add RoundedRect, Transform and some enums This is the first API in the Gsk namespace. The MSVC_NMake directory is not fully updated. 2025-04-02 Kjell Ahlstedt doc: Don't show specializations of glibmm template classes Doxygen shall not document specializations of Glib::Value and Glib::Container_Helpers::TypeTraits. 2025-04-02 Kjell Ahlstedt meson.build: Update some comments