head 1.8; access; symbols pkgsrc-2026Q3:1.7.0.6 pkgsrc-2026Q3-base:1.7 pkgsrc-2026Q2:1.7.0.4 pkgsrc-2026Q2-base:1.7 pkgsrc-2026Q1:1.7.0.2 pkgsrc-2026Q1-base:1.7 pkgsrc-2025Q4:1.6.0.10 pkgsrc-2025Q4-base:1.6 pkgsrc-2025Q3:1.6.0.8 pkgsrc-2025Q3-base:1.6 pkgsrc-2025Q2:1.6.0.6 pkgsrc-2025Q2-base:1.6 pkgsrc-2025Q1:1.6.0.4 pkgsrc-2025Q1-base:1.6 pkgsrc-2024Q4:1.6.0.2 pkgsrc-2024Q4-base:1.6 pkgsrc-2024Q3:1.5.0.4 pkgsrc-2024Q3-base:1.5 pkgsrc-2024Q2:1.5.0.2 pkgsrc-2024Q2-base:1.5 pkgsrc-2024Q1:1.4.0.2 pkgsrc-2024Q1-base:1.4 pkgsrc-2023Q4:1.3.0.18 pkgsrc-2023Q4-base:1.3 pkgsrc-2023Q3:1.3.0.16 pkgsrc-2023Q3-base:1.3 pkgsrc-2023Q2:1.3.0.14 pkgsrc-2023Q2-base:1.3 pkgsrc-2023Q1:1.3.0.12 pkgsrc-2023Q1-base:1.3 pkgsrc-2022Q4:1.3.0.10 pkgsrc-2022Q4-base:1.3 pkgsrc-2022Q3:1.3.0.8 pkgsrc-2022Q3-base:1.3 pkgsrc-2022Q2:1.3.0.6 pkgsrc-2022Q2-base:1.3 pkgsrc-2022Q1:1.3.0.4 pkgsrc-2022Q1-base:1.3 pkgsrc-2021Q4:1.3.0.2 pkgsrc-2021Q4-base:1.3 pkgsrc-2021Q3:1.1.0.4 pkgsrc-2021Q3-base:1.1 pkgsrc-2021Q2:1.1.0.2 pkgsrc-2021Q2-base:1.1; locks; strict; comment @# @; 1.8 date 2026.09.25.21.48.35; author wiz; state Exp; branches; next 1.7; commitid adwm2meUWgSYb3XG; 1.7 date 2026.01.06.16.51.31; author ryoon; state Exp; branches; next 1.6; commitid KdGhAk5rbWAfYlpG; 1.6 date 2024.11.17.10.16.01; author adam; state Exp; branches; next 1.5; commitid R6FcqpJ0YLMv7ZxF; 1.5 date 2024.04.15.09.29.24; author adam; state Exp; branches; next 1.4; commitid 9j1K7EBjtgf1Od6F; 1.4 date 2024.02.07.18.23.52; author wiz; state Exp; branches; next 1.3; commitid lggnuJS3VGXWWwXE; 1.3 date 2021.10.26.11.33.53; author nia; state Exp; branches; next 1.2; commitid MHqjP6oNOKJ4ujeD; 1.2 date 2021.10.07.15.13.37; author nia; state Exp; branches; next 1.1; commitid P2riI8QJYhdyjTbD; 1.1 date 2021.06.01.00.32.07; author wiz; state Exp; branches; next ; commitid 5of3oByrQ3LlymVC; desc @@ 1.8 log @gtkmm4: update to 4.24.0. Fixes build with latest glibmm. 4.24.0 (stable) 2026-09-14 Gdk: * KeymapKey: New class. * Add Display::map_keyval() (Ben Corby) Merge request !104 Gtk: * Add Settings::property_gtk_accent_color(). (Kjell Ahlstedt) Build: * Require glibmm >= 2.89.0 * Require gtk >= 4.23.4 (Kjell Ahlstedt) * Meson build: Fix missing dependencies, making it possible to build with https://github.com/michaelforney/samurai instead of ninja. (Kjell Ahlstedt) Merge request glibmm!79 (syntheticsweet) 4.23.2 (unstable) 2026-08-09 Identical to 4.23.1. No gtkmm 4.23.1 tarball has been stored at download.gnome.org. The CI pipeline in GitLab failed to make that tarball. 4.23.1 (unstable) 2026-08-09 Some unstable API has been removed. The corresponding API was removed in gtk 4.23.3. * Drop G_GNUC_CONST as in glib (Kjell Ahlstedt) Merge request glibmm!77 (Sam James) Gdk: * Graphene::Point: Add Point(cobst Vec2& src), distance(), interpolate(). * Graphene::Size: Add scale(), interpolate(). * Add Graphene::Vec2. (Kjell Ahlstedt) Issue #172 (Ben Corby) * Graphene::Rect: Add get_vertices(), join(), intersection(), offset(), inset(), round_extents(), interpolate(), expand(), scale(). * Don't derive gtkmm__GdkXxx GTypes from final types and internal types. Such declarations have been added to many GdkXxx classes. * Add enum FrameResult. * FrameTimings: Add get_result(). (Kjell Ahlstedt) Gsk: * tools/m4/enum.m4: Flags operators are constexpr also in namespace Gsk. (Kjell Ahlstedt) Issue #153 (PBS) * Add classes Path, PathBuilder, PathMeasure, PathPoint, Stroke. * Add enums LineCap, LineJoin, PathDirection. (Kjell Ahlstedt) Issue #172 (Ben Corby) Gtk: * Rename EnumList to EnumListBase, add template EnumList. (Kjell Ahlstedt) * Snapshot: Add push_fill(), push_stroke(), append_fill(), append_stroke(). (Kjell Ahlstedt) Issue #172 (Ben Corby) * Deprecate EventControllerKey::forward(). (Kjell Ahlstedt) * Application: Remove save(), forget(), property_support_save(), property_autosave_interval(), signal_restore_window(), signal_save_state(), signal_restore_state(). * ApplicationWindow: Remove signal_save_state(). * Remove enum RestoreReason. (Kjell Ahlstedt) * ATContext: Add property_realized(). * Editable: Add set/unset/get/property_input_interceptor(), signal_input_intercepted(). * Settings: Add property_gtk_keyboard_focus_visible_timeout(). * ShortcutTrigger: Add ShortcutTrigger::create_with_aliases(), create_for_menu(). * SvgWidget: Add property_svg(). (Kjell Ahlstedt) Documentation: * Gtk::AlternativeTrigger: Update class description. (Kjell Ahlstedt) Demos: * DropDown demo: Add a DropDown using EnumList. (Kjell Ahlstedt) Build: * Meson: Don't export Vulkan as an installed dependency. (Lukas Schmelting) Merge request !101 * Require gtk4 >= 4.23.3 (Kjell Ahlstedt) 4.23.0 (unstable) 2026-06-09 Gdk: * contentformats.[ccg|hg]: Add Glib::Value wrapper for GdkFileList. Add Value>> specialization. (Zephyr Lykos) Merge request !100 Gtk: * Gtk::AccelKey: include . Since gtk 4.23.0 it's not possible to include only gdk/gdkkeysyms.h. * Application: Add save(), forget(), property_support_save(), property_autosave_interval(), signal_restore_winodw(), signal_save_state(), signal_restore_state(). * Editable: Add get/property_complete_text(). * Add enum RestoreReason * Settings: Deprecate property_gtk_application_prefer_dark_theme(), property_gtk_shell_shows_app_menu(), property_gtk_shell_shows_menubar(), property_gtk_shell_shows_desktop(). * Svg: Add set/get/property_overflow(), set/get/property_stylesheet(), set_settings(). * SvgErrorExtra: Add get_input(). * Window: Add signal_force_close(). * New classes: EnumList, EnumListItem, SvgWidget (Kjell Ahlstedt) Documentation: * Gtk::Application: Update the class description. (Kjell Ahlstedt) gmmproc: * Add scripts that generate defs files with mmgir * Small fixes here and there to adapt to defs files generated by mmgir * The .defs files have been generated with glibmm/tools/mmgir. (Kjell Ahlstedt) Build: * Require gtk4 >= 4.23.1 (Kjell Ahlstedt) 4.22.0 (stable) 2026-03-12 Some unstable API has been removed. The corresponding API was removed in gtk 4.22.0. Gtk: * Add TryExpression. * FileFilter: Add add_mime_types(). * SearchEntry2: Add property_key_capture_widget(). * Svg: Add get_state_names(). Remove get_n_states(). (Kjell Ahlstedt) Documentation: * Gtk::GestureClick: Improve the class description. (Kjell Ahlstedt) Issue #168 (gkv311) Tests: * Add test of Gtk::TryExpression. (Kjell Ahlstedt) Build: * Require gtk4 >= 4.22.0 * Fix build with build-deprecated-api=false. (Kjell Ahlstedt) 4.21.3 (unstable) 2026-02-02 Some unstable API has been removed. The corresponding API was removed in gtk 4.21.5. Gtk: * Accessible: Add get_accessible_id(). * Application: Remove save(), forget(), property_support_save(), property_autosave_interval(), signal_restore_window(), signal_save_state(), signal_restore_state(). * ApplicationWindow: Remove signal_save_state(). * Remove enum RestoreReason. (Kjell Ahlstedt) Documentation: * README.win32.md: Mention Visual Studio 2026 * MSVC_NMake/info-msvc.mak, README.win32.md: Update build info (Chun-wei Fan) Merge request !94 Build: * Require gtk4 >= 4.21.5 (Kjell Ahlstedt) * Meson and NMake builds: Distinguish Visual Studio 2026 builds from Visual Studio 2022 builds * NMake Makefiles: Consolidate items and add flexibility NMake Makefiles: Make build process more robust (Chun-wei Fan) Merge request !94 * Meson build: Don't require the 'dot' command to build the documentation (Kjell Ahlstedt) * MSVC build: Don't export Gtk::SvgErrorExtra as a whole (Chun-wei Fan) Merge request !93 and !98 4.21.2 (unstable) 2026-01-08 Gsk: * Add enum PorterDuff and Isolation. (Kjell Ahlstedt) Gtk: * Application: Call init_gtkmm_internals() in more constructors. (Kjell Ahlstedt) Issue #167 (Jean-Yves Lefort) * Window: Add set/get_remove_on_hide(). (Kjell Ahlstedt) Issue #166 (Jean-Yves Lefort) * Picture: Add set/get/property_isolate_contents(). * PopoverBin: New widget. * Snapshot: Add push_isolation() and push_composite(). * Svg: Add enum Svg::Features, load_from_resource(), set/get/property_features(), property_resource(). Remove the Svg(const std::string& resource) constructor. Class Svg has not yet been included in a stable gtkmm release. (Kjell Ahlstedt) Documentation: * Gtk::GestureSingle, GestureClick: Update class descriptions. (Kjell Ahlstedt) Build: * Require gtk4 >= 4.21.4 (Kjell Ahlstedt) 4.21.1 (unstable) 2025-11-26 Gtk: * Application: Add property_autosave_interval(). * Snapshot: Add push_blend(), push_mask(), push_copy(), append_scaled_texture(), append_paste(). * Namespace Accelerator: Add get_accessible_label(). (Kjell Ahlstedt) Build: * Require gtk4 >= 4.21.2 (Kjell Ahlstedt) 4.21.0 (unstable) 2025-11-14 Gtk: * Application: Add save(), forget(), property_support_save(), signal_restore_window(), signal_save_state(), signal_restore_state(). * ApplicationWindow: Add signal_save_state(). * CssProvider: Add property_prefers_reduced_motion(). * Settings: Add property_gtk_interface_reduced_motion(). * SymbolicPaintable: Add snapshot_with_weight(). * New classes: AccessibleHyperlink, AccessibleHypertext, Svg, SvgErrorExtra. * New enums: ReducedMotion, RestoreReason, SvgError. (Kjell Ahlstedt) Build: * Require gtk4 >= 4.21.1 (Kjell Ahlstedt) @ text @$NetBSD: distinfo,v 1.7 2026/01/06 16:51:31 ryoon Exp $ BLAKE2s (gtkmm-4.24.0.tar.xz) = fd6adf853ddf1e7d5fddeeb221d3f38a7d46080629c7389dd535ee1996536de2 SHA512 (gtkmm-4.24.0.tar.xz) = a8ce7ba774e9d0f729cfc094df02b3f3ea76b77653f989126befa7a62130f25e56f349758f646604fc502636ca27fe247301e74690d49a8b844cee6b515b4db9 Size (gtkmm-4.24.0.tar.xz) = 18023436 bytes @ 1.7 log @x11/gtkmm4: Update to 4.20.0 Changelog: 4.20.0 (stable) 2025-09-19 Gdk: * PixbufAnimation, PixbufAnimationIter: Deprecate these classes. GdkPixbufAnimation and GdkPixbufAnimationIter are deprecated since gdk-pixbuf 2.44. * PixbufLoader: Deprecate get_animation(). (Kjell Ahlstedt) 4.19.1 (unstable) 2025-08-26 Gdk: * Event: Add get_relative_direction() and enum ScrollRelativeDirection. (Kjell Ahlstedt) Gsk: * Transform: Add matrix_2d(). (Kjell Ahlstedt) Gtk: * Application: Deprecate property_register_session(). * CssProvider: Add property_prefers_color_scheme() and property_prefers_contrast(). * Entry: Add set/get_menu_entry_icon_text(), property_menu_entry_icon_primary_text() and property_menu_entry_icon_secondary_text(). * Add enum InterfaceColorScheme and InterfaceContrast. * FilterListModel: Add get/set/property_watch_items(). * Settings: Add property_gtk_interface_color_scheme() and property_gtk_interface_contrast(). (Kjell Ahlstedt) Documentation: * Add images used in documentation copied by gmmproc. * Gtk::DrawingArea, Gtk::GLArea: Update the class descriptions. (Kjell Ahlstedt) Build: * Require gtk4 >= 4.19.4 (Kjell Ahlstedt) 4.19.0 (unstable) 2025-06-29 Gdk: * Deprecate Gdk::Cairo::set_source_pixbuf(). * Texture: Deprecate create_for_pixbuf(). * Pixbuf: Deprecate create_from_xpm_data(). * ColorState: Add equivalent(). * MemoryTextureBuilder: Add get/set_stride_for_plane() and get/set_offset(). * TextureDownloader: Add download_bytes_with_planes(). * Toplevel: Add enum TitlebarGesture, enum Toplevel::Capabilities, titlebar_gesture(), get/property_capabilities(), get/set/property_gravity(). (Kjell Ahlstedt) Gsk: (new subdirectory and namespace) * Add RoundedRect, Transform and enums BlendMode, Corner, FillRule, MaskMode, ScalingFilter, Transform::Category. (Kjell Ahlstedt) Merge request !92 Gtk: * Add Fixed::set/get_child_transform() (Kjell Ahlstedt) * Add FixedLayout and FixedLayoutChild (Kjell Ahlstedt) Issue #164 (Thayne McCombs) * Calendar: Deprecate select_day(), property_year/month/day(), add set/property_date(). * FileFilter: Deprecate add_pixbuf_formats(). * IconPaintable: Deprecate get/property_icon_name(), is_symbolic(), property_is_symbolic(). * UriLauncher.hg: Add can_launch(). * Window: Add enum WindowGravity, get/set/property_gravity(). (Kjell Ahlstedt) Demos: * Avoid deprecated Pixbuf methods where possible. (Kjell Ahlstedt) Build: * NMake Makefiles: Generate gskmm build config files * NMake builds: Add build rules to build gskmm (Chun-wei Fan) Merge request !92 * Require gtk4 >= 4.19.2 (Kjell Ahlstedt) 4.18.0 (stable) 2025-03-23 Gdk: * CairoContext: Deprecate cairo_create(). * Device: Add get/property_active_layout_index(), get/property_layout_names(). * Surface: Add translate_coordinates(), deprecate create_cairo_context(). (Kjell Ahlstedt) Gtk: * Accessible: Add update_platform_state(). * HeaderBar, WindowControls: Add get/set/property_use_native_controls(). * Widget: Add get/set/property_limit_events(). (Kjell Ahlstedt) Documentation: * Gtk::SignalListItemFactory: Remove errroneous links. (Daniel Boles) * Gtk::AboutDialog: Update the image. * Gtk::ConstraintLayout: Add a link to the description of GtkConstraintLayout. * Gdk::Pixbuf, PixbufFormat, PixbufLoader: Add class descriptions. (Kjell Ahlstedt) Build: * Require gtk4 >= 4.17.5 * Meson build: Use the Python installation that Meson uses. See merge request glibmm!67. (Kjell Ahlstedt) 4.17.0 (unstable) 2025-01-26 Gdk: * ColorState: Add get_oklab() and get_oklch(). * ContentFormats: Add is_empty(). (Kjell Ahlstedt) Gtk: * SearchEntry2: Add signal_activate(). (Kjell Ahlstedt) Issue #161 (PBS) * ColorDialogButton, DropDown, Expander, FontDialogButton, MenuButton, PasswordEntry, Text: Add signal_activate(). (Kjell Ahlstedt) * Snapshot: Add and deprecate render_background(). (Kjell Ahlstedt) Merge request !91 (Ezike Ebuka) * ApplicationWindow: Deprecate unset/set/get_help_overlay(). * ShortcutLabel, ShortcutsGroup, ShortcutsSection, ShortcutsShortcut, ShortcutsWindow: Deprecate these classes. * FileDialog: Add open_text_file(), open_text_file_finish(), open_multiple_text_files(), open_multiple_text_files_finish(), save_text_file(), save_text_file_finish(). * ListBox: Add set/get/property_tab_behavior(). * StringList: Add find(). * TextView: Add get_visible_offset(). (Kjell Ahlstedt) Build: * Require gtk4 >= 4.17.3. Require glibmm >= 2.75.0. Actually required since gtkmm 4.15.0. * Meson build: If GTKMM_NO_DIST_TESTS is defined, 'meson dist' does not run test programs. (Kjell Ahlstedt) @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.6 2024/11/17 10:16:01 adam Exp $ d3 3 a5 3 BLAKE2s (gtkmm-4.20.0.tar.xz) = 86ad64edd6f51247ecd842bee43fc235395c6b86a32f93ab05bb669763c21e00 SHA512 (gtkmm-4.20.0.tar.xz) = c65bfa6dc0788cdd698c25e3b29861cb47aa0cd9c8bd3632005958ecd5a8d92802fc8ecaf498bcfc281a9b4035e751eeb6c05fa351f4b14c063870218127dabd Size (gtkmm-4.20.0.tar.xz) = 17463040 bytes @ 1.6 log @gtkmm4: updated to 4.16.0 4.16.0 (stable) 2024-09-10 Almost identical to 4.15.1. Gtk: * gtkmm.h: Add eventcontrollerlegacy.h. 4.15.1 (unstable) 2024-08-30: Gdk: * DrawContext: Deprecate begin_frame(), end_frame(), is_in_frame(), get_frame_region(). * Surface: Deprecate set_opaque_region(). * Cursor: Rename create(const SlotGetTexture& slot, .....). Call it create_from_slot(). It was added in 4.15.0 (unstable), but some create() calls in old code became ambiguous. Gtk: * Window: Add set_interactive_debugging(). * TextBuffer: Add enum TextBuffer::NotifyFlags, add_commit_notify(), remove_commit_notify(). Build: * Require gtk4 >= 4.15.5. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.5 2024/04/15 09:29:24 adam Exp $ d3 3 a5 3 BLAKE2s (gtkmm-4.16.0.tar.xz) = ae13a91d35679983a763394c6d419261f25c59c8a88ab7e1313fe221b8ad04e8 SHA512 (gtkmm-4.16.0.tar.xz) = a739cd88897dffc1451c7f4c61af6db2a3d7d31dbaa442cb39fac2a4ad4372434b22cddcd0ebddff7e259c7ad258c04742e6d4ec5989aa182b95be4d37df4dd4 Size (gtkmm-4.16.0.tar.xz) = 17108504 bytes @ 1.5 log @gtkmm4: updated to 4.14.0 4.14.0 (stable): Gdk: * Display: Add supports_shadow_width(), property_shadow_width() * DmabufFormats: Add equal() * Monitor: Add get/property_scale() Gtk: * SpinButton: Add signal_activate() * Accessible: Add announce() * AccessibleText: New interface * Calendar: Add set/get_day(), set/get_month(), set/get_year() * SearchEntry2: Add set/get/property_input_purpose(), set/get/property_input_hints() Demos: * Fix the TextView demo, ClickMe button Build: * Require gtk4 >= 4.14.0 @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.4 2024/02/07 18:23:52 wiz Exp $ d3 3 a5 3 BLAKE2s (gtkmm-4.14.0.tar.xz) = d22a68c34ff4f09dd8ed516fa0e38a41da2e2b90fb54a94916ce50d93eee3c01 SHA512 (gtkmm-4.14.0.tar.xz) = 94cf1f764e539b8b1fdff101f6e134c5e2bc9379f1dae3b6daef66ab94e90f5e70a41d8eb94842fd54c0f8706c565e975fa2adf6e4c6913cecaeb3c8cf00a1cd Size (gtkmm-4.14.0.tar.xz) = 16713784 bytes @ 1.4 log @gtkmm4: update to 4.12.0. 4.12.0 (stable): Gtk: * AboutDialog: Deprecate ctor with use_header_bar. (Daniel Boles) Merge request !74 * Add SymbolicPaintable. * Add ScrollInfo and enum ListScrollFlags. * ColumnView, GridView, ListView, Viewport: Add scroll_to(). * ColumnViewRow, ListItem: Add set/get/property_accessible_description() and set/get/property_accessible_label(). * DropDown: Add set/get/property_header_factory() and set/get/property_search_match_mode(). * FileLauncher: Add set/get/property_always_ask(). * Window: Add is_suspended() and property_suspened(). (Kjell Ahlstedt) Documentation: * Remove README.SUN and other obsolete files (Kjell Ahlstedt) Issue #140 * Gtk::Widget: Describe managed and non-managed widgets (Kjell Ahlstedt) Issue #138 (Daniel Boles) Build: * recentinfo.hg: Fix Visual Studio build (Chun-wei Fan) Merge request !75 * Require gtk4 >= 4.12.0 (Kjell Ahlstedt) 4.11.3 (unstable): Gdk: * Pixbuf: Deprecate the create() method taking a Cairo::Surface. (Kjell Ahlstedt) Gtk: * Snapshot: Add some #includes. (Kjell Ahlstedt) Issue #137 (Daniel Boles) * Image: Deprecate the set() method taking a Pixbuf. * Notebook: Wrap the object returned from get_pages() in a SelectionListModelImpl (like Stack::get_pages()). * Picture: Deprecate set_pixbuf(). * ColumnView: Add set/get/property_header_factory(). * CssProvider: Deprecate load_from_data(). Add load_from_string() and load_from_bytes(). (Kjell Ahlstedt) Documentation: * Group some classes in the new ListView group and note that all classes in the TreeView group are deprecated. (Kjell Ahlstedt) Build: * Require gtk4 >= 4.11.3 (Kjell Ahlstedt) 4.11.2 (unstable): Gdk: * GLTexture: Deprecate create(). * Add GLTextureBuilder. (Kjell Ahlstedt) Gtk: * Box, BoxLayout: Add set/get/property_baseline_child(). * Button: Add set/get/property_can_shrink(). * CenterBox, CenterLayout: Add set/get/property_shrink_center_last(). * GLArea: Deprecate set/get/property_use_es(). Add set/get/property_allowed_apis(), get/property_api(). * Add ListHeader, SectionModel. * ListView: Add set/get/property_header_factory(). * MenuButton: Add set/get/property_can_shrink(). * SortListModel: Add set/get/property_section_sorter(). * Widget: Deprecate get_allocation(), get_allocated_width/height/baseline(). Add get_baseline(). (Kjell Ahlstedt) Build: * MSVC build: Mark GTKMM_API for the Entry class (Chun-wei Fan) Merge request !73 * Require gtk4 >= 4.11.2 (Kjell Ahlstedt) 4.11.1 (unstable): Gdk and Gtk: * Use callback functions with C linkage. (Kjell Ahlstedt) Issue glibmm#1 (Murray Cumming) Gdk: * Add Gdk::Graphene::Point, Rect and Size. They wrap the corresponding classes in the Graphene library. (Kjell Ahlstedt) * Add class DragSurfaceSize. * DragSurface: Add signal_compute_size(). * Surface: Add get/property_scale(). Deprecate create_similar_surface(). (Kjell Ahlstedt) Gtk: * Snapshot: Add push_repeat(), push_clip(), append_cairo(), append_texture(), append_color() with Gdk::Graphene::Rect. Deprecate other push_clip(), push_clip(), append_cairo(), append_texture(), append_color() overloads. Add translate(). * Widget: Add compute_bounds() and compute_point(). Deprecate translate_coordinates(). (Kjell Ahlstedt) * Add classes ColumnViewCell and ColumnViewRow. * ColumnView: Add set/get/property_tab_behavior() and set/get/property_row_factory(). * Add enum ListTabBehavior. * FlowBox and ListBox: Add remove_all(). * GridView and ListView: Add set/get/property_tab_behavior(). * ListItem: Add set/get/property_focusable(). (Kjell Ahlstedt) Build: * Require gtk4 >= 4.11.1 (Kjell Ahlstedt) 4.10.0 (stable): Gdk: * Add TextureDownloader * Add enum MemoryFormat, identical to MemoryTexture::Format * Texture: Add get_format() (Kjell Ahlstedt) Gtk: * VolumeButton: Deprecated * ProgressBar: Deprecate property_ellipsize() (Kjell Ahlstedt) * FileDialog: open_multiple_finish() and select_multiple_folders_finish() return std::vector> instead of Glib::RefPtr. FileChooser: Deprecate get_files() and get_shortcut_folders(). Add get_files2() and get_shortcut_folders2(). (Kjell Ahlstedt) Issue #132 * FileDialog: Make open[_finish](), select_folder[_finish](), save[_finish](), open_multiple[_finish](), select_multiple_folders[_finish]() non-const. * FontDialog: Make choose_family[_finish]() and choose_face[_finish]() non-const. * Accessible: Add set_accessible_parent(), update_next_accessible_sibling() * MenuButton: Add set/get/property_active(). * ScaleButton: Add get/property_active(). * SearchEntry: Add set/get_placeholder_text(). (Kjell Ahlstedt) Tests: * Add filedialog test (Kjell Ahlstedt) Build: * Require gtk4 >= 4.10.0 (Kjell Ahlstedt) 4.9.3 (unstable): Gdk: * Display: Deprecate get_startup_notification_id(). * Monitor: Add get/property_description(). (Kjell Ahlstedt) Gtk: * Deprecated classes: Assistant, AssistantPage, LockButton, Statusbar * Gesture: Deprecate set_sequence_state(). * Accessible: Add enum Accessible::PlatformState. Add get_at_context(), get_platform_state(), get_accessible_parent(), get_bounds(), get_first_accessible_child(), get_next_accessible_sibling(). * Add ATContext and UriLauncher. (Kjell Ahlstedt) Documentation: * Gtk::Image, Picture, StringList, StringObject: Improve class descriptions (Kjell Ahlstedt) Build: * Require gtk4 >= 4.9.3 (Kjell Ahlstedt) 4.9.2 (unstable): Gdk: * Display: Deprecate notify_startup_complete() and put_event(). (Kjell Ahlstedt) Gtk: * Widget: Deprecate show() and hide(). (Use set_visible().) * Add FileLauncher. * CenterBox: Add property_[start|center|end]_widget(). * FileDialog: Rename get/set/property_current_filter() to get/set/property_default_filter(). Rename get/set/property_current_folder() to get/set/property_initial_folder(). Add get/set/property_initial_name(), get/set/property_initial_file(), get/set/property_accept_label(). Remove current_file parameter from open(), current_folder parameter from select_folder(). Delete get/set/property_shortcut_folders(). * GestureStylus: Add get/set/property_stylus_only(). * TreeExpander: Add get/set/property_indent_for_depth() and get/set/property_hide_expander(). * ToggleButton: Deprecate toggled(). (Kjell Ahlstedt) Build: * Require gtk4 >= 4.9.2 (Kjell Ahlstedt) * Meson build: Fix the evaluation of is_git_build on Windows (Kjell Ahlstedt) Issue #131 (William Roy) 4.9.1 (unstable): Gtk: * Deprecate about 50 classes: 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, ColorButton, ColorChooser, ColorChooserDialog, FileChooser, FileChooserDialog, FileChooserNative, FileChooserWidget, FontButton, FontChooser, FontChooserDialog, FontChooserWidget, MessageDialog, TreeModelColumn, TreeModelColumnRecord, InfoBar * Deprecate Window::signal_keys_changed() * Add ColumnViewColumn::set/get/property_id(), enum Collation, StringSorter::set/get/property_collation(), Widget::get_color, StyleProvider::add/remove_provider_for_display() * StringList::create(): Add default value (empty vector) to parameter * Add classes AlertDialog, ColorDialog, ColorDialogButton, ColumnViewSorter, FileDialog, FontDialog, FontDialogButton, enums DialogError, FontLevel (Kjell Ahlstedt) Demos: * Don't use deprecated API. Some demo programs have been renamed. (Kjell Ahlstedt) Build: * Meson build: Detect if we build from a git subtree (William Roy) Merge request !72 * Require gtk4 >= 4.9.1 (Kjell Ahlstedt) 4.8.0 (stable): Gtk: * TextView::get_tabs(): Fix a memory leak * Add enum ContentFit * Label: Add set/get/property_tabs() * Picture: Add set/get/property_content_fit() (Kjell Ahlstedt) Demos: * Dialog demo: Add a non-modal dialog (Kjell Ahlstedt) Issue #123 (PBS) Documentation: * Don't translate the preprocessor macro name GDK_MODIFIER_MASK (Kjell Ahlstedt) Issue #124 (PBS) Build: * Require gtk4 >= 4.7.2 (Kjell Ahlstedt) 4.7.1 (unstable): Gdk: * Add enum Gdk::GLApi, deprecate enum Gdk::GLAPI (Kjell Ahlstedt) Issue #113 (PBS) * Add enum ScrollUnit * Event: Add get_scroll_unit() (Kjell Ahlstedt) Gtk: * Allow managed Gtk::Window's (Kjell Ahlstedt) Issue #24 (Daniel Elstner) * Gtk::Object::_release_c_instance(): Unref orphan managed widgets (Kjell Ahlstedt) Issue #115 (PBS) * Entry: Add signal_activate() (Kjell Ahlstedt) Issue #100 (RedDocMD) * Don't derive gtkmm__GtkXxx GTypes from final types (Kjell Ahlstedt) Issue glib#2661 * Application: Only create window on first activate (Andrew Potter) Merge request !70 * CheckButton: Add set/unset/get/property_child() * EventControllerScroll: Add get_unit() * Picture: Deprecate set/get/property_keep_aspect_ratio() * SearchEntry: Add set/get/property_search_delay() * DirectoryList, FilterListModel, FlattenListModel, MultiFilter, MultiSelection, MultiSorter, NoSelection, SelectionFilterModel, ShortcutController, SingleSelection, SliceListModel, SortListModel, TreeListModel: Add property_item_type(), property_n_items() (Kjell Ahlstedt) * ApplicationWindow: Disambiguate activate_action() (Kjell Ahlstedt) Issue #122 (PBS) * Add class Inscription (Kjell Ahlstedt) * Widget: Add signal_destroy() (Baldvin Kovacs) Merge request !71 Documentation: * Gdk::Drag, Gdk::Drop, Gtk::Dialog, Gtk::Widget: Improve class descriptions (Kjell Ahlstedt) Build: * Meson build: Avoid configuration warnings (Kjell Ahlstedt) * Meson build: Fix builds with Vulkan-enabled GTK (Chun-wei Fan) Merge request !68 * Require gtk4 >= 4.7.1 (Kjell Ahlstedt) 4.6.1 (stable): Gdk: * Surface::signal_render(): Fix ref count of Cairo::Region (Baldvin Kovacs) Merge request !66 * enum GLAPI: Partially fix name clash with epoxy/gl.h A complete fix requires new API; will have to wait until gtkmm 4.8 (Kjell Ahlstedt) Issue #113 (PBS) Gtk: * Application::make_window_and_run(): Delay the deletion of Window (Kjell Ahlstedt) Issue #114 (PBS) Build with Meson: * Don't use deprecated execute(..., gui_app: ...) Require meson >= 0.56.0 (Kjell Ahlstedt) Issue #111 * Check if Perl is required for building documentation (Kjell Ahlstedt) 4.6.0 (stable): Gdk: * Deprecate Gdk::Cairo::draw_from_gl(). * Display: Add create_gl_context(). * Texture: Add create_from_filename(), create_from_bytes(), save_to_png_bytes(), save_to_tiff(), save_to_tiff_bytes(). * GLContext: Deprecate set_use_es() and unset_use_es(). Add set/get/property_allowed_apis() and get/property_api(). (Kjell Ahlstedt) Gtk: * DropDown: Add set/get/property_show_arrow(). * FlowBox: Add prepend(), append(). * Label: Add set/get/property_natural_wrap_mode(). * MenuButton: Add set/unset/get/property_child(). * Settings: Add property_gtk_hint_font_metrics(). * TextChildAnchor: Add create(replacement_character). * TextTag: Add properties line_height(), text_transform(), word(), sentence(), line_height_set(), text_transform_set(), word_set(), sentence_set(). * TreeExpander: Add set/get/property_indent_for_icon(). * Window: Add property_titlebar(). (Kjell Ahlstedt) Documentation: * Gtk::Object: Change deprecated `pack_start` to `append`. (LI Daobing) Merge request !65 Build: * MSVC build: Support Visual Studio 2022. NMake Makefiles: Fix header installation. (Chun-wei Fan) * Require pangomm-2.48 >= 2.50.0, gtk4 >= 4.6.0 (Kjell Ahlstedt) 4.4.0 (stable): Gdk: * PixbufAnimation: Add create_from_stream(), create_from_stream_async(), create_from_stream_finish(), create_from_resource(). (Kjell Ahlstedt) * ContentFormats: Add parse(). Display: Add prepare_gl(). GLContext: Deprecate get/property_shared_context(). Add is_shared(). (Kjell Ahlstedt) Gtk: * Add EventControllerLegacy. (BogDan Vatra) Merge request !64 * DropDown::get_selected_item(), ListItem::get_item(), SingleSelection::get_selected_item(), TreeExpander::get_item(), TreeListRow::get_item(): Don't try to dynamic_cast the return value to Glib::Object. It fails if the object has been constructed as an interface. (Kjell Ahlstedt) * Fixed the const versions of Assistant::get_page(), NoteBook::get_page() and Stack::get_page(). Fixed MediaControls::set_media_stream() and Video::set_media_stream(). (Kjell Ahlstedt) * Application, Window: Swap inclusions. Include window.h in application.h instead of application.h in window.h. === Note === This will affect compilation of code that uses Application without including gtkmm/application.h. (Kjell Ahlstedt) * DropTarget: Deprecate get/property_drop(). Add get/property_current_drop(). FileFilter: Add add_suffix(). MediaStream: Deprecate prepared(), unprepared() and ended(). Add stream_prepared(), stream_unprepared() and stream_ended(). MenuButton: Add set/get/property_always_show_arrow() and set/get/property_primary(). TextView: Add set/get_rtl_context() and set/get_ltr_context(). (Kjell Ahlstedt) Demos: * Images, SizeGroup, ListStore and TreeStore demos: Minor fixes. (Kjell Ahlstedt) * Add Add ColumnView demo. (Kjell Ahlstedt) Build: * Require gtk4 >= 4.4.0. (Kjell Ahlstedt) @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.3 2021/10/26 11:33:53 nia Exp $ d3 3 a5 3 BLAKE2s (gtkmm-4.12.0.tar.xz) = 2575db91fcfb1febf3396968eba8617cbf8608f3ace396be297b32508801fcb6 SHA512 (gtkmm-4.12.0.tar.xz) = 0bde82ac1331c86810bb513362c81a30b0abaf906af4cf4b0607b85362125d8a15307fb5c51c6497fa9292acce437af027c4e336231dd18d72251f43e3d23688 Size (gtkmm-4.12.0.tar.xz) = 16359928 bytes @ 1.3 log @x11: Replace RMD160 checksums with BLAKE2s checksums All checksums have been double-checked against existing RMD160 and SHA512 hashes Unfetchable distfiles (fetched conditionally?): ./x11/py-qt4/distinfo PyQt4_gpl_mac-4.12.3.tar.gz @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.2 2021/10/07 15:13:37 nia Exp $ d3 3 a5 4 BLAKE2s (gtkmm-4.2.0.tar.xz) = 3edbe22630c92ff9757a7e78844727df5de14fb8caaec20f0f9b48cadf9525e4 SHA512 (gtkmm-4.2.0.tar.xz) = c4532c427da0a37e4f8ba6f0e6d3975c3f84db461bc08263a4a81e6ee9e750112a2b4b0c5000ba22f8fd4fc5f833ef320f2c1f56580157f7ae41667ff15ccc72 Size (gtkmm-4.2.0.tar.xz) = 13850496 bytes SHA1 (patch-meson.build) = 3705d3848e3adcbac7567719679627a129a88e28 @ 1.2 log @x11: Remove SHA1 hashes for distfiles @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.1 2021/06/01 00:32:07 wiz Exp $ d3 1 a3 1 RMD160 (gtkmm-4.2.0.tar.xz) = 9c683140bae4661d2bfb53d9cb966fa59c41d3cd @ 1.1 log @x11/gtkmm4: import gtkmm4-4.2.0 gtkmm is the official C++ interface for the popular GUI library GTK+. Highlights include typesafe callbacks, and a comprehensive set of widgets that are easily extensible via inheritance. You can create user interfaces either in code or with the Glade User Interface designer, using Gtk::Builder. There's extensive documentation, including API reference and a tutorial. This is major version 4 of the library using interfaces for GTK4. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.13 2021/05/31 22:38:31 wiz Exp $ a2 1 SHA1 (gtkmm-4.2.0.tar.xz) = 98eefde6db941577603329e8510def6cb533183e @