[gtk] (2436 commits) Non-fast-forward update to branch master.msvc



The branch 'master.msvc' was changed in a way that was not a fast-forward update.
NOTE: This may cause problems for people pulling from the branch. For more information,
please see:

 https://wiki.gnome.org/Git/Help/NonFastForward

Commits removed from the branch:

  31264ef... gtkpopoveraccessible.c: Fix build on Visual Studio

Commits added to the branch:

  823714c... filechooser: Fix crash when file has no content-type (*)
  8cb45cd... filechooser: Fallback if content-type unavailable (*)
  d7fb33c... filechooserwidget: Avoid criticals when in recent mode (*)
  0e8850b... examples: Add common_cflags to build (*)
  d1cd6aa... tests: Add common_cflags to build (*)
  83982a2... testuite/gsk: Add common_cflags to build (*)
  b3c332a... testsuite/performance: Add common_cflags to build (*)
  79c60bb... testsuite/gdk: Add common_cflags to build (*)
  01bd791... testsuite/css: Add common_cflags to build (*)
  e759358... testsuite/a11y: Add common_cflags to build (*)
  6fcd5d5... testsuite/reftests: Add common_cflags to build (*)
  5d1e006... demos/constraint-editor: Add common_cflags to build (*)
  e444d73... demos/icon-browser: Add common_cflags to build (*)
  6f6ed1e... demos/node-editor: Add common_cflags to build (*)
  3c28f6d... demos/widget-factory: Add common_cflags to build (*)
  049f841... padcontroller: Copy action entries (*)
  dc36c21... demos/gtk-demo: Add common_cflags to build (*)
  7789d0e... builder: Make object names a const array (*)
  7553649... testsuite/gtk: Add common_cflags to build (*)
  d70c945... disable popover test (*)
  6f36d98... Drop gtk_window_begin_move/resize_drag (*)
  ad322c1... testsuite: Stop using GtkSpinner::active (*)
  c488e86... testsuite: Update a11y test output (*)
  78d71eb... Simplify surface move/drag api (*)
  c2f25c0... wayland: Stop calling frontend surface api (*)
  fe35831... Move GdkSurface autocleanup declaration (*)
  0791363... popuplayout: Add docs (*)
  aee8a02... Introduce GdkPopup (*)
  530dd5a... surface: Implement GdkPopup (*)
  b670bf5... popover: Use GdkPopup (*)
  4e8dfdf... tooltip: Use GdkPopup (*)
  dc4f751... surface: Drop popup api (*)
  5acbfce... wayland: Stop abusing type hints (*)
  b1fb049... x11: Stop abusing type hints for dnd (*)
  3276021... broadway: Stop using gdk_surface_raise (*)
  2a6c085... x11: Stop using gdk_surface_raise (*)
  513eb11... inspector: Stop raising and lowering windows (*)
  29606af... wayland: Stop using gdk_surface_set_geometry_hints (*)
  78ed520... x11: Stop using gdk_surface_set_geometry_hints (*)
  72fdf54... x11: Stop using gdk_surface_maximize (*)
  b2ae6ce... surface: Rename gdk_surface_input_shape_combine_region (*)
  6c44f7b... wayland: Stop tracking orphan dialogs (*)
  ec0fb44... a11y: Stop using type hints (*)
  aec3705... testsuite: Stop using type-hint (*)
  66669e0... headerbar: Stop looking at type hints (*)
  ef9d761... shortcutswindow: Stop setting type hints (*)
  2ae3b46... Stop setting type hints for dialogs (*)
  eefedcc... x11: Set type hints based on surface type (*)
  11c9106... window: Drop type hints (*)
  e7ef4a5... testsuite: Stop using type-hints (*)
  822d672... Replace a few more fallthrough comments (*)
  73d8f6a... build: Add -Wno-typedef-redefinition to build (*)
  3830e76... Docs: Refer to GtkWidget::can_target in migration guide (*)
  c0c3870... Introduce GdkToplevelLayout (*)
  dfbde3d... Introduce GdkToplevel (*)
  9266881... window: Use GdkToplevel (*)
  6edff8c... gtk: use toplevel state getter (*)
  f78f865... x11: Stop using gdk_surface_get_state (*)
  f90c0cc... a11y: Stop using gdk_surface_get_state (*)
  703d696... demo: stop using gdk_surface_get_state (*)
  8e0ad72... testgtk: Stop using gdk_surface_get_state (*)
  f7aec64... wayland: Stop using gdk_surface_set_title (*)
  8ea8080... testgtk: Stop using gdk_surface_set_icon_name (*)
  496bd57... tests: Stop using gdk_surface_fullscreen (*)
  a79b6fb... testgtk: Stop setting decorations and functions (*)
  c67d426... docs: Stop using gdk_surface_get_decorations (*)
  3a4e647... surface: Drop redundant toplevel api (*)
  b25be8a... Add a GdkDragSurface interface (*)
  ceefe34... gtkdragicon: Use drag surface api (*)
  d6be419... Drop gdk_surface_show and gdk_surface_resize (*)
  412a593... widget: Stop using gdk_surface_set_opacity (*)
  fafddde... x11: Stop using gdk_surface_set_opacity (*)
  b3cabe6... Drop gdk_surface_set_opacity (*)
  cd773e7... wayland: Implement GdkPopup, GdkToplevel and GdkDragSurface (*)
  bf08bf6... x11: Implement GdkPopup, GdkToplevel and GdkDragSurface (*)
  34ff8f3... Merge branch 'migration-can-target-docs' into 'master' (*)
  4c06c3b... broadway: Implement GdkPopup, GdkToplevel and GdkDragSurfac (*)
  84095fe... x11: Only use state of toplevels (*)
  c00ec40... surface: Don't implement subtypes in the frontend (*)
  70e45aa... surface: Stop using surface types (*)
  5a516f2... wayland: Stop using surface types (*)
  0616fe0... x11: Stop using gdk_surface_get_surface_type (*)
  df223ae... broadway: Stop using surface type (*)
  763321e... x11: Stop using surface-type (*)
  a2dbc72... wayland: Stop using surface-type (*)
  90dfca2... gdk: Drop surface-type (*)
  b2c5d77... x11: Stop using gdk_surface_show (*)
  7e15a13... wayland: Drop dead code (*)
  90ff8ca... broadway: Stop using gdk_surface_show (*)
  4dc27ee... win32: Stop using gdk_surface_show (*)
  8b57092... surface: Drop gdk_surface_show (*)
  b6c8cf7... broadway: Drop some unused vuncs (*)
  3654c05... x11: Drop some unused vfuncs (*)
  651b746... wayland: Drop some unused vfuncs (*)
  fe19ad7... win32: Drop some unused vfuncs (*)
  b05408f... quartz: Drop unused vfuncs (*)
  b7f51a3... surface: Drop unused vfuncs (*)
  81be6ff... Move edge-constraints to GdkToplevel (*)
  f020d77... Move fullscreen-mode to GdkToplevel (*)
  641c8f3... Drop mwm hints from api (*)
  3e06a9b... Drop root coordinates from _gdk_device_query_state (*)
  31d2b68... popup: require GdkSurface (*)
  f005dfa... toplevel: require GdkSurface (*)
  25b9090... surface: document gdk_surface_translate_coordinates (*)
  7fd60ab... Fix up gdk docs (*)
  2b2d6bf... win32: implement subtypes (*)
  1963ff2... gtk: Tweak GTK_ALIGN_BASELINE docs (*)
  2fe2340... Merge branch 'align-docs-fixes' into 'master' (*)
  19e2ab7... win32: Build fixes (*)
  179b39e... Merge branch 'wip/hadess/fix-remote-filechooser-main' into  (*)
  9d98707... Merge branch 'present-toplevel-2' into 'master' (*)
  c507667... a11y: Drop the private from GtkPopoverAccessible (*)
  086a577... broadway: Handle browser hidpi scale factor (*)
  a4b718d... broadway: Fix image updates for firefox (*)
  43598fc... broadway: Ensure images are decoded, not only loaded (*)
  1a763c4... broadway: Correctly track surface visibility in client (*)
  03d6d27... broadway: Track surface position correctly (*)
  b74a26b... broadway: Keep popups above their parent (*)
  9e28297... broadway: Inherit frame clock from parent surface (*)
  97d189d... Merge branch 'popover-accessible-private' into 'master' (*)
  9aa270f... Merge branch 'update-broadway' into 'master' (*)
  331069f... wayland: Stop capping cursor scales (*)
  eaf9f7e... Merge branch 'wayland-max-cursor-scale' into 'master' (*)
  265d9c8... Update POTFILES.in (*)
  66a0a8d... Merge branch 'wip/baedert/test-cflags' into 'master' (*)
  8fd51d7... testsuite: Actually run tools tests (*)
  4b71ed3... testsuite: Update tools tests (*)
  bc6953a... testsuite: Update the settings test output (*)
  8b1301c... Update the ui file conversion output (*)
  7db490e... testsuite: Specify the test protocol (*)
  33db28c... Merge branch 'fix-tools-tests' into 'master' (*)
  8010bc4... x11: Update surface size for popups too (*)
  60a9e9d... Merge branch 'x11-resize' into 'master' (*)
  c2e5aed... NEWS: Updates (*)
  0c25b4c... Update gtk docs (*)
  4be675b... Small documentation fixes (*)
  0d3df4f... Document gdk_toplevel_set_modal (*)
  50c2b80... gdk: Documentation fixes (*)
  dfda880... window: Drop gtk_window_set_attached_to (*)
  951f821... Merge branch 'window-attach' into 'master' (*)
  d4f49a8... tests: Stop sticking windows (*)
  fb7ef8f... window: Drop sticky (*)
  60ea971... Drop GdkToplevel:sticky (*)
  103ef3c... tests: Stop using keep above/below (*)
  6f156da... window: Drop keep above/below (*)
  32b9dd6... Drop GdkToplevel:keep-above/below (*)
  c9ec1c6... Drop focus-related properties (*)
  1576cce... Drop GdkToplevel:accept-focus/:focus-on-map (*)
  c6cc026... Merge branch 'x11-props' into 'master' (*)
  5343ec3... imcontextwayland: Honour len argument in gtk_im_context_way (*)
  5bf51ad... Merge branch 'respect-text-len-gtk4' into 'master' (*)
  4d7f0f3... emojichooser: Make the variation picker work again (*)
  292cea7... Adwaita: Fix focus in emoji chooser (*)
  5d4b46b... Merge branch 'emoji-chooser-fixes' into 'master' (*)
  4359926... Adwaita: dark switches/check/radios (*)
  826f237... Merge branch 'wip/jimmac/adwaitadark-lighten-switches' (*)
  8fab4ce... Assorted migration guide updates (*)
  e4578b1... textview: use gdk_event_unref() (*)
  6eb848f... popover: Add keynav keybindings (*)
  01568dc... Revert "Adwaita: dark switches/check/radios" (*)
  7a46157... window: Set min size properly (*)
  3408ff1... emojichooser: Fix keynav (*)
  c91dd2c... Adwaita: dark switches/check/radios (*)
  89c0df6... Merge branch 'wip/chergert/textview-fix-gdk_event_unref' in (*)
  1bc1b82... Merge branch 'wip/jimmac/adwaitadark-lighten-switches' into (*)
  6c8d47f... textbtree: short-circuit visibility check when possible (*)
  6ec96d2... Merge branch 'wip/chergert/speedup-char_is_invisible' into  (*)
  385c5e0... bindings: Replace GtkBindingArg arguments with GVariant (*)
  3b3a5c2... bindings: Add gtk_binding_entry_add_signal_variant() (*)
  4675d74... bindings: Parse into GVariantBuilder directly (*)
  0666087... bindings: Make gtk_binding_parse_signal() use GVariantBuild (*)
  5c6be5c... shortcutcontroller: Introduce (*)
  fed7d38... bindings: Split out function to invoke an action signal (*)
  ff13ee4... gtk: Add GtkShortcut (*)
  e19b49f... widget: Add gtk_widget_class_add_shortcut() (*)
  c7f10e5... bindings: Add more variant types (*)
  0f6c5da... window: Port bindings to use shortcuts (*)
  78f9940... shortcut: Add GtkShortcutTrigger (*)
  e62154c... trigger: Add an alternative trigger (*)
  4f128a4... assistant: Port bindings to use shortcuts (*)
  6c13bbb... combobox: Port bindings to use shortcuts (*)
  b18f9da... shortcut: Add gtk_shortcut_set_callback() (*)
  9687d69... bindings: Export action activation internally (*)
  84a52e3... shortcut: Add action activation (*)
  d75fd59... Allow installing bindings bound to actions (*)
  00bc9e6... text: Port to widget shortcuts (*)
  0b4d0f4... dialog: Port binding to use shortcuts (*)
  ac31979... widget: Port bindings to use shortcuts (*)
  ae11b29... treeview: Port bindings to use shortcuts (*)
  3b8a434... shortcutcontroller: Add private API for running class short (*)
  5ade831... shortcutcontroller: Add gtk_shortcut_controller_add_shortcu (*)
  277aaab... filechooserwidget: Port bindings to use shortcuts (*)
  bad5ee7... textview: Port bindings to use shortcuts (*)
  2c91f15... spinbutton: Port bindings to use shortcuts (*)
  a70635f... paned: Port bindings to use shortcuts (*)
  6e38af4... flowbox: Port bindings to use shortcuts (*)
  e11d799... shortcutswindow: Port bindings to use shortcuts (*)
  e4d628b... shortcutssection: Port bindings to use shortcuts (*)
  45ec453... searchentry: Port bindings to use shortcuts (*)
  fb7d109... scrolledwindow: Port bindings to use shortcuts (*)
  3803209... scalebutton: Port bindings to use shortcuts (*)
  bf7c51c... scale: Port bindings to use shortcuts (*)
  cbeb096... notebook: Port bindings to use shortcuts (*)
  051f7e4... listbox: Port bindings to use shortcuts (*)
  83dc9da... label: Port bindings to use shortcuts (*)
  718faf6... infobar: Port bindings to use shortcuts (*)
  4b798e2... iconview: Port bindings to use shortcuts (*)
  56595e7... widget: Add private accessor to event controllers (*)
  3ef6be0... combobox: Redo key event forwarding hack (*)
  7f10641... treeview: Redo event forwarding hack (*)
  4e3ac8f... accelgroup: Actually have a default mod mask (*)
  9b1d593... entry: Remove unused include (*)
  f24cf29... passwordentry: Remove unused include (*)
  252030b... popovermenu: Port to shortcuts (*)
  f7a4d96... popover: Add keynav keybindings (*)
  bdde072... popover: Remove unused include (*)
  5033fc6... Remove bindings activation from GtkEventControllerKey (*)
  a062b96... event controller focus: drop include (*)
  fb99f83... gtk: Remove bindings (*)
  e2a0ed4... accellabel: Get rid of class variables (*)
  93af53a... accellabel: Move gtk_accelerator_get_label() code (*)
  e050288... accelgroup: Add gtk_accel_group_print_label() (*)
  22801f0... shortcuttrigger: Add gtk_shortcut_trigger_to_label() (*)
  d4127fe... shortcutcontroller: Add GtkShortcutScope (*)
  662a8a2... gtk-demo: Add a dumb demo for shortcut triggers (*)
  8c23ccd... gdk: Remove GDK_RELEASE_MASK (*)
  cc13b47... window: Get rid of public APIs that shouldn't be (*)
  bea2dce... window: Put F10 accelerator into its own shortcut controlle (*)
  ef40f22... shortcuttrigger: Add support for mnemonics (*)
  ab681b0... shortcut: Add gtk_shortcut_set_mnemonic_activate() (*)
  bbe98d9... label: Implement mnemonics using shortcuts (*)
  09400b6... Add GtkShortcutManager (*)
  a977094... window: Remove all old mnemonic handling API (*)
  20cfa2e... Remove GtkMnemonicHash (*)
  ba3882d... gtk: Remove accel paths (*)
  b28da74... gtk: Remove GtkAccelMap (*)
  4d0bab0... accelgroup: Remove unneeded APIs (*)
  e6d0560... shortcut: Add GtkShortcutAction (*)
  4a4bfa0... shortcut: Change the API for creating shortcuts (*)
  067bd70... gtk-demo: Port the sliding puzzle demo to shortcuts (*)
  538a1a0... shortcutcontroller: Implement GListModel (*)
  d14807b... shortcutcontroller: Add gtk_shortcut_controller_new_for_mod (*)
  3b595f5... widget: Keep keybindings as a GListStore (*)
  a10a295... shortcutaction: Add gtk_shortcut_action_to_string() (*)
  0c81698... shortcuts: Mananage managed shortcuts with a custom model (*)
  673a046... shortcuttrigger: Add hash(), equal(), and compare() functio (*)
  87df17e... accelerators: Make gtk_accelerator_parse() return TRUE/FALS (*)
  94ef20e... accel: Add display arg to gtk_accelerator_parse_with_keycod (*)
  df792a0... application: Replace accelerator handling with shortcuts (*)
  5218dd6... shortcuttrigger: Add gtk_shortcut_triger_new_parse_string() (*)
  458fcba... shortcutaction: INtegrate with GtkBuilder property parsing (*)
  29ced09... shortcutcontroller: Implement GtkBuildable (*)
  1a55f59... testgtk: Port keyval example to shortcut controllers (*)
  b685d2c... doc tools: Create AccelLabel image without using GtkAccelGr (*)
  17d9ba3... widget: Remove gtk_widget_add_accelerator() (*)
  93bb3f7... testsuite: Remove GtkAccelGroup usage (*)
  e944514... testmenubutton: Don't create a GtkAccelGroup (*)
  ff6df33... accels: Remove GtkAccelGroup (*)
  3cf5681... filechooser: Trigger the location popup via bindings (*)
  ad69899... Move shortcut manager initialization code (*)
  5a6a9dc... shortcutmanager: Name the controllers (*)
  5a6533d... window: Name the the controllers (*)
  3e7d49a... widget: Name the controllers (*)
  f7021e8... Only create a class shortcut controller if we have shortcut (*)
  f5134a8... inspector: Show shortcuts (*)
  4e263b4... Print mnemonic triggers clearly (*)
  908d996... Use an action for the context menu keybinding (*)
  48ace13... emojichooser: Stop using ::popup-menu (*)
  4bc60c6... scrollbar: Remove :popup-menu forwarding (*)
  ab9b094... range: Remove ::popup-menu emission (*)
  f40965c... colorchooser: Stop using ::popup-menu (*)
  98011e6... gtk-demo: Stop emitting ::popup-menu (*)
  59df45f... mountoperation: Stop using ::popup-menu (*)
  eb3f4b3... filechooser: Stop using ::popup-menu (*)
  53f29ba... placesview: Stop using ::popup-menu (*)
  c8fd640... widget: Drop the ::popup-menu signal (*)
  fcab094... text view: Fix touch selection (*)
  2e70b4c... temporarily disable window test (*)
  7d5cfcf... Fix a compiler warning (*)
  89b537b... Fix the action test (*)
  3ac4c76... Merge branch 'disable-window-test' into 'master' (*)
  31db615... Revert "Merge branch 'disable-window-test' into 'master'" (*)
  f6fc307... temporarily disable window test (*)
  2747dd5... Merge branch 'disable-window-test-2' into 'master' (*)
  068ec58... testsuite: Fix the accessible test (*)
  cf7dc5b... testsuite: Don't g_print from tests (*)
  68e1c8d... gsk: Don't unconditionally spew to stdout (*)
  c893f79... reftests: Don't run tests with --verbose (*)
  0264a64... gtktexthandle: Refactor and use native surfaces (*)
  0f73e83... gtkwindow: Remove internal popover API (*)
  6431bdc... gtkpopover: Ensure the pointed to rectangle has a minimum w (*)
  9a0b70f... gtkpopover: Re-present surface if position/pointing-to chan (*)
  54a4a18... gtktext: Set magnifier popover on top (*)
  23f03ca... gtktextview: Set magnifier popover on top (*)
  bf6087f... ci: Add dbus-launch to the Docker build (*)
  dc4b713... testsuite: Don't exit unsuccessfully when using TAP (*)
  9403f44... reftests: Fix an xfail to work (*)
  cbb0ca4... testsuite: Tell meson we use TAP (*)
  9eda683... testsuite: Fix an a11y test (*)
  cb81e3e... Merge branch 'ci-dbus-launch' into 'master' (*)
  32f088e... gkimmulticontext: Fix crash due to leaked signal handler (*)
  fa4be71... Merge branch 'wip/carlosg/text-handle-natives' into 'master (*)
  c7caa53... testsuite: disable performance tests (*)
  5b2cdad... Merge branch 'test-protocol' into 'master' (*)
  6822dce... widget: move class private data to gtkwidgetprivate.h (*)
  ccac404... widget: fix class private data usage to be _init() safe (*)
  7088bd1... Merge branch 'wip/chergert/fix-class-private-data-usage' in (*)
  28e7a0a... Merge branch 'master_MR1290' into 'master' (*)
  a8c6ae6... texttag: Support overline and hyphenation control (*)
  fd9c911... textlayout: Handle new text tag properties (*)
  795ef5b... textbuffer: Parse overline and hyphenation attributes (*)
  38f1dba... gtk-demo: Allow word breaking in the markup demo (*)
  923a245... gtk-demo: Add hyphenation control to the markup demo (*)
  72f06ab... Require pango 1.44.4 (*)
  9259efb... Make overline support conditional (*)
  a67893f... Merge branch 'new-text-attributes' into 'master' (*)
  fd58b11... inspector: Make picking work again (*)
  abeabc3... x11: Fix key event state translation (*)
  fceac59... Merge branch 'fix-inspector-key' into 'master' (*)
  bb3dc16... Merge branch 'fix-inspector-picking' into 'master' (*)
  245851a... portal file chooser: Handle errors (*)
  bf988f8... Merge branch 'portal-chooser-fail' into 'master' (*)
  e99d160... filechoosernativeportal: Allowing selecting folder(s) (*)
  84e58aa... Merge branch 'portal-dir-chooser' into 'master' (*)
  a197b20... places sidebar: Fix the popovers (*)
  6555a2f... filechooser: Fix the new folder popover (*)
  9019724... filechooser: Fix the file list popover (*)
  9520929... file chooser: Fix the rename file popover (*)
  d7e5f5b... Merge branch 'filechooser-popover-fixes' into 'master' (*)
  dabd09b... a11y: Don't re turn uninitialized memory (*)
  92b50c5... 3.98.1 (*)
  cfc44e0... singleselection: Fix a memory leak (*)
  eb8e091... testsuite/gtk/flattenlistmodel.c: fix build (*)
  29c9776... gtkfilechoosernative: Remove duplicate "the" in the documen (*)
  56d99ab... Merge branch 'patch-2' into 'master' (*)
  3b2adf5... inspector: Fix child widget life cycle (*)
  600952e... magnifier: Don't try to use a null widget paintable (*)
  c155ac9... Merge branch 'wip/sadiq/fix-leak' into 'master' (*)
  b5b8366... muxer: force muxer dispoal as part of widget dispose (*)
  5870d9d... testsuite: Set NO_AT_BRIDGE for gtk tests (*)
  8493ebf... filechoosererrorstack: Fix object life-cycle (*)
  dc18572... Merge branch 'wip/chergert/muxer-robustness-fix' into 'mast (*)
  4f60969... Merge branch 'matthiasc/for-master' into 'master' (*)
  1308ecb... flattenlistmodel: Give access to child models (*)
  faf61cd... event controller focus: drop include (*)
  7672e6c... text view: Fix touch selection (*)
  f61d520... entry: Remove unused include (*)
  a9c3a33... passwordentry: Remove unused include (*)
  cc9c45a... Merge branch 'matthiasc/for-master' into 'master' (*)
  e17db0a... Merge branch 'matthiasc/for-master2' into 'master' (*)
  f8c523f... bindings: Replace GtkBindingArg arguments with GVariant (*)
  1cab5e0... bindings: Add gtk_binding_entry_add_signal_variant() (*)
  cbe207a... bindings: Parse into GVariantBuilder directly (*)
  27834b0... bindings: Make gtk_binding_parse_signal() use GVariantBuild (*)
  a232107... shortcutcontroller: Introduce (*)
  f9ee703... bindings: Split out function to invoke an action signal (*)
  d860386... gtk: Add GtkShortcut (*)
  0eb1228... widget: Add gtk_widget_class_add_shortcut() (*)
  b11263a... bindings: Add more variant types (*)
  d51b8ff... window: Port bindings to use shortcuts (*)
  6d452f1... shortcut: Add GtkShortcutTrigger (*)
  81fa632... trigger: Add an alternative trigger (*)
  8ff18b3... combobox: Port bindings to use shortcuts (*)
  a8902da... assistant: Port bindings to use shortcuts (*)
  d4bba7d... shortcut: Add gtk_shortcut_set_callback() (*)
  0b75edc... bindings: Export action activation internally (*)
  7ffea02... shortcut: Add action activation (*)
  17eef48... Allow installing bindings bound to actions (*)
  d62be57... text: Port to widget shortcuts (*)
  02646d7... dialog: Port binding to use shortcuts (*)
  6d41813... widget: Port bindings to use shortcuts (*)
  dfd81f9... treeview: Port bindings to use shortcuts (*)
  376dc4d... shortcutcontroller: Add private API for running class short (*)
  58e8f23... shortcutcontroller: Add gtk_shortcut_controller_add_shortcu (*)
  df457ca... filechooserwidget: Port bindings to use shortcuts (*)
  48b46c8... textview: Port bindings to use shortcuts (*)
  80888d7... spinbutton: Port bindings to use shortcuts (*)
  6ff94f3... paned: Port bindings to use shortcuts (*)
  2e5fc35... flowbox: Port bindings to use shortcuts (*)
  d5fa5b9... shortcutswindow: Port bindings to use shortcuts (*)
  3f00e42... shortcutssection: Port bindings to use shortcuts (*)
  db525ef... searchentry: Port bindings to use shortcuts (*)
  f54d3a3... scrolledwindow: Port bindings to use shortcuts (*)
  8752f61... scalebutton: Port bindings to use shortcuts (*)
  cd7e9dc... scale: Port bindings to use shortcuts (*)
  6ad1078... notebook: Port bindings to use shortcuts (*)
  e430e0e... listbox: Port bindings to use shortcuts (*)
  cb09211... label: Port bindings to use shortcuts (*)
  6a005c8... infobar: Port bindings to use shortcuts (*)
  1df0a5e... iconview: Port bindings to use shortcuts (*)
  7ca4a94... widget: Add private accessor to event controllers (*)
  3fba7f9... combobox: Redo key event forwarding hack (*)
  4c7b00f... treeview: Redo event forwarding hack (*)
  c1ee2fd... accelgroup: Actually have a default mod mask (*)
  b2a747b... popovermenu: Port to shortcuts (*)
  c1247a7... popover: Add keynav keybindings (*)
  f02521c... Remove bindings activation from GtkEventControllerKey (*)
  9a03c8b... gtk: Remove bindings (*)
  d84b60e... accellabel: Get rid of class variables (*)
  66102da... accellabel: Move gtk_accelerator_get_label() code (*)
  90c7f46... accelgroup: Add gtk_accel_group_print_label() (*)
  2309e1d... shortcuttrigger: Add gtk_shortcut_trigger_to_label() (*)
  730154d... shortcutcontroller: Add GtkShortcutScope (*)
  c3af47f... gtk-demo: Add a dumb demo for shortcut triggers (*)
  2244eeb... gdk: Remove GDK_RELEASE_MASK (*)
  e398f63... window: Get rid of public APIs that shouldn't be (*)
  0b7e743... window: Put F10 accelerator into its own shortcut controlle (*)
  bde4cbe... shortcuttrigger: Add support for mnemonics (*)
  21e6e4c... shortcut: Add gtk_shortcut_set_mnemonic_activate() (*)
  9428807... label: Implement mnemonics using shortcuts (*)
  aab10ea... Add GtkShortcutManager (*)
  2c62cde... window: Remove all old mnemonic handling API (*)
  62f96bf... Remove GtkMnemonicHash (*)
  9b99b89... gtk: Remove accel paths (*)
  bca1f6b... gtk: Remove GtkAccelMap (*)
  cdd33bb... accelgroup: Remove unneeded APIs (*)
  cd0332a... shortcut: Add GtkShortcutAction (*)
  92e20de... shortcut: Change the API for creating shortcuts (*)
  1ec950d... gtk-demo: Port the sliding puzzle demo to shortcuts (*)
  e738a4d... shortcutcontroller: Implement GListModel (*)
  a1e9ae5... shortcutcontroller: Add gtk_shortcut_controller_new_for_mod (*)
  3cd4eb0... widget: Keep keybindings as a GListStore (*)
  34987c0... widget: Only create a controller if we have shortcuts (*)
  4c5d854... shortcutaction: Add gtk_shortcut_action_to_string() (*)
  5763514... shortcutcontroller: Use a list model for shortcuts (*)
  c2e2e29... shortcutmanager: Use list models (*)
  fb6a8f5... shortcuttrigger: Add hash(), equal(), and compare() functio (*)
  580863b... accelerators: Make gtk_accelerator_parse() return TRUE/FALS (*)
  90a3431... accel: Add display arg to gtk_accelerator_parse_with_keycod (*)
  daa7d90... application: Replace accelerator handling with shortcuts (*)
  7974751... shortcuttrigger: Add gtk_shortcut_triger_new_parse_string() (*)
  33045c3... shortcutaction: Integrate with GtkBuilder property parsing (*)
  78e3e42... shortcutcontroller: Implement GtkBuildable (*)
  541c478... testgtk: Port keyval example to shortcut controllers (*)
  8e9218d... doc tools: Create AccelLabel image without using GtkAccelGr (*)
  4c45410... widget: Remove gtk_widget_add_accelerator() (*)
  cac3952... testsuite: Remove GtkAccelGroup usage (*)
  7c4d8d4... testmenubutton: Don't create a GtkAccelGroup (*)
  bb4fbe3... accels: Remove GtkAccelGroup (*)
  43c0ea6... filechooser: Trigger the location popup via bindings (*)
  c90b058... inspector: Show shortcuts (*)
  e8be45f... Print mnemonic triggers clearly (*)
  778d884... Use an action for the context menu keybinding (*)
  c94ec4a... emojichooser: Stop using ::popup-menu (*)
  ca1d432... scrollbar: Remove :popup-menu forwarding (*)
  28b05ee... range: Remove ::popup-menu emission (*)
  8448015... colorchooser: Stop using ::popup-menu (*)
  80b988e... gtk-demo: Stop emitting ::popup-menu (*)
  54a0037... mountoperation: Stop using ::popup-menu (*)
  c2d77a1... filechooser: Stop using ::popup-menu (*)
  9d84996... placesview: Stop using ::popup-menu (*)
  9cce474... widget: Drop the ::popup-menu signal (*)
  ff056af... Add a test for shortcut triggers (*)
  cb821d5... Add tests for shortcut actions (*)
  904835d... shortcuttrigger: Introduce partial matches (*)
  586e774... shortcuttrigger: Do elaborate matching for key events (*)
  35332eb... shortcutcontroller: Implement mnemonic cycling (*)
  d66121c... Drop the keyhash test (*)
  fd95cc5... window: Remove GtkKeyHash remnants (*)
  b4722b4... Drop GtkKeyHash (*)
  4e978d6... shortcutcontroller: Only activate shortcuts of visible widg (*)
  5ea45bf... widget: Remove some leftover accel group plumbing (*)
  1ddd858... Add definition macro for internal types (*)
  457b665... Turn GtkShortcutTrigger into an object (*)
  6e8c787... Turn GtkShortcutAction into a GObject (*)
  1db5382... modelbutton: Remove accel poking (*)
  5153cdc... modelbutton: Make activatable (*)
  4a43082... popover: Implement GtkShortcutManager (*)
  b423f97... shortcutcontroller: Inject accels into the action muxer (*)
  2c28a07... popovermenu: Make mnemonics work without Alt (*)
  b19d4b9... modelbutton: Install accels when inside a popover (*)
  b2ac42e... label: Disconnect visible mnemonics in popovers (*)
  2de4fc3... popover: Add a mnemonics-visible property (*)
  fc0b0b1... label: Respect GtkPopover::mnemonics-visible (*)
  642503a... popover: Implement auto mnemonics (*)
  591f6bd... popovermenu: Show mnemonics on keynav (*)
  ce22ef1... docs: Update the overview input chapter (*)
  530b571... shortcutcontroller: Expand the docs (*)
  6bacb0b... shortcutaction: Some documentation fixups (*)
  f59cd39... shortcuttrigger: Some documentation fixups (*)
  1ec2d1d... shortcutmanager: Add some more docs (*)
  d07e22d... Some documentation fixes (*)
  eaa20f5... Merge branch 'wip/matthiasc/shortcut-4' into 'master' (*)
  bf3ccaa... Adwaita: make insensitive slightly less sensitive (*)
  8d8990c... Revert "Adwaita: make insensitive slightly less sensitive" (*)
  910dd7a... HC: derive from Adwaita (*)
  06fe4f0... Adwaita: make insensitive slightly less sensitive (*)
  0d710b0... Merge branch 'wip/jimmac/HC-redesign' into 'master' (*)
  8ab2e31... widget-factory: Add theme switch (*)
  5fdb897... Merge branch 'widget-factory-theme' into 'master' (*)
  f797582... filechooserwidget: Plug a memory leak (*)
  ecb8dda... shortcutscontroller: Make add_shortcut transfer-full (*)
  c3c06e6... calendar: Only highlight one day as today (*)
  96ccb25... Return a full reference when parsing triggers (*)
  170e8bd... Parse keyval name directly for mnemonic triggers (*)
  c75fdda... tests: Add more cases for the trigger parser (*)
  6719d30... Add parsing for GtkAlternativeTrigger (*)
  b132716... Improve GtkShortcutTrigger parsing tests (*)
  f1003d6... Rename GResources for standard GTK themes (*)
  9f72f42... Merge branch 'trigger-parser' into 'master' (*)
  8997dc6... Merge branch 'rename-theme-resources' into 'master' (*)
  5d07a66... widget-factory: Fix the radio button example (*)
  93d54ba... gtk-demo: Fix the search entry demo (*)
  7e02660... Merge branch 'matthiasc/for-master' into 'master' (*)
  bc2c341... gtk-demo: Visual fixes to the model button demo (*)
  ba25e08... menubutton: Add a use-underline property (*)
  163aa82... gtk-demo: Use mnemonics in menu buttons (*)
  059917b... gtk-demo: Fix the overlay demo (*)
  fbed55d... gtk-demo: Fix the rotated text demo (*)
  48910a6... gtk-demo: Fix the shortcuts demo (*)
  e2c327e... gtk-demo: Fix the sliding puzzle (*)
  f3d061e... gtk-demo: Fix the stack demo (*)
  858997d... Merge branch 'matthiasc/for-master' into 'master' (*)
  d01e664... applicationaccels: Fix shortcut memory leaks (*)
  7e8d61b... menubutton: Drop the Private struct (*)
  1f808c4... aboutdialog: Drop the Private struct (*)
  06365cd... actionbar: Drop the Private struct (*)
  3296382... accellabel: Drop the Private struct (*)
  b14d99a... accellabel: Drop unused class fields (*)
  05891b1... settings: Drop the Private struct (*)
  4942711... statusbar: Drop the Private struct (*)
  28eb1fc... searchentry: Drop the Private struct (*)
  9287e0e... texthandle: Drop the Private struct (*)
  408dd37... infobar: Drop the Private struct (*)
  001d076... image: Drop the Private struct (*)
  ceef868... appchooserdialog: Drop the Private struct (*)
  182cb81... Update POTFILES.in and POTFILES.skip (*)
  2c7afc0... Merge branch 'matthiasc/for-master' into 'master' (*)
  9ccd514... x11: Don't use g_object_unref on events (*)
  aa2ca80... imcontextsimple: Don't use g_object_unref on events (*)
  e662438... button: Fix an event handling gotcha (*)
  7b135c9... cellarea: Fix cell editing (*)
  7916b95... gesture: Fix gtk_gesture_get_bounding_box (*)
  3437f85... Merge branch 'matthiasc/for-master' into 'master' (*)
  784d6f8... printing: Fix initial page range radio group (*)
  173b133... printing: Avoid a crash (*)
  6e52820... Merge branch 'matthiasc/for-master' into 'master' (*)
  23b2934... Update Polish translation (*)
  8acd9ff... testsuite: Fix notify test no not fail on the 30th (*)
  0bb38b9... printjob: Drop the Private struct (*)
  40337aa... printunixdialog: Drop the Private struct (*)
  366b007... filechooserwidget: Drop the Private struct (*)
  ef32cff... spinbutton: Drop the Private struct (*)
  e2beb6e... levelbar: Drop the Private struct (*)
  03375b7... listbox: Drop the Private struct (*)
  d0b4f9e... notebook: Drop the Private struct (*)
  e05c1b0... colorchooserwidget: Drop the Private struct (*)
  0020b73... colorchooserdialog: Drop the Private struct (*)
  47982ae... coloreditor: Drop the Private struct (*)
  af749dc... Merge branch 'matthiasc/for-master' into 'master' (*)
  785b33f... widget: Return an array from list_controllers (*)
  c0a450e... Update Hebrew translation (*)
  b35e5ee... Update Hebrew translation (*)
  07bb291... widget: Remove a leftover vfunc (*)
  de31bb5... window: Remove initial-focus leftovers (*)
  61e88c7... Merge branch 'matthiasc/for-master' into 'master' (*)
  e9082fd... widget-factory: avoid the T word (*)
  da47cca... Merge branch 'wip/jimmac/avoid-t-word' into 'master' (*)
  3e1f59a... gdk: Add gdk_toplevel_inhibit_system_shortcuts API (*)
  a07a69e... gdk: add internal `gdk_surface_get_seat_from_event()` (*)
  5ac73be... wayland: Use a GdkSeat as key for our internal hash table (*)
  36d986f... wayland: Implement inhibit_system_shortcuts API (*)
  44931a6... x11: Use gdk_x11_* rather than gdk_wayland_* (*)
  83027c6... x11: Implement inhibit_system_shortcuts API (*)
  b22c7b8... broadway: Add inhibit shortcut properties (*)
  c3ff175... win32: Add inhibit shortcut properties (*)
  bd55c58... colorpickerportal: Simplify version fetching code (*)
  027ca22... Add portal version checking helper (*)
  8cf41c1... filechoosernativeportal: Fall back if portal is too old (*)
  96f0c26... Merge branch 'issue982' into 'master' (*)
  2a3dab5... Merge branch 'wip/hadess/portal-fixes' into 'master' (*)
  5bf0304... Add new api to the docs (*)
  ace183f... shortcutcontroller: Fix builder support (*)
  96f8224... testsuite: Add a builder test for shortcut controllers (*)
  15eb3bb... shortcutcontroller: Document buildable support (*)
  f3e826f... Merge branch 'matthiasc/for-master' into 'master' (*)
  0852d66... NEWS: Updates (*)
  2f64651... meson.build: Fix Visual Studio builds (*)
  5432f73... window: Fix residual resizing issues (*)
  e4fb4b6... Merge branch 'matthiasc/for-master' into 'master' (*)
  2bacc0d... testsuite: Add a test for parsing layout properties (*)
  b92b7f4... testsuite: Add a test for transforms in builder files (*)
  fa7f6ad... gtkmain: Do not try to coalesce/ignore crossing events (*)
  298218b... Merge branch 'matthiasc/for-master' into 'master' (*)
  5987bc5... Merge branch 'wip/carlosg/stuck-pointer-focus' into 'master (*)
  9f93464... 3.98.2 (*)
  2154b8e... Add a cursor-aspect-ratio setting (*)
  dc3d778... keynav: Fix Shift-Tab (*)
  199a539... Update the settings test (*)
  63c6af8... Merge branch 'cursor-aspect-ratio' into 'master' (*)
  6ae5d9a... Merge branch 'matthiasc/for-master' into 'master' (*)
  544b8d5... gtkflowbox: Fix a minor typo in the documentation (*)
  9c94890... Merge branch 'flow-box-typo' into 'master' (*)
  e31bbb4... gtk-demo: Remove the popover demo (*)
  8196478... Merge branch 'drop-popover-demo' into 'master' (*)
  fcd36e5... Fix crossing event generation (*)
  f169d23... Merge branch 'fix-menu-flicker' into 'master' (*)
  9df7f01... supp: Use a single suppressions file for lib, lib64 and mul (*)
  a9b4ac3... imcontextsimple: Add a profiler mark for IO (*)
  2a99117... imcontextsimple: Load ~/.Compose unconditionally (*)
  8ec254e... imcontextsimple: Simpify Compose file loading (*)
  aaa4e40... imcontexsimple: Move Compose file loading to class_init (*)
  b6f6df9... Merge branch 'im-context-wayland-fixes' into 'master' (*)
  dd625ab... Merge branch 'wip/smcv/libdir-independent-valgrind-suppress (*)
  7444b15... gdk/wayland: Clear modifiers when we lose keyboard focus (*)
  6e6b4a8... Merge branch 'cherry-picked-wayland-keyboard-fix' into 'mas (*)
  1f8e633... window: tie focus to surface state changes (*)
  8a00353... a11y: Set focus-related states properly (*)
  14166b0... a11y tests: Update for focus state changes (*)
  cffa45d... wayland: Add a comment about keyboard state handling (*)
  5359249... Merge branch 'matthiasc/for-master' into 'master' (*)
  046190c... window: Don't leak toplevel layout (*)
  fb325af... shortcutcontroller: fix transfer full annotation (*)
  777435c... meson: Reduce useless relinking on reconfigure (*)
  eaef24c... meson: Fix check for builtype arguments (*)
  4f49d83... gdk: Move GdkGrabStatus and GdkGrabOwnership decl. (*)
  4e264a7... Annotation fixes (*)
  c8018e2... Merge branch 'move-gdkgrab-decl' into 'master' (*)
  de481a7... Merge branch 'gir-fixes' into 'master' (*)
  324af2f... testsuite: Try harder to record a full focus chain (*)
  d662512... testsuite: Add a big focus chain testcase (*)
  e5d23aa... imwayland: Clamp the surrounding string end correctly (*)
  bdb127e... Merge branch 'focus-test' into 'master' (*)
  9a2f733... Merge branch 'wip/carlosg/fix-surrounding-text-master' into (*)
  339d3e4... Add GtkScrollbarAccessible (*)
  1424dd9... Add an api to parse shortcut actions (*)
  6b292af... testsuite: Add tests for parsing shortcut actions (*)
  842af79... Merge branch 'shortcut-action-parse' into 'master' (*)
  5205fa0... scrollbar: Be more defensive (*)
  e43eb95... Merge branch 'scrollbar-a11y' into 'master' (*)
  f2d6a7b... demos: Remove can-focus from ui files (*)
  8991275... colorbutton: Fix focus (*)
  22211f2... colorbutton: Don't add a customize menu (*)
  2bf81b5... Merge branch 'matthiasc/for-master' into 'master' (*)
  e75e975... Update POTFILES.skip (*)
  ec854fc... shortcuts: documentation fixes (*)
  0057393... Merge branch 'matthiasc/for-master' into 'master' (*)
  b636df7... Merge branch 'matthiasc/for-master' into 'master' (*)
  33928a5... gtk-demo: Fix a crash (*)
  1149502... Merge branch 'matthiasc/for-master' into 'master' (*)
  25a5327... Add a missing extern, to fix building with -fno-common (*)
  531766f... meson: Don't execute post-install.py if cross compiling (*)
  e8330c5... Add gdk_event_matches (*)
  c9aef3f... Add gdk_event_get_match (*)
  68d43c8... cell renderer accel: Use gdk_event_get_match (*)
  90eda2b... Drop some no longer used code (*)
  f27470a... passwordentry: Show caps lock warning more (*)
  ee14be8... gdk: Add keymap properties to GdkDevice (*)
  416ec58... gdk: Move modifier mask api to GdkDisplay (*)
  31fb5c2... Move GdkKeymapKey to gdktypes.h (*)
  00b25d5... Move keymap mapping functions to GdkDisplay (*)
  e165267... wayland: Notify new device properties (*)
  13213c7... x11: Notify new device properties (*)
  234a219... gtk: Stop using keymap apis (*)
  4495bac... gtk: Use display apis for keymap mapping (*)
  6eaadba... testsuite: Stop using keymap apis (*)
  e8f30c8... tests: Stop using gtk_accelerator_set_default_mod_mask (*)
  b02db72... Rename GDK_MOD1_MASK to GDK_ALT_MASK (*)
  d110fdd... gtk: Stop using GDK_MODx_MASK (*)
  f8646b9... gdk: Remove reserved bit from GdkModifierType (*)
  7fa1037... wayland: Stop setting MOD2..MOD5 (*)
  a5e7382... Merge branch 'fno-common' into 'master' (*)
  00c791f... Update Ukrainian translation (*)
  df1c6b6... Update Ukrainian translation (*)
  25e9a54... win32: Stop using MODx modifiers (*)
  be2a097... broadway: Stop using MOD2..MOD5 (*)
  5ce05a8... events: Stop doing elaborate virtual modifier handling (*)
  5071367... gtk: Remove handling of virtual modifiers (*)
  0a96a48... gdk: Redo key events (*)
  3300686... gdk: Clean up GdkModifierType (*)
  0eb728a... imcontextsimple: Disable some win32-only code (*)
  c8b791a... Update Dutch translation (*)
  da6faf3... Merge branch 'misc-meson-fixes' into 'master' (*)
  89ad789... gdk: Make GdkKeymap a private api (*)
  dce8d25... keymap: Remove virtual modifier mapping functions (*)
  c297d45... gtk: Stop using modifier intents (*)
  3419d9c... gtk: Drop gtk_widget_get_modifier_mask (*)
  99a344f... display: Remove gdk_display_get_modifier_mask (*)
  14be8f6... Remove uses of modifier intents in gdkevents.c (*)
  f7f103a... gdk: Remove gdk_keymap_get_modifier_mask (*)
  1de7719... Drop gtk_accelerator_set_default_mod_mask (*)
  93a1b30... Reshuffle keymap docs (*)
  70fbf8d... accelgroup: Small documentation updates (*)
  e7a8a4e... Update migration guide (*)
  c03b7e4... reftests: Comment out a test that fails only in ci (*)
  2486f46... Merge branch 'keymap-rework-2' into 'master' (*)
  0b17658... Replace most uses of <Primary> with <Control> (*)
  4a00f3b... widget: fix parameter ordering to match implementation (*)
  eb649d8... shortcuttrigger: Don't trigger on key releases (*)
  b9cfcf0... Merge branch 'wip/chergert/fix-shortcut-param-order' into ' (*)
  f8be322... Merge branch 'fix-event-match' into 'master' (*)
  baeae71... Merge branch 'cross-postinstall' into 'master' (*)
  3371e3a... Move label attribute parser code (*)
  1ae60cb... entry: Add <attributes> support (*)
  12b97ff... entry: Document buildable support (*)
  ba05787... Merge branch 'attribute-docs' into 'master' (*)
  37c3ba2... Do not parse all GDK-X11 source files (*)
  f87291c... Hide GdkX11Keymap's GType function (*)
  2f0016e... Rename gdkx11keys.h (*)
  552a681... Merge branch 'private-x11-types' into 'master' (*)
  71fe843... impcontextsimple: Drop ifdef'ed platform dependencies (*)
  6b7cc8b... Remove an unused backend includes (*)
  904db0a... Merge branch 'imcontextsimple-drop-ifdefs' into 'master' (*)
  1e8df85... Merge branch 'matthiasc/for-master' into 'master' (*)
  e692385... ci: Update the version of Meson in our Docker image (*)
  d2bdf3d... Merge branch 'ci-meson-bump' into 'master' (*)
  5e095cd... Add macro for exported variables (*)
  d701a89... Turn GskRenderNode into a derivable type (*)
  59852d3... Add missing transfer annotation (*)
  54e4e6c... Improve the gtktypefuncs.inc generator (*)
  cd5cded... Do not install GSK headers for missing backends (*)
  e0323fc... Add get_type() functions for GskRenderNode subclasses (*)
  3f0a830... Properly annotate the render node constructors (*)
  53d74fd... Merge branch 'render-node-types' into 'master' (*)
  abe6876... Blue outlines / focus rings (*)
  9ae0fe7... Merge branch 'Gtk4_blue_focus_rings' into 'master' (*)
  213c471... build: Change wrap revisions to use master instead of origi (*)
  5425edf... wayland: Move popups with xdg_popup.reposition (*)
  0e601c0... wayland: Move toplevel/popup/drag surface definitions highe (*)
  ab6b5ae... wayland: Remove own pointer to the popup parent (*)
  307cc69... wayland: Add surface to toplevel list only if toplevel (*)
  458b8a6... wayland: Move transient-for field to GdkWaylandToplevel (*)
  7008a53... Merge branch 'wip/xdg-popup-move' into 'master' (*)
  9f252f0... colorplane: Set a css name (*)
  9ce58bd... coloreditor: Draw a focus around the color plane (*)
  b86c144... notbook: Fix a bug in focus handling (*)
  a3861bf... Fix running focus-chain tests in ci (*)
  ff8217d... Add more focus chain tests (*)
  a65fd81... root: Reorganize focus handling (*)
  2a18f21... window: Make set_focus equal to grab_focus (*)
  7ca36cd... Stop setting can-focus in ui files (*)
  f996ba6... inspector: Remove can-focus from ui files (*)
  b3b29e3... inspector: Drop more uses of can-focus (*)
  bbd4fb8... testsuite: Stop using can-focus (*)
  b1afe5f... a11y tests: Stop using can-focus (*)
  4fe8c03... reftests: Stop using can-focus (*)
  c1459cc... widget: Drop the :is-focus property (*)
  9416856... testsuite: Stop setting :has-focus (*)
  97ff1b8... widget: Make the :has-focus property readonly (*)
  46ff9f8... gizmo: Allow passing changing focus behavior (*)
  3c39613... widget: Add common focus vfunc implementations (*)
  22e1827... Change the default value of GtkWidget:can-focus (*)
  632524f... Reinstate expected focus behavior (*)
  6f01508... Fix up focus chain result (*)
  6720552... Remove the focus test (*)
  99eed07... Remove focusable-container tests (*)
  2ae08e6... color editor: Make the sample non-focusable again (*)
  038190c... Disable focus-chain test that depends on the environment (*)
  b9a76dd... Fix the tools tests to not set can-focus (*)
  508cb61... a11y: Fix focusable state (*)
  35ba24d... Update a11y test results (*)
  72ae6da... Move focus to the parent if a popover is dismissed (*)
  16c820c... Small documentation tweaks (*)
  f16c829... Mention focus changes in the migration guide (*)
  a11f9fe... Merge branch 'wip/matthiasc/can-focus' into 'master' (*)
  822c2ab... scalebutton: Don't derive from GtkButton (*)
  e3b9dfe... label: Improve link styling (*)
  b15f16e... Adwaita: Don't render focus around labels with links (*)
  6b4d6c3... Merge branch 'scale-button-double-focus' into 'master' (*)
  3c9ada1... Merge branch 'label-double-focus' into 'master' (*)
  9b5dc35... popovermenu: Remove debug spew (*)
  c09c617... modelbutton: Catch focus-in more carefully (*)
  58253d5... radiobutton: Fix selection on focus-in (*)
  0ed2e97... Merge branch 'popover-initial-focus' into 'master' (*)
  8780906... Merge branch 'fix-radiobuttons' into 'master' (*)
  7505c1f... Update POTFILES.in and POTFILES.skip (*)
  ad1bc75... accelgroup: Fix an invalid write (*)
  2bd36d4... Merge branch 'fix-accel-length' into 'master' (*)
  394ea32... Use gtk_widget_add/remove_css_class more (*)
  84939a6... Merge branch 'reduce-style-context-use' into 'master' (*)
  a6a3182... Remove gtk_style_context_reset_widgets (*)
  6cd1b99... Merge branch 'remove-style-reset' into 'master' (*)
  7379c34... window: Respect widget cursors (*)
  72a0828... Merge branch 'respect-window-cursors' into 'master' (*)
  b09b2dd... testsuite: Make actions test order-independent (*)
  c5b4066... gdk: Small documentation fixes (*)
  6b9ac10... Document actions (*)
  20d0d6f... Revert "Do not install GSK headers for missing backends" (*)
  d083100... Conditionally include the GSK broadway and vulkan symbols (*)
  9f5b04e... Merge branch 'action-docs' into 'master' (*)
  e072d9b... Merge branch 'gsk-public-symbols' into 'master' (*)
  ffa345e... gtk/gtkaboutdialog: Add some more very common licenses: (*)
  520ea7c... Merge branch 'jjardon/more_licenses' into 'master' (*)
  e735554... broadway: Fix the build (*)
  661f346... Merge branch 'matthiasc/for-master' into 'master' (*)
  4eeb413... entrycompletion: Remove an unused field (*)
  3e7e862... gtk: Just use current time for showing urls (*)
  bd56bc9... Add gtk_event_controller_get_current_event[_state] (*)
  0ee58e9... gtk: Port widgets away from gtk_get_current_ apis (*)
  4b34653... gtk: Port widgets away from gtk_get_current_ apis (*)
  443fd4d... tests: Stop using gtk_get_current_ apis (*)
  feee281... Drop gtk_get_current_ apis (*)
  4da82bd... Merge branch 'current-event-apis' into 'master' (*)
  703f18c... Redo gtk_show_uri_on_window (*)
  432b741... gtk: Port all users to the new gtk_show_uri() (*)
  7d3f3b7... Merge branch 'show-uri-async' into 'master' (*)
  0a1e19f... Update POTFILES.in (*)
  c319160... Update Japanese translation (*)
  8a1a96a... text: Fix placing the cursor on click (*)
  95d807a... ci: Count 'ERROR' codes as failures (*)
  12990b3... Merge branch 'ci-error-report' into 'master' (*)
  7233a70... reftest: get backtraces (*)
  ff53d5b... stylecontext: Respect cursor aspect ratio everywhere (*)
  754d6d1... wayland: Avoid criticals when unsetting transient parents (*)
  17ec74d... Fix a gtk-builder-tool substitution. (*)
  ed362fc... Fix --3to4 tests for margin substitution. (*)
  a7218da... Fix tests for hexpand and vexpand. (*)
  11a43cf... Replace also margin-left and margin-right. (*)
  e76dee0... Fix tests for margin-left and margin-right. (*)
  926fb20... Coding style improvements. (*)
  0a19d7e... textview: Fix an erroneous unref (*)
  1efa781... window: Cosmetic cleanup (*)
  17a9b13... text: Be more careful with cached layouts (*)
  88aa548... Merge branch 'matthiasc/for-master' into 'master' (*)
  e3dba28... Merge branch 'arnaudb/better-substitution' into 'master' (*)
  19f7b7e... Adwaita: visible focus outline for color swatches (*)
  ce6c7ba... gtk-demo: Add a gears demo (*)
  638508f... gtk-demo: Group the OpenGL demos (*)
  08fbd01... window: Make resize cursors work for modal dialogs (*)
  1dfd514... Merge branch 'matthiasc/for-master' into 'master' (*)
  2aa136a... Add a GtkFileChooserButton:modal property (*)
  9e068d3... filechooserbutton: Drop the Private struct (*)
  61f21fc... filechooserbutton: Make dialog modal by default (*)
  15d58a8... Add a GtkColorButton:modal property (*)
  7a0355f... colorbutton: Drop the Private struct (*)
  800f1c0... Add a GtkFontButton:modal property (*)
  6831d3e... fontbutton: Drop the Private struct (*)
  9194b73... Add a GtkAppChooserButton:modal property (*)
  8ff540e... appchooserbutton: Drop the Private struct (*)
  64b0c63... Merge branch 'modal-buttons' into 'master' (*)
  3ee18b8... gdk: Add ::enter/leave-monitor signals (*)
  209398d... wayland: emit ::enter/leave-monitor (*)
  f97180b... inspector: Show scales other than 2 (*)
  d27adb1... surface: Document coordinate systems a bit (*)
  6fbc9e8... Updated Lithuanian translation (*)
  57a5653... Remove the blacklist list in convert-emoji.c since now it i (*)
  906c3c5... Switch the gtk-doc subproject to the gtk-doc-for-gtk4 branc (*)
  1205f74... Always use gtk-doc as a subproject for now (*)
  fdf812b... Merge branch 'use-gtk-doc-for-gtk4' into 'master' (*)
  d802b35... Merge branch 'wip/matthiasc/monitor-signals' into 'master' (*)
  fa75927... colorswatch: Drop the Private struct (*)
  9f5955e... expander: Drop the Private struct (*)
  78ac2f2... lockbutton: Drop the Private struct (*)
  a072e16... appchooserwidget: Drop the Private struct (*)
  6870159... build: Prepare library versioning (*)
  cd42227... Merge branch 'library-versioning' into 'master' (*)
  eb5b308... Merge branch 'matthiasc/for-master' into 'master' (*)
  db2e077... Update Turkish translation (*)
  54300e1... Update Turkish translation (*)
  325a485... emojichooser: Improve keynav (*)
  7179e8d... emojichooser: Improve keynav, again (*)
  8c769ea... Fix typo in IconTheme. (*)
  037b025... flowbox: Remove can-focus handling (*)
  8f75df1... flowbox: Add a private api to disable move-cursor (*)
  4e6b62e... emojichooser: link sections for keynav (*)
  c4e66ec... Merge branch 'arnaudb/fix-typo' into 'master' (*)
  fb2502f... Merge branch 'emoji-keynav' into 'master' (*)
  ed2a4e2... Adwaita: fix active state for radios & checkboxes (*)
  097b585... Adwaita: check & radio focus ring (*)
  3f9ee61... Adwaita: no edge highlight (*)
  71f8649... docs: Small revision of input handling overview (*)
  e6fcac2... Adwaita: slightly increase contrast for treeview borders (*)
  90fb58e... Merge branch 'wip/jimmac/treeview-borders' into 'master' (*)
  b072ad9... widget-factory: Add menu style class in popovers (*)
  faaf80d... Merge branch 'wip/jimmac/levelbar-punch' into 'master' (*)
  a5234f2... Merge branch 'wip/jimmac/active-state-for-checkradios' into (*)
  97ceb03... Merge branch 'wip/jimmac/checkradio-focus' into 'master' (*)
  6882121... Merge branch 'matthiasc/for-master' into 'master' (*)
  b6353a6... Adwaita: drop text shadows for buttons (*)
  bb8c201... Merge branch 'wip/jimmac/drop-text-shadow' into 'master' (*)
  a2a194f... eventcontroller: Fix signal marshallers (*)
  031b248... window: Fix setting :is-active (*)
  8e9406a... Move key event rewriting (*)
  d7bdfae... Updates to NEWS (*)
  ec848dc... Merge branch 'matthiasc/for-master' into 'master' (*)
  45d7051... GtkFilechooserWidget: prevent oblivious selection of file (*)
  dbd578e... window: Don't set is-active twice (*)
  3d988d5... Merge branch 'matthiasc/for-master' into 'master' (*)
  03080f2... css: use :focus-visible instead of :focus(visible) (*)
  e83d87c... Add :focus-visible to css docs (*)
  86f295f... x11: emit ::enter/leave-monitor (*)
  3cb023d... Merge branch 'monitor-signals-x11' into 'master' (*)
  54b99d2... Add a focus-within state (*)
  5095e87... testsuite: Add some checks for focus states (*)
  4516bfb... Adwaita: Some adjustments for :focus-within (*)
  d36e41c... themes: Fix HighContrast dependencies (*)
  1d1e1c5... Merge branch 'css-focus-changes' into 'master' (*)
  b3b1945... Merge branch 'matthiasc/for-master' into 'master' (*)
  0d065bc... Fix compiler warning (*)
  5abb6f2... Fix annotation for gtk_show_uri_full() (*)
  96cfb12... Fix annotations for GtkEventController (*)
  f28aa1b... Restructure the GdkEvent type hierarchy (*)
  60329c3... Merge branch 'event-types' into 'master' (*)
  726a7ac... inspector: Fix a crash (*)
  4a20a3f... widget-factory: Catch errors (*)
  17cb928... modelbutton: Don't show accels without text (*)
  3469a63... widget-factory: Use a model for the complex menu (*)
  7bc4daa... main: Stop using GList when propagating events (*)
  e583349... accelgroup: Restructure gtk_accelerator_name (*)
  ca47e96... widget: Return an array from list_devices (*)
  99998d2... label: Save links in an array (*)
  23cffdf... label: Save a few LOC (*)
  c588d8f... label: Clear select info before creating a new one (*)
  7a98e79... label: Use widget API to add style class (*)
  b16157b... label: Remove a double if (needs_root) check (*)
  74b5eaa... label: Pass <markup> length directly when parsing markup (*)
  1db53e6... label: Avoid duplicating a string (*)
  13fde6f... label: Shorten set_markup_internal a bit (*)
  4851081... label: Remove public pattern API (*)
  57f913b... modelbutton: Emit ::clicked() before closing the popover (*)
  4737495... label: Fix an old TODO comment (*)
  2e14ea8... label: Pull all pango attributes from the theme (*)
  584a71a... cssstyle: Only create PangoAttrList if there are attribtues (*)
  21ac233... stylecontext: Remove get_pango_attributes (*)
  813be8a... label: Don't normalize booleans in internal setters (*)
  8f96b38... label: Fold function into only caller (*)
  f6bedd0... label: Remove a11y-only properties (*)
  36248c6... label: Remove GtkLabel:track-visited-links (*)
  1ea24e9... adwaita: don't extent %link in linkbuttons (*)
  203b0c9... label: Fold set_pattern_internal into only caller (*)
  f0b33cd... label: Set underline text and markup in one step (*)
  3b7cb31... label: Stop connecting to notify::gtk-enable-accels (*)
  afaa352... label: Remove priv pointer (*)
  db9fbb3... label: Remove some unused quarks (*)
  9ad0dbb... label: Inline function into only caller (*)
  6289f7e... label: Ignore AFFECTS_ATTRS css changes if we can (*)
  78e6475... label: Only parse mnemonic attributes if we need to (*)
  9f6ec5b... label: Don't create an unnecessary attribute list (*)
  5d61abd... label: Redraw when text attrs are affected by css change (*)
  b8ef164... meson: Trivial formattting (*)
  dda7a85... meson: Use summary() (*)
  67c2665... text: Avoid creating a PangoAttrList we don't need (*)
  1886648... text: unconditionally unref attr list (*)
  aad6774... label: Ignore setting attrs from NULL to NULL (*)
  f4acde3... snapshot: Avoid a save/restore pair if we can (*)
  7caed3a... Merge branch 'assorted-menu-fixes' into 'master' (*)
  c7d8715... Revert "modelbutton: Emit ::clicked() before closing the po (*)
  f297d06... scrolledwindow: Document the .frame style class (*)
  285aa22... scrolledwindow: Drop shadow-type (*)
  ffbc58d... treeviewcolumn: Stop using a frame (*)
  edae2a8... frame: Drop shadow-type (*)
  47ac0db... viewport: Drop shadow-type (*)
  fdbbef8... Drop GtkShadowType (*)
  df1816a... button: Drop relief (*)
  12d5fdd... menubutton: Drop relief (*)
  909120e... Drop GtkReliefStyle (*)
  ad7118e... calendar: Fix focus keynav (*)
  96f9f95... reftests: Stop using shadow-type (*)
  d4e53b1... Merge branch 'matthiasc/for-master' into 'master' (*)
  416d82c... widget-factory: Add a menu section title (*)
  908590e... Merge branch 'matthiasc/for-master' into 'master' (*)
  c920796... gsk: Fall back to cairo if compiling shaders fails (*)
  7926767... popovermenu: Reinstate section title handling (*)
  39793e8... Merge branch 'matthiasc/for-master' into 'master' (*)
  3e19b95... Merge branch 'menu-section-title' into 'master' (*)
  5a362c6... nodeeditor: Don't set has-focus (*)
  b5d17d2... Adwaita: Add focus to expander (*)
  d46e128... Copy axes when rewriting events (*)
  dd23a37... Reconcile documentation with declaration and definition (*)
  19dbbf6... aspectframe: Modernize (*)
  2523709... Merge branch 'for-master' into 'master' (*)
  18c11ac... cups: Disable deprecation warnings (*)
  49f2012... migration docs: Updates (*)
  6b79f69... Merge branch 'ebassi/for-master' into 'master' (*)
  6a4f788... Merge branch 'matthiasc/for-master' into 'master' (*)
  16906eb... NEWS: More updates (*)
  e880abf... drawingarea: Cosmetic docs fix (*)
  d53f3a5... filechooser: Cosmetic doc changes (*)
  323394e... emojichooser: Drop focus adjustment setting (*)
  8e45e15... colorchooser: Fix a crash (*)
  2500362... widget-factory: Make color swatches non-focusable (*)
  84fd7cf... Shorten CSS docs (*)
  af858d5... Merge branch 'css-docs' into 'master' (*)
  2c7d547... GtkPlacesSidebar: avoid location clicks to grab focus (*)
  66347fa... viewport: Add GtkViewport:scroll-to-focus (*)
  b315dce... Add a test for scroll-to-focus (*)
  13b6b9f... scrolledwindow: Stop setting focus adjustments (*)
  b339bde... inspector: Use the new scroll-to-focus (*)
  ee4a779... flowbox: Stop setting focus adjustments (*)
  8c0fbb2... tests: Stop using focus adjustments (*)
  1c472cc... Drop gtk_container_set_focus_[hv]adjustment (*)
  b55b177... docs: Mention focus adjustments in the migration guide (*)
  ef8e8ba... css: Give none singletons unique names (*)
  0bc6a5c... Merge branch 'BUG_sibebarplaces_avoid_click_focus_GTK4' int (*)
  aa72318... popover: Fix indentation (*)
  0a79eb0... surface: Hide chained autohiding popups together (*)
  ab59459... wayland: Don't continue showing if xdg_popup creation faile (*)
  1e7c56d... Merge branch 'focus-adjustment' into 'master' (*)
  45bcffd... statusbar: Don't use a frame (*)
  853de6c... Merge branch 'wip/fix-multi-popup-hide' into 'master' (*)
  661b8c3... Merge branch 'matthiasc/for-master' into 'master' (*)
  a7cad79... css: Allow transitioning between different units again (*)
  2cd152c... Merge branch 'fix-css-filter-transitions' into 'master' (*)
  47bfa49... Adwaita: Fix link styling (*)
  f1da4cf... Merge branch 'theme-link-styling-fixes' into 'master' (*)
  2afd10b... Adwaita: Fix and simplify infobar styling (*)
  ef832fd... Merge branch 'fix-infobar-styling' into 'master' (*)
  3c987f0... Remove GdkGeometry from public API (*)
  70fed08... Remove GdkGeometry from public API (*)
  7f3125f... Some minor documentation fixes (*)
  a3de542... Merge branch 'matthiasc/for-master' into 'master' (*)
  bc7da45... docs: Restructure a bit (*)
  0b6af3b... Add GtkCenterLayout to the docs (*)
  dbf12d8... Add GtkShortcutLabel to the docs (*)
  e91907d... Docs: Various tweaks (*)
  13506e3... FileChooserButton: query 'display name' also for unbookmark (*)
  66e8025... GtkFileChooserWidget: fix refactor regression (*)
  cd077d1... Merge branch 'BUG_regression_select_folder_GTK4' into 'mast (*)
  013cc09... widget: Remove some leftovers (*)
  b4c79ba... Assorted documentation fixes (*)
  2869f80... Merge branch 'docs-work' into 'master' (*)
  b20f21d... gtkpopover: Set GTK grab on autohide popovers (*)
  ecf3130... Merge branch 'wip/carlosg/grabbing-popovers' into 'master' (*)
  eeb41c8... NEWS: More updates (*)
  d756c6e... Move set_focus_child to GtkWidget (*)
  841c4a8... container: Cosmetic doc cleanup (*)
  b55195f... Move the idle sizer to GtkWindow (*)
  fbcd021... Merge branch 'container-focus-cleanup' into 'master' (*)
  6185cf9... Fix label accessibility (*)
  af7537a... 3.98.3 (*)
  89ebe9e... HC: export public colors (*)
  76b1672... Merge branch 'wip/jimmac/hc-public-colors' into 'master' (*)
  0ebcf8c... placesview: Fix up the address entry help popover (*)
  0af16a7... docs: fix typo (*)
  e818bf8... docs: migration guide fixes (*)
  8e2ffb3... widget: Add missing callback annotation (*)
  654af88... Change the approach to menu section titles (*)
  1edfd80... Adwaita: Some styling for menu section titles (*)
  c09b5ea... Merge branch 'menu-section-title' into 'master' (*)
  55dd737... textview: fix assertion when toggling caret visibility (*)
  0ff67fa... Merge branch 'wip/chergert/fix-toggle-caret-visibility' int (*)
  30c386d... Merge branch 'missing-annotation' into 'master' (*)
  e026a04... Merge branch 'fix-placesview-popover' into 'master' (*)
  9fe6bc0... HC: fix switch slider borders (*)
  bca608c... Merge branch 'wip/jimmac/HC-slider-border' into 'master' (*)
  e75bc28... icon-theme: Fix deadlock in GktIconTheme dispose (*)
  2240eb5... header-bar: Stop showing application menu (*)
  9861173... Stop using the -gtk-icon-theme style property (*)
  7aeef71... css: Get the icon theme via the settings (*)
  2ddff87... css: Drop the -gtk-icon-theme property (*)
  cead405... header-bar: Don't assume there's only one icon (*)
  016eac0... header-bar: Track window icon changes (*)
  451c327... window: Introduce actions for window buttons (*)
  c0d18eb... Fix annotations for GtkCustomLayout (*)
  fe6ef52... icontheme: Keep a serial (*)
  21fcef7... Merge branch 'ci-custom-layout' into 'master' (*)
  58ca3b0... css: Compare icon theme serials (*)
  723d57e... widget: Add a system_setting_changed vfunc (*)
  129b8bb... window: Use gtk_system_setting_change (*)
  4b13d99... settings: Call gtk_system_setting_changed (*)
  a59cb5d... icontheme: Call gtk_system_setting_changed (*)
  679863a... image: Invalidate icon helper when icon theme changes (*)
  7b4378b... widget: Update when font settings change (*)
  a199060... Drop gtk_style_context_reset_widgets (*)
  94906d0... Drop gtk_widget_reset_style (*)
  8b1e857... Merge branch 'fix-icontheme-invalidation' into 'master' (*)
  ba45d7a... menusectionbox: Improve circular button spacing (*)
  f4b1762... Adwaita: Add padding to circular button rows in menus (*)
  861bff4... Merge branch 'matthiasc/for-master' into 'master' (*)
  424a86a... Adwaita: lower glyph contrast for checkboxes (*)
  7fe51a8... Merge branch 'wip/jimmac/uniform-checkboxes' into 'master' (*)
  b0f2cd0... window: Tweak visible focus behavior (*)
  610d579... headerbar: Update window buttons automatically (*)
  7c4694c... window: Stop listening to headerbar title changes (*)
  fd47e86... Merge branch 'focus-ring-experiment' into 'master' (*)
  389575e... Merge branch 'wip/exalm/window-headerbar' into 'master' (*)
  b2deab6... Drop gtk_widget_has_grab (*)
  8871327... Merge branch 'grab-leftovers' into 'master' (*)
  197fe80... testsuite: Fix swapped params in notify test (*)
  18114ba... headerbar: Remove title button separators (*)
  2791c52... headerbar: Remove decoration-layout-set property (*)
  7ce964a... reftests: Avoid decorations (*)
  c8d4a48... reftests: Avoid theme influence (*)
  894e1d0... testsuite: Take border-color-transparent out of xfails (*)
  ccfffb2... demos: Initialize brush size in "paint" demo (*)
  777fd92... gtkpadcontroller: Avoid filling action list with empty elem (*)
  cb14fcc... Merge branch 'matthiasc/for-master' into 'master' (*)
  2a877a9... gtkwindowgroup: Take default group into account when listin (*)
  d104efe... gtkwindow: Correct device check (*)
  67e1acd... gtkpopover: Roll back properly if presenting the popup fail (*)
  41b7f03... gdk/wayland: Ensure to clean up stale touchpoint data on su (*)
  9ed5795... gtktreeview: Ensure to transiently prelight on touch input (*)
  2c23546... gtktexthandle: Set parent through API call (*)
  c192038... reftests: Avoid text caret from interfering (*)
  1d86a89... testsuite: Take textview-border-windows out of xfails (*)
  bb50b2c... Merge branch 'matthiasc/for-master' into 'master' (*)
  b54178e... Merge branch 'wip/carlosg/input-fixes' into 'master' (*)
  02fa948... widget-factory: Improve the theme selector (*)
  79e1c66... gsk: Don't autoinclude backend-specific headers (*)
  9cc5eb6... Update POTFILES.in (*)
  95424d3... Merge branch 'matthiasc/for-master' into 'master' (*)
  8b64e29... menu: Ignore leaves due to grabs (*)
  4936e7f... Cosmetics (*)
  fdc4335... menu: Dismiss submenus during keynav (*)
  ac3e604... reftests: Use transform syntax (*)
  ba1633c... Merge branch 'matthiasc/for-master' into 'master' (*)
  b64f889... fixed: Fix an oversight in size requisition (*)
  99d7130... reftests: Remove background-image-multiple from xfails (*)
  ae7fd6f... Merge branch 'matthiasc/for-master' into 'master' (*)
  6378905... Move the idle sizer to the gtkroot.c (*)
  f8f391c... gtk-demo: Polish the clipboard demo (*)
  796bc9b... Merge branch 'clipboard-demo-fixes' into 'master' (*)
  f6c8af6... gtk-demo: Improve the dnd demo (*)
  c6fc7d8... gtk-demo: Minor cosmetic fixes (*)
  44e3185... gtk-demo: Remove the colorsel demo (*)
  f645c06... gtk-demo: Update copyright year (*)
  6f7bd37... widget-factory: Update copyright year (*)
  4aa8f6f... Add GtkWindowControls (*)
  5321f8f... headerbar: Use GtkWindowControls (*)
  b5d61eb... docs: Add GtkWindowControls to docs (*)
  7f1e82d... Merge branch 'wip/exalm/titlebuttons' into 'master' (*)
  56565b1... reftests: Fix the window-show-contents-on-map test (*)
  ccc3874... Merge branch 'clipboard-demo-fixes' into 'master' (*)
  fa2a8ac... reftests: Remove window-show-contents-on-map from xfails (*)
  2571a2a... reftests: Fix the window-show-contents-on-map test (*)
  dde32b5... reftests: Remove window-show-contents-on-map from xfails (*)
  ecf8e6f... widget-factory: Improve the layout on page 3 (*)
  8410e6f... widget-factory: Some cosmetics (*)
  a8e04ee... Merge branch 'matthiasc/for-master' into 'master' (*)
  8de774d... widget-factory: Make print a window action (*)
  7874b29... Adwaita: remove margin from GtkWindowControls when empty (*)
  764e43b... Merge branch 'wip/exalm/windowcontrols-fix' into 'master' (*)
  f6af2d6... widget-factory: Implement the print action (*)
  2dfd140... inspector: Make the resource tab play videos (*)
  9f579ed... widget-factory: Put a video widget in (*)
  7ca8efa... vulkan: Update error codes enum (*)
  7eeeb3f... gdk: Include a default cursor as resource (*)
  e1b25ea... wayland: Fall back to an unthemed default cursor (*)
  0b6cd34... Merge branch 'matthiasc/for-master' into 'master' (*)
  9156be6... viewport: Drop the Private struct (*)
  2ea7f47... separator: Drop the Private struct (*)
  7ede3b9... calendar: Drop the Private struct (*)
  a78e0f1... fontchooserwidget: Drop the Private struct (*)
  5bd2b49... fontchooserdialog: Drop the Private struct (*)
  bf77694... linkbutton: Drop the Private struct (*)
  2356c9b... overlay: Drop the Private struct (*)
  508ed21... progressbar: Drop the Private struct (*)
  dc99a7a... stackswitcher: Drop the Private struct (*)
  7da995d... Merge branch 'matthiasc/for-master' into 'master' (*)
  01ebd00... Remove a "-" (*)
  d85f02a... file-system-model: Avoid use-after free (*)
  b9155dc... file-system-model: Refactor a helper (*)
  62d98ac... Merge branch 'patch-1' into 'master' (*)
  ad22c46... widget-factory: Add a password entry (*)
  1bdaa99... widget-factory: Include pango version in about dialog (*)
  34862db... gtk-demo: Include pango version in about dialog (*)
  3ed285a... widget-factory: Show typographical style classes (*)
  50b930f... widget-factory: Make the list on page 2 grow to the bottom (*)
  9ca2a09... widget-factory: Move the password entry (*)
  af2903d... widget-factory: Improve the textview on page 3 (*)
  91c7b24... icon-browser: Add a gear menu (*)
  1ae898b... gtk-demo: Add a shortcuts window (*)
  a3368ab... widget-factory: Revamp transition effects (*)
  bf1a9b2... Merge branch 'matthiasc/for-master' into 'master' (*)
  f18eef7... filechooser: Fix type-to-search (*)
  fc450e3... placesview: Fix translator comments (*)
  429e0bf... filechooser: Correct an annotation (*)
  5a25c7f... Merge branch 'matthiasc/for-master' into 'master' (*)
  b371027... Merge branch '2657-avoid-use-after-free-suggestion' into 'm (*)
  422c78b... mediacontrols: Use tabular figures for time and duration (*)
  bedf3a2... Merge branch 'wip/exalm/tnum' into 'master' (*)
  789586c... Merge branch 'BUG_filechooser_async_data_loss_GTK4' into 'm (*)
  99dd33a... Updated Spanish translation (*)
  80185b0... widget-factory: Enable page transitions by default (*)
  12adf63... Merge branch 'matthiasc/for-master' into 'master' (*)
  a837b57... popovermenu: Don't put a separator before the first section (*)
  473709f... popover: Allocate after setting final_position (*)
  b54ef5c... Merge branch 'menu-section-title-fixup' into 'master' (*)
  af32092... Merge branch 'popover-flip-arrow-fix' into 'master' (*)
  75c75e0... mediafile: Privately export function to the extension (*)
  5477c1c... inspector: Show the media backend (*)
  f66950f... Merge branch 'inspector-media' into 'master' (*)
  2a11f5f... Use attributes instead of element-type annotation (*)
  555230e... Annotate more functions returning GListModel (*)
  c6104fe... Drop parent->realized => child->realized invariant (*)
  064eb6a... Merge branch 'ebassi/for-master' into 'master' (*)
  65c56ea... Merge branch 'drop-realize-invariant' into 'master' (*)
  6784772... Updated Spanish translation (*)
  ccb890f... Use a slightly larger version of the logo animation (*)
  dc70815... video: Don't hide the controls while the popup is shown (*)
  3fee028... Merge branch 'widget-factory-larger-logo' into 'master' (*)
  b968ced... Reshuffle action muxer initialization (*)
  5ec53e6... Merge branch 'popup-controls-hiding' into 'master' (*)
  5f01f6f... Drop GtkStack:homogeneous (*)
  2e2121c... builder-tool: Replace GtkStack:homogeneous (*)
  c4a47e2... Speed up class action hookup (*)
  0a2e077... Merge branch 'drop-stack-homogeneous' into 'master' (*)
  b47e721... Merge branch 'class-action-init' into 'master' (*)
  91d8c23... popover: Fix repositioning logic (*)
  ac3d3c6... Merge branch 'popup-positioning-fix' into 'master' (*)
  6d9db86... build: clean up .pc generation (*)
  d0a8d26... gtk/gtkaccelgroup.c: Fix build on Visual Studio (*)
  3209d0f... Merge branch 'wip/jtojnar/join-paths' into 'master' (*)
  55d2f19... docs: Update link to the discussion forum (*)
  f174158... docs: Link the contribution guide from the README (*)
  1b64a17... docs: Link the license file from the README (*)
  76cc1ca... Merge branch 'ebassi/for-master' into 'master' (*)
  f8ef15b... Add a quick sound test (*)
  4a44c1b... Merge branch 'soundcheck' into 'master' (*)
  662539a... CI: Switch to new Windows runners (*)
  02ac248... Update Ukrainian translation (*)
  062f0fe... Update Ukrainian translation (*)
  11351eb... Merge branch 'win32-new-runner' into 'master' (*)
  3bbcaa9... docs: Move menu model docs (*)
  e5c4302... Merge branch 'matthiasc/for-master' into 'master' (*)
  efa4174... Updated Spanish translation (*)
  700a2df... Updated Spanish translation (*)
  2fa876e... Adwaita: Use a mixin for visible focus rings (*)
  99c3928... keymap: Cache key info (*)
  e3b9f9a... Merge branch 'theme-focus-ring-mixin' into 'master' (*)
  8165616... Adwaita: bring more attention to focus change (*)
  57bf4ac... Merge branch 'speed-up-event-matching' into 'master' (*)
  cb056a1... stack: Add a :use-underline property (*)
  f31c85f... widget-factory: Add mnemonics to the stack pages (*)
  b1bedbc... widget-factory: Improve demo keynav (*)
  6896731... Update POTFILES.in and POTFILES.skip (*)
  850549b... Merge branch 'matthiasc/for-master' into 'master' (*)
  74dcbae... docs: Some revisions of the input overview (*)
  43a453e... headerbar: Remove has-subtitle property (*)
  67822d0... appchooserdialog: Create title and subtitle manually (*)
  fa0509c... filechooserdialog: Create title and subtitle manually (*)
  35d50f8... headerbar: Remove subtitle (*)
  c2e4e1a... headerbar: Remove user-settable title (*)
  739f681... headerbar: Rename custom-title to title-widget (*)
  6b4bed2... builder-tool: Rename GtkHeaderBar:custom-title to title-wid (*)
  4822e02... Update Ukrainian translation (*)
  120f13c... Merge branch 'matthiasc/for-master' into 'master' (*)
  3f1bd37... appchooserdialog: Don't show broken subtitles (*)
  ab59562... headerbar: Document GtkBuilder child types, add a title exa (*)
  c3c2bc5... Merge branch 'for-master' into 'master' (*)
  4315458... docs: Add more detail to the drawing overview (*)
  8653a5e... dragicon: Derive from GtkWidget (*)
  e393465... widget-factory: Fix a typo (*)
  c31431c... Update Basque translation (*)
  fa90747... Merge branch 'wip/exalm/headerbar-title' into 'master' (*)
  fd1fe0e... Merge branch 'matthiasc/for-master' into 'master' (*)
  32740a7... Update Ukrainian translation (*)
  80867ac... appchooserdialog: Don't show subtitle label when subtitle i (*)
  0b4a1bb... Merge branch 'wip/exalm/subtitle' into 'master' (*)
  817112a... filechooser: Translate type column (*)
  b4d5ddc... Merge branch 'filechooser-translation' into 'master' (*)
  05ad3c5... Update Chinese (Taiwan) translation (*)
  ab0ad4a... Merge branch 'wip/jimmac/emphasize-focus-change' into 'mast (*)
  8127d70... Adwaita: make transition offset more subtle (*)
  2dcb240... Merge branch 'wip/jimmac/avoid-wobbly-windows' into 'master (*)
  77cf6cd... frame: Don't queue a resize if xalign changes (*)
  130ae89... frame: Fix xalign handling (*)
  92ac66f... testframe: Drop padding (*)
  837b141... Merge branch 'matthiasc/for-master' into 'master' (*)
  d64d469... Updated Spanish translation (*)
  d2b5bef... Adwaita: Convert entries to the new focus rings (*)
  8bd2043... widget-factory: Add .toolbar (*)
  53d86d4... Adwaita: Style .toolbar (*)
  d62e2fa... Merge branch 'wip/exalm/entries' into 'master' (*)
  a3f042b... Adwaita: notebook tab focus (*)
  9dfac6f... Adwaita: colorswatch focus rings (*)
  2d1b7d1... Merge branch 'wip/jimmac/colorswatch-fix' into 'master' (*)
  188a61f... Merge branch 'matthiasc/for-master' into 'master' (*)
  8c1072f... Merge branch 'wip/jimmac/notebook-focus' into 'master' (*)
  7f97547... frame: Add a child property (*)
  1706b80... Use gtk_frame_set_child throughout (*)
  25826ea... frame: Derive from GtkWidget (*)
  e137152... aspectframe: Add a child property (*)
  1f63896... Use gtk_aspect_frame_set_child throughout (*)
  5b06b08... aspectframe: Derive from GtkWidget (*)
  4a133b4... fishbow: fixup premature popover (*)
  71433d0... aspect frame use fixup (*)
  937c94b... viewport: Add a child property (*)
  e9ddf0f... Use gtk_viewport_set_child throughout (*)
  e098ffb... viewport: Derive from GtkWidget (*)
  ee284a5... popover: Add a child property (*)
  8e26105... Use gtk_popover_set_child throughout (*)
  ee1f8d8... popover: Derive from GtkWidget (*)
  54b6133... scrolledwindow: Add a child property (*)
  67759d4... Use gtk_scrolled_window_set_child throughout (*)
  9d7b77f... scrolledwindow: Derive from GtkWidget (*)
  04e4a02... button: Add a child property (*)
  af6e0ee... Use gtk_button_set_child throughout (*)
  183431c... checkbutton: Modernize (*)
  07441ad... css tests: Update expected results (*)
  97d0e8c... css testsuite: Remove an obsolete test (*)
  4aa5fba... button: Derive from GtkWidget (*)
  b9b1bf8... window: Add a child property (*)
  f59f355... Use gtk_window_set_child throughout (*)
  9a65ed9... window: Derive from GtkWidget (*)
  686be57... revealer: Add a child property (*)
  649ae63... Use gtk_revealer_set_child throughout (*)
  41322e2... revealer: Derive from GtkWidget (*)
  b8d1a9e... flowboxchild: Derive from GtkWidget (*)
  12ecbd1... listboxrow: Derive from GtkWidget (*)
  e2abe6d... searchbar: Add a child property (*)
  99ef14b... Use gtk_search_bar_set_child throughout (*)
  3a9883b... searchbar: Derive from GtkWidget (*)
  53f9737... overlay: Add a child property (*)
  77af8e3... Use gtk_overlay_set_child throughout (*)
  edd5d36... overlay: Derive from GtkWidget (*)
  b96d7b6... Add gtk_overlay_remove_overlay (*)
  e2781af... testgtk: Fix g_object_new use (*)
  44f9a51... testkineticscrolling: Make this work again (*)
  5d26af0... combobox: Add a child property (*)
  ec394e8... Use gtk_combo_box_set_child throughout (*)
  aae25c4... combobox: Derive from GtkWidget (*)
  0ec5a3f... tooltipwindow: Derive from GtkWidget (*)
  dec5707... builder-tool: Convert former bin children (*)
  d8e4738... Add a test for bin child conversion (*)
  fa848e9... gtk-demo: Port blur demo from GtkBin (*)
  8d0773f... inspector: Derive recorder from GtkWidget (*)
  cac514f... testtooltips: Derive demo from GtkWidget (*)
  3c165b3... Drop GtkBin (*)
  17c2151... testsuite: Update a testcase (*)
  4735d38... docs: Fixup for an uninitialized variable (*)
  ad73afc... label: Unref style_attrs list (*)
  34976a7... gskpango: Make get_color a bit shorter (*)
  88f5d45... label: Remove a debug leftover (*)
  96673d5... popover: Remove an unused gtk_widget_get_allocation() call (*)
  526187d... shorthandproperty: Use alloc a for data array (*)
  f4edbdf... shorthandproperty: Return unset/initial/inherit as-is (*)
  ce07c05... shorthandproperty: Use alloca() when parsing properties (*)
  61195df... widget: Use early-out style in gtk_widget_realize() (*)
  85237c8... gdkdisplay-wayland: Fix a possibly uninitialized out value (*)
  289b157... textchild: Return an array from get_widgets (*)
  14b2744... stylecontext: Remove _list_classes() from public API (*)
  d80c130... GdkEvent: Save history in a GArray (*)
  63bbc79... icontheme: Save dir_mtimes in a GArray, not a GList (*)
  356dea3... cssselector: Avoid some GList allocations (*)
  de40b0b... placesview: Remove frame (*)
  ef623aa... widget: Only do a IS_ROOT type check if the parent is unset (*)
  4b9e530... widget: Save controllers list in a GPtrArray (*)
  9f90eb4... scalebutton: Remove unused click_id member (*)
  a40abcf... scalebutton: Shorten finalize() implementation (*)
  94d3fd8... window: Remove unused private function (*)
  75e202f... widget: Use an unchecked cast in _get_native() (*)
  771b3ea... eventcontroller: Remove some unnecessary casts (*)
  aaecb3d... main: Save some type checks (*)
  0c4dcd9... add GtkArray (*)
  4996097... cssselector: Use a GtkArray to count exact matches (*)
  8b4d849... gtk.supp: Update (*)
  cdb4d71... cssprovider: Pass a GtkArray around when matching (*)
  fb9b54d... shortcutcontroller: Use a GArray instead of a linked list (*)
  0e73bfa... shortcutmanager: Speed up default_remove_controller a bit (*)
  27b4b5e... surface: remove double assignment (*)
  7f009b9... label: Be more defensive against non-existant focus_link (*)
  d328374... shortcutcontroller: Check for NULL GtkNative of widget (*)
  d827fe7... Adwaita: old style toolbar buttons (*)
  642924a... Merge branch 'wip/jimmac/oldstyle-toolbars' into 'master' (*)
  774d61c... Adwaita: notebook tab focus ring (*)
  b74a3de... Merge branch 'bin-removal' into 'master' (*)
  4cdb9ed... Merge branch 'wip/jimmac/notebook-tab-focus' into 'master' (*)
  7906f09... windowcontrols: Unparent children in dispose rather than fi (*)
  8effa10... searchbar: Drop the Private struct (*)
  a9103cc... placesview: Drop the Private struct (*)
  cda1a25... assistant: Drop the Private struct (*)
  e33da18... window: Lower the visible focus timeout (*)
  88e890c... widget-factory: Remove unused css (*)
  0070cff... widget-factory: Use symboli icons in the toolbar (*)
  d2b55df... Merge branch 'wip/exalm/controls-dispose' into 'master' (*)
  539f061... Merge branch 'misc-cleanups' into 'master' (*)
  e0f9584... actionbar: Use dispose instead of destroy (*)
  37e381e... combobox: Use dispose instead of destroy (*)
  1b44a64... expander: Use dispose instead of destroy (*)
  03f145e... filechooserbutton: Use dispose instead of destroy (*)
  4c7cafd... label: Use dispose instead of destroy (*)
  8683925... modelbutton: Use dispose instead of destroy (*)
  7639d3d... text: Use dispose instead of destroy (*)
  9f4cea1... viewport: Use dispose instead of destroy (*)
  c8066bc... spinbutton: Use dispose instead of destroy (*)
  c60ffee... range: Use dispose instead of destroy (*)
  8baefaf... radiobutton: Use dispose instead of destroy (*)
  49fcf41... shortcutssection: Use dispose instead of destroy (*)
  d2cbc45... iconview: Use dispose instead of destroy (*)
  d46252c... notebook: Use dispose instead of destroy (*)
  327da3d... statusbar: Use dispose instead of destroy (*)
  3d4bb76... textview: Use dispose instead of destroy (*)
  401f8a7... treeview: Use dispose instead of destroy (*)
  77d15b1... window: Use dispose instead of destroy (*)
  82f4b16... printunixdialog: Use dispose instead of destroy (*)
  d03b152... placesview: Use dispose instead of destroy (*)
  1086acc... container: Use dispose instead of destroy (*)
  84944f1... gtk-demo: Use dispose instead of destroy (*)
  a4cfbec... widget: Drop the destroy vfunc (*)
  824c730... Merge branch 'abolish-destroy' into 'master' (*)
  81c68b8... inspector: Fix css tree popovers (*)
  b96509c... Merge branch 'wip/baedert/for-master' into 'master' (*)
  926764b... Adwaita: make parser happy wrt global variables (*)
  8bb1330... Merge branch 'fix-inspector-popover' into 'master' (*)
  b325199... Merge branch 'wip/jimmac/global-var' into 'master' (*)
  efd009e... Adwaita: suggested destrictive button focus (*)
  e2058aa... Merge branch 'wip/jimmac/suggested-destructive-focus' into  (*)
  40926a2... Adwaita: Make error/warning entry focus more subtle (*)
  053617a... Merge branch 'wip/exalm/focus-entries2' into 'master' (*)
  3fa691a... Adwaita: tone down suggested focus ring for dark (*)
  baf82cd... keymap: Remove leftover code (*)
  edc57e4... HC: more contrasty focus rings (*)
  79d6190... textchild: Include <gtk/gtkwidget.h> (*)
  8ad49b3... gestureclick: Drop the area (*)
  77ffc1f... keymap: Remove leftover code (*)
  91d261a... window: Remove some outdated info from the docs (*)
  6c8f5f9... treeview: Cosmetic change (*)
  7280618... cellarea: Cosmetics (*)
  0aec11f... a11y: Avoid a gratitious use of ::size-allocate (*)
  e4894a6... drawingarea: Add a ::resize signal (*)
  cad890e... gtk-demo: Use GtkDrawingArea::resize (*)
  b21a027... examples: Use GtkDrawingArea::resize (*)
  92bcf4c... inspector: Stop using ::size-allocate (*)
  82e9258... tests: Stop using ::size-allocate (*)
  cb94c7d... Explicitly update widget a11y bounds when allocating (*)
  1f0024a... tooltip: Add private api to allocate the window (*)
  3872da5... tooltipwindow: Drop some dead code (*)
  64b6738... tooltipwindow: Stop using the ::size-allocate signal (*)
  56e590b... widget: Drop the ::size-allocate signal (*)
  8efebba... Merge branch 'wip/jimmac/dark-seuggested' into 'master' (*)
  1e0f860... CI: disable introspection with mingw to avoid flaky builds (*)
  b86d818... Merge branch 'matthiasc/for-master' into 'master' (*)
  b0fe4de... Update CONTRIBUTING.md (*)
  8007891... placesview: Stop using gtk_container_add() for GtkListBoxRo (*)
  3a5fdfc... adwaita: Update app icon shadow (*)
  8239186... Merge branch 'abolish-size-allocate' into 'master' (*)
  f47aba0... adwaita: Make popover border transparent (*)
  5815604... Merge branch 'wip/jimmac/HC-focus' into 'master' (*)
  94202e6... CI: use bash style variable expansion for the mingw cache k (*)
  4f08b4b... Merge branch 'master-disable-introspection' into 'master' (*)
  92fc215... Merge branch 'drop-click-gesture-area' into 'master' (*)
  40c8d8b... adwaita: Use tabular figures where appropriate (*)
  c17aa12... adwaita: Don't style window menu button anymore (*)
  24e3556... adwaita: Remove a redundant -gtk-icon-shadow: none (*)
  4332951... Merge branch 'wip/exalm/row' into 'master' (*)
  d2b508d... Merge branch 'master.struct.msvc' into 'master' (*)
  68011e9... Merge branch 'gbsneto/fix-text-child-header' into 'master' (*)
  059cc3b... video: Use more appropriate revealer transition (*)
  2f898e8... widget-factory: Align spinbutton in the list on page 2 (*)
  efe2186... widget-factory: Remove duplicate margin-start (*)
  e09287a... nodeeditor: Don't use container api on list box rows (*)
  6fc706f... icontheme: Don't free array element (*)
  e25cb8b... Merge branch 'matthiasc/for-master' into 'master' (*)
  2415c02... Merge branch 'wip/exalm/polish' into 'master' (*)
  962de8f... Merge branch 'gbsneto/array-clear-func' into 'master' (*)
  ddd113a... Annotate gdk_motion_event_get_history() correctly (*)
  56d3a79... Annotate gtk_text_child_anchor_get_widgets() correctly (*)
  7686b13... Merge branch 'ebassi/for-master' into 'master' (*)
  236fc57... modelbutton: Unify activation code paths (*)
  0b5b350... Merge branch 'matthiasc/for-master' into 'master' (*)
  57d3719... Fix an inspector crash (*)
  42ca760... Merge branch 'matthiasc/for-master' into 'master' (*)
  6c63664... widget: Pass parent to gtk_widget_consumes_motion() (*)
  739137c... clipboard: GdkContentProviderUnion should return after writ (*)
  8bd44cb... Add GtkWindowHandle (*)
  4135276... headerbar: Use GtkCenterBox internally (*)
  8ca1e0d... headerbar: Include GtkWindowHandle (*)
  f453883... window: Stop handling dragging and titlebar actions (*)
  8d24711... testsuite: Update bloomfilter test (*)
  7df572d... gsk: Add GskTransform autocleanup definition (*)
  d06cdf6... droptarget: Fix confusion around ::leave signal (*)
  6efdaa9... placeview: Hide the protocols grid when its empty (*)
  2cc6c4d... csswidgetnode: Don't check for container (*)
  0e25190... Merge branch 'matthiasc/for-master' into 'master' (*)
  61d39a0... Merge branch 'gbsneto/css-dequeue-fix' into 'master' (*)
  20f1604... Merge branch 'tintou/gsk-transform-autocleanup' into 'maste (*)
  53ca60a... Merge branch 'carlosgc/content-provider-union-write' into ' (*)
  f2dce6d... Update Esperanto translation (*)
  b14339d... Update Romanian translation (*)
  3d6fdff... Update Romanian translation (*)
  c4514e7... window: Remove some dead code (*)
  0cd0ef2... widget: Don't leak a reference when reordering (*)
  fc42a06... Add a test for refcounts under reordering (*)
  d83df5a... gsk: Fix a typo (*)
  78343ef... placesview: Don't do the same thing twice (*)
  0fdcc37... Merge branch 'matthiasc/for-master' into 'master' (*)
  90b3105... CI: install brotli in msys2 (*)
  df08387... csscalcvalue: Avoid allocating memory in compute() (*)
  b25f93e... Make dimension values and calc values just number values (*)
  24608d5... gtkarray: Fix a typo (*)
  75cfe3c... gtkarray: Create GPtrArray in insert() if we have to (*)
  f38bbb9... gtkarray: memcpy() directly into the GPtrArray (*)
  e12c9de... csstransiton: Save finished state (*)
  06460ea... css: Drop a few dynamic type checks (*)
  57444f7... testtreeview: Properly annotate a switch fallthrough (*)
  1b10020... css: Make GtkStyleAnimation and subclasses non-objects (*)
  343707e... stylecontext: Remove some unused private API (*)
  2455978... widget: Move {dis,}connect_frame_clock into their only call (*)
  cbbbf44... cellrenderertoggle: Replace save_named with a css node (*)
  bcdd6d5... printunixdialog: Use two "paper" css nodes (*)
  6566fdc... scrolledwindwo: Add a permanent junction node (*)
  343d294... stylecontext: Remove _save_named (*)
  d015b1b... scrolledwindow: Always keep the main child first (*)
  b98ad54... gl renderer: Only destroy shader programs with ids > 0 (*)
  52ae384... gl shaders: unify frag coord handling (*)
  386b36a... Update POTFILES.in (*)
  f693da1... Update Ukrainian translation (*)
  eae4a19... Merge branch 'wip/exalm/headerbar-dragging' into 'master' (*)
  f6a4e68... Updated Lithuanian translation (*)
  3f54832... textview: Give attached children a different css name (*)
  10921aa... textview: Ensure popup menu is properly inserted (*)
  9d4b01f... testsuite: Use lowercase component in test paths (*)
  caab6ac... testsuite: Add more tests for automated components (*)
  b7bfb29... tests: Fix print-editor (*)
  edfaa5f... tests: Fix overlayscroll (*)
  0f57e6c... tests: Fix syncscroll (*)
  778d388... tests: Fix testaccel indentation (*)
  1c03745... tests: Fix testaccel layout (*)
  31e3c1e... tests: Fix testappchooser test (*)
  de5939f... tests: Fix testadjustsize test (*)
  1fd75d0... tests: Add missing margin to simple test (*)
  e162b3e... tests: Fix testcalendar layout (*)
  9efdf3c... tests: Fix testcombo (*)
  9af4a42... tests: Update testcombochange test (*)
  02b2777... tests: Fix testdialogtest (*)
  f2542e9... tests: Fix testdnd popup (*)
  466e8a7... tests: Add missing margin for testentrycompletion (*)
  b2f2b3f... tests: Fix testfilechooser test (*)
  6920fc3... tests: Fix testfontchooser layout (*)
  25295d1... tests: Fix testgiconpixbuf test (*)
  7a09143... tests: Add missing margin for testglarea (*)
  9970424... tests: Fix testgmenu (*)
  edc31a2... widget: Add a :focusable property (*)
  46bad5d... widget: Fix gtk_widget_focus_all for !focusable (*)
  b936311... Remove lots of focus vfuncs (*)
  6372a33... Clarify docs around focus. (*)
  5c4ca14... Fix build issue due to missing VK_RESULT_RANGE_SIZE (*)
  4cc21f1... Merge branch 'aperezdc/vk-result-range-size' into 'master' (*)
  bb8fa04... Merge branch 'focusable-property' into 'master' (*)
  2b920b2... print-editor: Fix a critical (*)
  756720f... print-editor: Cosmetics (*)
  a11119d... treeview: Ensure search popover is properly inserted (*)
  3a5cf61... print dialog: Fix frame <> box confusion (*)
  6140daf... builderscope: Fix finalize <> dispose confusion (*)
  d798527... treeviewcolumn: Another case of box <> frame confusion (*)
  1b8a025... Clean up a leak in a test (*)
  0fc1a29... docs: Cosmetic updates to the tutorial (*)
  4de4957... applicationswindow: Make show-menubar FALSE by default (*)
  d2430c7... Refresh the tutorial examples (*)
  0e18e52... menubutton: Cosmetics (*)
  9f3fb69... Merge branch 'matthiasc/for-master' into 'master' (*)
  4277eee... tests: Fix testgtk (*)
  fb0dcaf... tests: Expand content for testheaderbar (*)
  68fb643... tests: Fix testheightforwidth layout (*)
  e0d36d1... tests: Fix testiconview (*)
  7aeb504... tests: Fix testlogout (*)
  7c148be... tests: Remove use-popover from testmenubutton (*)
  c9760ed... tests: Remove testmodelbutton (*)
  14dc92c... tests: Simplify testorientable (*)
  4361a88... tests: Fix testoverlay (*)
  2d97357... Update Ukrainian translation (*)
  b2da99f... tests: Fix testselectionmode (*)
  3299942... Merge branch 'wip/baedert/for-master' into 'master' (*)
  1d2af90... tests: Fix teststack "add icon" button (*)
  d061bca... treeview: Break reference cycles on unroot (*)
  b8c5bf8... testsuite: Enable the remaining template tests (*)
  2940b17... tests: Fix teststackedheader (*)
  58fcd09... tests: Fix testtreeelistmodel (*)
  531468c... test: Stop using stock-size for teestverticalcells (*)
  2323e8d... tests: Remove orientation from testvolumebutton (*)
  56f56e6... tests: Connect signal properly for testvolumebutton (*)
  ea9cea9... tests: Remove redundant image from testdialog (*)
  228b3fc... tests: Stop explicitly showing widgets (*)
  5976655... Merge branch 'teardown-cleanup-2' into 'master' (*)
  9ce7b16... Merge branch 'wip/exalm/test' into 'master' (*)
  8f9c3ed... Stop using gtk_widget_destroyed (*)
  573b20a... Drop gtk_widget_destroyed (*)
  b6bfeb7... fontchooserdialog: Fix disposing (*)
  4b14485... colorchooserdialog: Fix disposing (*)
  0ba1aad... filechooserdialog: Fix disposing (*)
  ddebf07... popover: Fix a reference leak (*)
  466d2a8... testsuite: Clean up unexpected children (*)
  81340da... nativedialog: Do not ref the transient_for parent (*)
  48821a6... window: Add gtk_window_destroy (*)
  cd0081d... Use gtk_window_destroy (*)
  025375f... Replace gtk_widget_destroy everywhere (*)
  6aebedb... window: Implement gtk_window_destroy (*)
  0f10b17... widget: Drop gtk_widget_destroy (*)
  e5d6b49... testsuite: add widget refcount test case (*)
  1306727... window: Remove _set_has_user_ref_count (*)
  177c0eb... Unset tooltip window earlier (*)
  6d969d1... Update the docs (*)
  c8a96d0... print-editor: Bring back the menubar (*)
  7ae1d9d... Merge branch 'window-destroy' into 'master' (*)
  076b2f1... docs: Fix several missing references in the documentation (*)
  6451250... aboutdialog: Update precondition checks for new licenses ad (*)
  70d14f6... tests: Add a headerbar-in-window test case (*)
  ea53b44... filechooserdialog: Be more careful with widgets (*)
  aece8ba... Merge branch 'cherry-pick-6d8fb83a' into 'master' (*)
  495b9ca... headerbar: Don't clean up other widget children (*)
  58fd969... printeroptionwidget: Avoid a critical (*)
  cc28a7b... Merge branch 'wip/tintou/doc-fixes' into 'master' (*)
  757c967... Merge branch 'wip/exalm/2242-test' into 'master' (*)
  ba0579c... Merge branch 'matthiasc/for-master' into 'master' (*)
  d7b1ecd... Cosmetics: Replace GtkContainer in an error message (*)
  af19c72... button: Fix accessible implementation (*)
  840a5e3... listboxrow: Fix the accessible implementation (*)
  cca73c4... combobox: Fix accessible implementation (*)
  ce5b51b... flowboxchild: Fix accessible implementation (*)
  2e615d8... frame: Fix accessible implementation (*)
  a65f70a... popover: Fix accessible implementation (*)
  295c559... scrolledwindow: Fix accessible implementation (*)
  7fac7c2... statusbar: Fix accessible implementation (*)
  501eda2... window: Fix accessible implementation (*)
  a7abb39... Fix a leftover list box child (*)
  d62ad4e... Fix a leftover window (*)
  e516616... textviewchild: Don't leak children (*)
  84632b0... dragicon: drop gtkcontainer.h include (*)
  aeef59f... textview: Derive from GtkWidget (*)
  52b1a34... treeview: Stop using container api (*)
  3697c57... treeview: Derive from GtkWidget (*)
  c0f0906... actionbar: Add gtk_action_bar_remove (*)
  e2b23e8... actionbar: Derive from GtkWidget (*)
  6b80d90... expander: Add a child property (*)
  1afc749... Use gtk_expander_set_child throughout (*)
  825e98d... expander: Derive from GtkWidget (*)
  253a39c... iconview: Derive from GtkWidget (*)
  fc9873e... paned: Drop some dead code (*)
  bc6643f... paned: Redo the api (*)
  78d20b9... infobar: Add gtk_info_bar_remove_action_widget (*)
  12ca08c... infobar: Add gtk_info_bar_add/remove_child (*)
  bd843ac... Use gtk_info_bar_add_child throughout (*)
  1a33278... infobar: Derive from GtkWidget (*)
  5cda824... grid: Add gtk_grid_remove (*)
  932aa58... Avoid container api on grids (*)
  c065729... grid: Remove a test for grid container functionality (*)
  3852661... grid: Derive from GtkWidget (*)
  96d7074... fixed: Add gtk_fixed_remove (*)
  0d57abf... Stop using container api on GtkFixed (*)
  741a9cb... fixed: Derive from GtkWidget (*)
  5e0c1e6... stack: Add gtk_stack_remove (*)
  01c3e2c... Don't use container api on GtkStack (*)
  ee5587d... shortcutssection: Stop using container api (*)
  b490800... shortcutswindow: Stop using container api (*)
  a7769c9... treepopover: Stop using container api (*)
  5907ece... stack: Derive from GtkWidget (*)
  2f7f6e6... flowbox: Add gtk_flow_box_remove (*)
  3bff7d3... Stop using container api on GtkFlowBox (*)
  ddcc9db... flowbox: Derive from GtkWidget (*)
  5c34b30... textview: Fix popover use (*)
  bf543e0... text: Fix popover use (*)
  47139bc... textviewchild: Derive from GtkWidget (*)
  001d623... customlayout: Cosmetics (*)
  7af15ae... buildable: Cosmetics (*)
  ff91ce9... listbox: Add gtk_list_box_remove (*)
  8814110... Don't use container api on GtkListBox (*)
  c55aa7e... testsuite: Redo listbox sort test (*)
  6f170a0... testsuite: Fix listbox tests (*)
  3d100ab... listbox: Derive from GtkWidget (*)
  d59d9d4... headerbar: Add gtk_header_bar_remove (*)
  abfa4d4... Stop using container api on GtkHeaderBar (*)
  c7b7d78... headerbar: Derive from GtkWidget (*)
  0daa1f3... Stop using container api on GtkNotebook (*)
  a043762... notebook: Derive from GtkWidget (*)
  665edcb... box: Add gtk_box_append/prepend/remove (*)
  2a24b8c... Replace most remaining uses of container api (*)
  537d211... shortcutsgroup: Drop container bits (*)
  58a88a8... shortcutssection: Drop container bits (*)
  6c78eee... dialog: Remove code that doesn't work anymore (*)
  6bc4446... assistant: Remove code that doesn't work anymore (*)
  5f642f8... box: Derive from GtkWidget (*)
  5573a34... Drop gtkcontainer.h includes (*)
  e706d48... testsuite: Drop a container api use (*)
  5ebd42d... Drop GtkContainer and its accessible implementation (*)
  f72d672... dialog: Remove an unused struct (*)
  7ef173a... dialog: Firm up handling of action widgets (*)
  848a8a7... docs: Update migration guide (*)
  82823da... Merge branch 'kill-containers' into 'master' (*)
  91f0fcd... docs: Rearrange the introduction some more (*)
  1ef6a35... docs: Don't point at mailing lists (*)
  072adbf... docs: Updates to the common questions (*)
  d8db984... docs: Tweaks (*)
  6df8bf7... docs: Updates to the migration guide (*)
  4d09bf3... demos: Remove gtk_dialog_run() (*)
  5e765ea... gtktexthandle: Set css name on GtkWidgetClass (*)
  2bd8124... gdk/wayland: Keep track of implicit grabs (*)
  f7d2985... gdk/wayland: Ensure .leave events with active buttons break (*)
  e33af58... gdk/wayland: Drop explicit ungrab after surface move/resize (*)
  fbd0c8d... gtkmain: Propagate GDK_GRAB_BROKEN events to/from current f (*)
  f573a1f... Remove gtk_dialog_run() from GtkMountOperation (*)
  3212b07... docs: Remove use of gtk_native_dialog_run() from examples (*)
  5d272a1... Remove gtk_native_dialog_run() (*)
  f81e604... docs: Remove use of gtk_dialog_run() (*)
  9685652... Drop gtk_dialog_run() from GtkFileChooserWidget (*)
  2090dbb... tests: Remove gtk_dialog_run() (*)
  45eec06... Drop gtk_dialog_run() from GtkPrintOperationUnix (*)
  b8988be... Remove unnecessary deprecation pragmas (*)
  0a6848d... Remove gtk_dialog_run() from GtkPrintUnixDialog (*)
  d54b7de... Remove gtk_dialog_run() (*)
  e8c4b83... docs: Mention blocking functions in the migration guide (*)
  717d4ab... Do not release the GFile prematurely (*)
  c6cdd36... Merge branch 'ebassi/run-dialog-run' into 'master' (*)
  450879b... Merge branch 'matthiasc/for-master' into 'master' (*)
  ffcffcd... window: Hide windows on destroy (*)
  9103fd6... gtkmain: Release the active state on GDK_GRAB_BROKEN (*)
  fdc9bfa... Merge branch 'matthiasc/for-master' into 'master' (*)
  3b9a819... Merge branch 'wip/carlosg/broken-grabs' into 'master' (*)
  6ae01f9... docs: Remove redundant SECTION (*)
  68682dd... docs: Remove unnecessary SECTION (*)
  58774ee... docs: Add annotations for GtkPaned new getters (*)
  09ea880... printoperation-unix: Fix a use-after-free (*)
  8053981... Merge branch 'docs-fixes' into 'master' (*)
  c916221... Merge branch 'matthiasc/for-master' into 'master' (*)
  f858a26... NEWS: Updates (*)
  694daa1... Move print-editor to demos (*)
  c133db4... Drop the gtkgears test (*)
  e7bf4a3... tests: Move testcairo into gtk4-demo (*)
  fe6238d... tests: Drop the visuals test (*)
  a37dc29... paned: Drop the Private struct (*)
  b230ea2... paned: Don't ignore the type attribute (*)
  a4debec... Merge branch 'tests-cleanup' into 'master' (*)
  9c13bf7... Merge branch 'matthiasc/for-master' into 'master' (*)
  c66f2ca... x11: Avoid a critical in clipboard data transfer (*)
  8d9a3de... Merge branch 'matthiasc/for-master' into 'master' (*)
  c0c8e93... display: Remove gdk_display_get_last_seen_time() (*)
  3536bdd... wayland: Use a GListStore for the monitors (*)
  188e28e... display: Remove unused vfunc (*)
  7ff69e9... x11: Use a GListStore for the monitors (*)
  bc88f01... win32: Use a GListStore for the monitors (*)
  dd7d76f... gdk: Add gdk_display_get_monitors() (*)
  d9c0d98... inspector: Use the monitor list to list monitors (*)
  aedc956... renderboder: Ignore transparent outlines (*)
  ef2af52... widget: Remove size allocate signal enum member (*)
  167c611... widget: Move adjusted size calculation below early-out goto (*)
  949eb8d... node-editor: Monitor file and reload on changes (*)
  b9ed957... gl renderer: Fix nested rounded clip rendering (*)
  f78c167... cssvalue: Add class check to transition (*)
  9e0bf35... paned: Fix up the docs once more (*)
  fcbc972... print-editor: Fix crash (*)
  fede7cd... gtk-demo: Fix expander demo (*)
  a02c588... gtk-demo: InfoBar is not a GtkBox anymore (*)
  8a7fb4b... widget: Make 1 if out of 2 ifs (*)
  ddaf50d... window: Create constraint solver on demand (*)
  a50bf27... main: Inline propagate_{down,up} in propagate_internal() (*)
  9149c79... window: Restructure gtk_window_destroy() (*)
  8dfdd68... Merge branch 'print-editor-new-crash' into 'master' (*)
  10813dd... Merge branch 'gtk-demo-expander-fix' into 'master' (*)
  ab148c0... Merge branch 'wip/baedert/for-master' into 'master' (*)
  fa784aa... Cosmetics (*)
  cbc2493... Update Japanese translation (*)
  d0c54c1... Update Japanese translation (*)
  3bf6bda... demo: Remove double borders from the treeview (*)
  69ee1e1... Adwaita: use thinner arrows for navigation (*)
  4ed062e... Merge branch 'wip/jimmac/menu-styling-adjustments' into 'ma (*)
  51ec0f1... Merge branch 'wip/exalm/ocd' into 'master' (*)
  aae0770... scale: Make the area around the trough clickable (*)
  deef018... tests: Drop testtoolbar2 (*)
  c3aeac1... tests: Drop testpixbuf-scale (*)
  1420e84... tests: Drop testicontheme (*)
  604f4cf... tests: Drop testcolorchooser2 (*)
  b0fcf64... tests: Drop testbox (*)
  d1134e7... Merge branch 'usable-scales' into 'master' (*)
  b8e905e... tests: Drop testcolorchooser (*)
  a375c41... tests: Drop testfontchooser (*)
  dc8c371... tests: Drop testexpander (*)
  25577e4... tests: Drop testnoscreen (*)
  8e6ec0b... tests: Fix scrolling performance test (*)
  10be40a... scrolledwindow: Fix swapping out child (*)
  e87bc3d... gtk-demo: Plug a memory leak (*)
  15e7bf5... Merge branch 'matthiasc/for-master' into 'master' (*)
  c165890... Merge branch 'tests-cleanup' into 'master' (*)
  cea6613... flowbox: Make the children focusable again (*)
  4c8688b... inspector: Disable recursive inspection (*)
  e9d9664... gtk-demo: Don't overdraw the fishbowl (*)
  ce949c0... widget-factory: Cosmetic changes (*)
  7ef51da... listbox: Don't steal focus-on-click (*)
  7915e99... listbox: Make Shift-Tab work again (*)
  33011cc... flowbox: Avoid a crash in measure() (*)
  69ab403... flowbox: Avoid an assertion in snapshot() (*)
  378cca7... Add a test for a flowbox crash (*)
  9f4e7b1... Merge branch 'matthiasc/for-master' into 'master' (*)
  102e7d0... widget-factory: Ensure we have some backgrounds (*)
  7eaa10d... gtk-demo: Fix a problem with the dnd demo (*)
  64db8be... Merge branch 'matthiasc/for-master' into 'master' (*)
  e702d42... x11 drag: Fix mapped error (*)
  707229c... gtk-demo/dnd: Use gtk_popover_set_child(), not gtk_box_appe (*)
  4ce65f0... GtkDragSource: Pass return value of drag-cancel into drag_e (*)
  32f58e6... gtk-demo/dnd: Fix up drag_cancel (*)
  bca4af3... X11 dnd: Calculate relative coords right in events (*)
  aba6371... Updated Spanish translation (*)
  4629f20... Updated Spanish translation (*)
  fed071c... GdkX11DragSurface: set visible state and invalidate on pres (*)
  38f09ac... Merge branch 'x11-dnd-fix' into 'master' (*)
  9f761fe... docs: Mention GtkHeaderBar title and subtitle changes in mi (*)
  a6c1aef... Merge branch 'wip/exalm/headerbar-migration' into 'master' (*)
  dd61c24... Adwaita: don't focus outline tabs with mouse (*)
  c025a56... Merge branch 'wip/jimmac/focus-tabs' into 'master' (*)
  5dc6194... eventcontrollerscroll: Fix the history push condition (*)
  3df0f95... Merge branch 'wip/exalm/kinetic_scrolling' into 'master' (*)
  aadd9ae... tests: Drop testbuttons (*)
  52c630d... tests: Drop testgiconpixbuf (*)
  dca142d... tests: Drop testemblems (*)
  4079b78... tests: Drop testorientable (*)
  1e2b5a9... tests: Consolidate all headerbar tests (*)
  9e8d845... tests: Rename testheaderbar2 to testheaderbar (*)
  dcfb469... tests: Drop testdnd3 (*)
  acae90c... Merge branch 'tests-cleanup' into 'master' (*)
  d7e6fbf... Adwaita: notebook tab focus tweak (*)
  b51a544... Merge branch 'wip/jimmac/tabs-again-focus' into 'master' (*)
  80473cc... widget: Add array annotation to set_css_classes (*)
  d4d9644... Merge branch 'wip/tintou/set_css_classes_array' into 'maste (*)
  9b7a732... docs: Clarify gdk_display_get_default_seat() docs (*)
  8912a6e... gtk: Handle seatless displays (*)
  18c7284... ci: Add weston and weston-libs to the fedora image (*)
  6719616... ci: Fix a typo in the run-docker.sh script (*)
  c22af88... tests: Allow setting a subdir for output (*)
  ff4552c... testsuite: Add test setups for backends (*)
  509db01... tests: Centralize our test setup a bit (*)
  31cf894... ci: Run tests with different backends (*)
  0232218... displayclose: Quietly skip if no X available (*)
  30ef481... ci: Ignore Broadway failures (*)
  5870f1c... Merge branch 'headless-seatless' into 'master' (*)
  000487c... gdk/wayland: Handle disorderly tablet/pad disconnects (*)
  01bd6cf... ci: Add the backend to the reports (*)
  4f6fa87... Merge branch 'wip/carlosg/tablet-disconnects-master' into ' (*)
  f4d3d8e... Merge branch 'better-ci-reports' into 'master' (*)
  c5b2bbf... inspector: Use tabular numbers in the fps overlay (*)
  b2b2070... Implement diff() for color matrix nodes (*)
  6aa68fc... Update POTFILES.in and POTFILES.skip (*)
  afaa981... Merge branch 'matthiasc/for-master' into 'master' (*)
  4acb56d... broadway: Keep an reference on surfaces (*)
  d771aa6... testsuite: Destroy surfaces (*)
  350110a... testsuite: Add a gsk-compare-broadway suite (*)
  13f8583... ci: Don't run opengl renderer tests on Broadway (*)
  1521155... Merge branch 'broadway-surface-destroy' into 'master' (*)
  d7bf360... Update Ukrainian translation (*)
  36b4b39... Merge branch 'matthiasc/for-master' into 'master' (*)
  5851415... broadway: Don't create overlarge images (*)
  c0ae36e... broadway: Create slave devices (*)
  b41aeab... Merge branch 'matthiasc/for-master' into 'master' (*)
  77107f7... broadway: Be careful about destroyed surfaces (*)
  bc75965... Merge branch 'matthiasc/for-master' into 'master' (*)
  f9370d7... main: Translate coordinates from surface to native before p (*)
  2fd86ef... popover: Return correct values from get_surface_transform() (*)
  bac6e79... native: Add documenation for get_surface_transform (*)
  2e9d772... natives: Use GtkCssBoxes in get_surface_transform (*)
  ccaacfc... texthandle: Remove min-width/height handling (*)
  c4363e2... showrendernode: Set widget overflow (*)
  5b0e918... popover: Fix input shape rendering (*)
  0c6266f... surface: Remove gdk_surface_is_viewable() (*)
  d4731a4... x11: Remove gdk_x11_register_standard_event_type() (*)
  8070bac... ci: Use extends instead of YAML anchors (*)
  7ff9a3f... ci: Allow using "latest" as the image version (*)
  a2a3aab... Merge branch 'wip/baedert/for-master' into 'master' (*)
  14bf58e... x11: Remove XDamage dependency (*)
  3035bf1... widget-factory: Cosmetics (*)
  33a4442... x11: Remove unused change tracking (*)
  e81a1db... monitor: Add gdk_monitor_set_geometry() (*)
  9722764... x11: Directly notify surfaces of monitor changes (*)
  9a30019... display: Remove the monitor signals (*)
  5e35a4b... tooltip: Fix positioning (*)
  4c7914d... display: Remove unneeded getters (*)
  428e647... textview: Fix context menu placement (*)
  c90078f... widget: Fix gtk_widget_get_surface_allocation (*)
  d2913b8... windowhandle: Take surface transform into account (*)
  007de56... gl renderer: Fix an uninitialized value (*)
  38af49d... inspector: Take surface transform into account (*)
  d70feb9... Apply surface transform in more places (*)
  7164851... Update Turkish translation (*)
  2c1d218... Merge branch 'matthiasc/for-master' into 'master' (*)
  9b98641... window: Use TRUE/FALSE for boolean values (*)
  1d9e682... shortcutcontroller: Don't return a shortcut stope as GdkMod (*)
  afbc1d5... shortcutmanager: Fix private header include guard (*)
  01c0acb... gl renderer: Apply scaled clip when rendering offscreen cli (*)
  a4bb81b... inspector: Apply toplevel transform before snapshotting ove (*)
  74a1c60... windowhandle: Apply surface transform before passing coords (*)
  363c88c... migration guide: Update paragraph about monitors (*)
  309a7aa... gdk: Add gdk_toplevel_begin_move/resize (*)
  12854f1... Merge branch 'ebassi/ci-extends' into 'master' (*)
  f316fe0... window: Use toplevel begin_move/resize api (*)
  eb6edac... gdk: Drop gdk_surface_begin_move/resize_drag (*)
  b353221... Merge branch 'wip/otte/monitors' into 'master' (*)
  34d7e25... x11: Fix up for last merge (*)
  1e8a58e... gdk: Move the begin_move/resize_drag vfuncs around (*)
  b63690a... docs: Mention begin_resize_drag in the migration guide (*)
  c0faf0c... Merge branch 'toplevel-move-resize' into 'master' (*)
  93d4253... native: Make gtk_native_get_surface_transform public (*)
  75d9310... Change coordinate translation apis to take doubles (*)
  71bad81... gdk: Make gdk_drag_begin take doubles (*)
  f958a6e... Merge branch 'coordinate-api' into 'master' (*)
  03829e1... docs: Tweak docs for gdk_surface_set_input_region (*)
  5916ae5... x11: Avoid some frontend api use (*)
  287c402... gdk: Drop gdk_display_supports_shapes (*)
  d681847... gdk: Simplify gdk_display_supports_input_shapes (*)
  a4416e3... print-editor demo: Fix linking on Visual Studio (*)
  55b171c... Merge branch 'shape-apis' into 'master' (*)
  028942c... Updated Spanish translation (*)
  4b655ec... examples: Add common_cflags to executables (*)
  3c7ba21... Add G_GNUC_NORETURN to functions that never return (*)
  afd5651... bloatpad: Avoid a few theoretical compiler warnings (*)
  1c99dbc... Adwaita: Tweak padding in checkbutton & radiobutton (*)
  538ab75... Adwaita: Align combo menu labels with the combo button labe (*)
  ec26e4f... Merge branch 'theme-checkbutton-padding' into 'master' (*)
  9bd9a11... docs: Fix the argument name to match (*)
  670b102... Update Ukrainian translation (*)
  9be5c7b... Merge branch 'theme-aligned-combo-labels' into 'master' (*)
  615b4d8... Merge branch 'ebassi/ci-fix' into 'master' (*)
  f637ab5... colorscale: Bring back the right-click on slider (*)
  383fa6b... Merge branch 'matthiasc/for-master' into 'master' (*)
  3dafdcb... testsuite: Remove GDK_DEBUG=misc (*)
  15f7d2a... 3.98.4 (*)
  ec2aac5... gsk: Document blend modes (*)
  17dd32d... testsuite: Remove obsolete test from list (*)
  7fc2d9a... Merge branch 'matthiasc/for-master' into 'master' (*)
  3bf4c56... Pass common_cflags to print backends (*)
  2425d61... Pass common_cflags to testuite/gsk executables (*)
  43ba86b... tools: Pass common_cflags to executables (*)
  dd370db... reftests: Pass common_cflags (*)
  14c3bc5... tetsuite/a11y: Pass common_cflags to build (*)
  17c7662... bloatpad: Pass common_cflags to the build (*)
  7a768a2... build: Pass common_cflags to focus-chain test (*)
  20b906c... Build print backends with common_cflags (*)
  b92f417... builder-tool Make preview closeable (*)
  eebc2f2... testgtk: Add G_GNUC_NORETURN to usage() (*)
  9987163... unsetvalue: Add G_GNUC_NORETURN annotation (*)
  7235472... text: Assert that we have ranges before using them (*)
  db76b52... treeview: Remove `animate` parameters (*)
  dd4d693... Use the right types for the GdkSurface::event arguments (*)
  1ace77b... Merge branch 'ebassi/surface-event' into 'master' (*)
  93f9138... x11: update inhibit shortcuts on grab broken (*)
  841e9b3... Merge branch 'x11-shortcuts-inhibit-fix' into 'master' (*)
  edf85cb... docs: Refresh the build and backend sections (*)
  e0f4e44... Merge branch 'matthiasc/for-master' into 'master' (*)
  b890e87... gtksearchengine: Add "got_results" argument to ::finished (*)
  de68925... gtksearchengine: Add autoptr handler for this type (*)
  98f376a... gtksearchengine: Add tracker3 search engine (*)
  edf6f9e... gtksearchenginetracker3: Pre-fill GFileInfo from query (*)
  d29d59d... gtksearchengine: Drop tracker 2.x search engine (*)
  fa08d84... device: remove get_toplevel from surface_at_position vfunc (*)
  cf5e923... Merge branch 'wip/carlosg/tracker3' into 'master' (*)
  ebc8b01... Merge branch 'wip/baedert/for-master' into 'master' (*)
  a21d97d... Merge branch 'wip/chergert/remove-get_toplevel' into 'maste (*)
  ebaeb9f... gdk: Preserve typed event parameter of GdkSurface:event sig (*)
  ae54517... gtk4-demo: Fix sliding puzzle demo (*)
  4b5a8c4... gtk4-demo: Fix css_basics demo (*)
  401e2d1... Updated Spanish translation (*)
  00d889b... Merge branch 'wip/ricotz/annotations' into 'master' (*)
  ae711d8... gdkdisplay-wayland: only remove one monitor (*)
  6d8153d... gdk: Short-circuit some surface setters (*)
  5b77d3f... widget: Remove GtkWindow special case in create_render_node (*)
  077692a... window: Remove custom snapshot() implementation (*)
  2579f66... window: Don't care about shadow in size_allocate() (*)
  2c2092e... window: Don't care about shadow in measure() (*)
  e1007e6... window: Remove decoration node (*)
  388733f... testsuite: Remove window decoration nodes from reference re (*)
  5ebabd7... Call all window subclasses "window" (*)
  b41838a... Window: Remove extra_input_region API (*)
  8e8e869... inspector: Don't offset layout overlay too much (*)
  a5e7e72... inspector: Fix overlay coordinates (*)
  7659d8a... window: Set overflow to HIDDEN (*)
  8c884e9... window: Fix get_surface_transform() (*)
  7eec162... window: Avoid using GtkStyleContext in subtract_decoration_ (*)
  1318370... window: Fix computing the opaque region (*)
  ec594f8... window: Rewrite edge region detection (*)
  018efdb... window: Inline gtk_window_configure() into only caller (*)
  dfbcd47... window: Fix the surface coordinates everywhere (*)
  5c458e3... Adwaita: style updates for new window node hierarchy (*)
  ee9d99c... update documentation for new style classes and node names (*)
  9cc6ddf... window: Create default titlebar directly in realize (*)
  22e7d11... window: Use GtkNative's check_resize everywhere (*)
  7d57f97... Merge branch 'wip/baedert/single-node-window' into 'master' (*)
  2ce8c82... window: Fix tiled style class names (*)
  be8a831... Merge branch 'matthiasc/for-master' into 'master' (*)
  ee2c553... mediacontrols: Make volume control react to has-audio (*)
  87d2e86... mediastream: Some properties were meant to be readonly (*)
  9a1b4a7... mediastream: Volume is a double (*)
  f5f4c3c... Merge branch 'wip/exalm/window-polish' into 'master' (*)
  c4607f7... Merge branch 'matthiasc/for-master' into 'master' (*)
  1aa86d2... gl renderer: Fix blurred outset shadow slicing (*)
  aaed61d... gtk-demo: Plug a leak (*)
  3f6dd34... gtk-demo: Plug another leak (*)
  98178d8... gtk-demo: Plug another leak (*)
  96c0fbf... gtk-demo: Plug another leak (*)
  8f5444c... gtk-demo: Fix breakage in a css demo (*)
  e4d684b... Merge branch 'matthiasc/for-master' into 'master' (*)
  c58d944... Differentiate keypad keysyms in accelerators (*)
  061f257... accelgroup: Use Unicode in string literals (*)
  af162b7... tooltip: Avoid criticals (*)
  3b8bd26... windowhandle: Drop Move and Resize from the fallback menu (*)
  e9872d5... range: Treat lower and upper limit the same (*)
  e8a120e... trash-monitor: Rate limit updates (*)
  641f2f7... Merge branch 'matthiasc/for-master' into 'master' (*)
  2da14da... Update Ukrainian translation (*)
  340a8e1... Build media backends with common_cflags and export the symb (*)
  56a6120... Merge branch 'fix-printbackend' into 'master' (*)
  01df133... text: Avoid clash of preedit and placeholder (*)
  e60ea00... reftests: Fix the background-origin test (*)
  aec0a49... colorswatch: Remove a redundant include (*)
  78b427c... dragsource: Actually use the paintable (*)
  028bccc... gtk-demo: Use proper drag icons in the dnd demo (*)
  dff5986... main: Keep the target widget alive (*)
  965483e... gtk-demo: Reorganize the dnd demo (*)
  e54060b... gtk-demo: Fix entry position in dnd demo (*)
  d2f979f... gtk-demo: Improve drag icon handling in dnd example (*)
  7fac6b3... gtk-demo: Improve editing in the dnd demo (*)
  f3ca814... gl renderer: Fix some off-by-one and rounding errors in the (*)
  930d779... gl renderer: don't pretend all transform nodes support bein (*)
  0f053d1... gtk-demo: Improve rotation in the dnd demo (*)
  962c4d6... Merge branch 'matthiasc/for-master' into 'master' (*)
  e7a420c... testsuite: Re-add the sizegroups-evolution reftest (*)
  33b836a... fixed: Change coordinate apis to doubles (*)
  ca1c570... gtk-demo: Stop using appmenu apis (*)
  6c31092... examples: Stop using appmenu apis (*)
  a8df81b... inspector: Drop app-menu support (*)
  d5da3b9... print-editor: Stop using appmenu apis (*)
  79d6a77... gtkapplication: Drop app menu support (*)
  1334615... Merge branch 'BUG_filechooserbutton_remote_GTK4' into 'mast (*)
  0dc3842... Merge branch 'matthiasc/for-master' into 'master' (*)
  1038b9b... docs: Mention app menus in the migration guide (*)
  5f6d072... gtk-demo: Fix the dnd demo drop highlight (*)
  5e25ba6... Merge branch 'no-app-menu' into 'master' (*)
  ffa5334... Merge branch 'matthiasc/for-master' into 'master' (*)
  3e68c69... Update Turkish translation (*)
  0606dd5... Update Romanian translation (*)
  f1e3581... Update Romanian translation (*)
  be8fc8f... Update Polish translation (*)
  2e27a76... applicationwindow: Stop querying shadow width (*)
  48c9c86... window: Remove private _get_shadow_width() (*)
  6090248... applicationwindow: Simplify measure implementation (*)
  23e68c0... gl renderer: Cache whether clips is rectilinear (*)
  094788f... gl renderer: Refactor render_clipped_child (*)
  d5bf3c2... gl renderer: Improve clipping code (*)
  0cf5b66... Add private accessor for GdkKeyEvent.translated (*)
  d68e312... Use the private GdkKeyEvent.translated_key getter (*)
  7de9eb0... Add a comment for translators (*)
  04b7dd8... compare-render: Fix some memory leaks (*)
  2127cc1... adwaita: move backdrop box shadows to .csd (*)
  5317e4b... constraint-editor: Don't use g_type_ensure (*)
  9fa3742... Make GtkOverlayLayout public (*)
  e4623fd... Add GtkOverlayLayout to the docs (*)
  10cd539... wip: Include markdown content, via pandoc (*)
  3338d24... docs: Be more careful when expanding abbreviations (*)
  9873d98... docs: Convert css overview to markdown (*)
  3bf90b4... doc: Check for pandoc (*)
  b99511e... docs: Convert building, compiling, running to markdown (*)
  bf14d75... docs: Refresh the inspector screenshot (*)
  2595cd5... docs: Convert getting_started to markdown (*)
  29fb9ae... docs: Convert platform sections to markdown (*)
  f44d611... docs: Drop a long-stale file (*)
  5a3fe9e... docs: Convert resources section to markdown (*)
  a37b9d7... docs: Drop the glossary (*)
  581b39a... docs: Allow influencing pandoc divisons (*)
  dc858c9... docs: Convert treeview and textview overview to markdown (*)
  84437ee... docs: Allow interrupted lists (*)
  aca8090... docs: Convert question index to markdown (*)
  f60149c... ci: Add a fedora-docs image (*)
  86f8be4... ci: Use fedora-docs for the doc build (*)
  4dbf73d... Merge branch 'matthiasc/for-master' into 'master' (*)
  ae2e548... docs: Use the right python (*)
  5590e2f... Merge branch 'doc-chapters-markdown' into 'master' (*)
  17b5cfc... docs: Mention pandoc as build dependency (*)
  92d42d4... printing: Drop a redundant assignment (*)
  0f096d6... bitmask: add an assertion (*)
  ec39dde... Help static analysis with an assertion (*)
  a55d179... accelgroup: Drop some unused code (*)
  8c6bbcd... docs: Mention shortcuts in the migration guide (*)
  ddf6138... Merge branch 'ebassi/for-master' into 'master' (*)
  bd3f459... Merge branch 'matthiasc/for-master' into 'master' (*)
  5f9bcd0... accelgroup: Expand translator comment (*)
  7fb5b97... gdk: Drop GDK_PARENT_RELATIVE (*)
  efbc661... window: Drop an unused field (*)
  105fc16... testsuite: Drop the type-hint property from tests (*)
  0553b10... gdk: Drop the GdkSurfaceTypeHint enum (*)
  f27d855... gdk: Drop the GdkEventMask enum (*)
  e143221... gdk: Drop the GdkByteOrder enum (*)
  e5a9255... gdk: Move the GdkGeometry typedef to gdkinternals.h (*)
  9c82946... docs: Drop a mention of gdk_window_move() (*)
  aa0d0dc... gdk: Drop _gdk_windowing_args (*)
  3468b2f... gdk: Clean up gdkinternals.h (*)
  a20291f... gdk: Drop some unused event queue functions (*)
  45f162f... gdk: Remove an unused texture api (*)
  c47553e... gdk: Drop no-longer-used documentation (*)
  646a1c2... win32: Drop an unsed variable (*)
  9f4da7d... Merge branch 'matthiasc/for-master' into 'master' (*)
  a2aa25d... build: add gtkoverlaylayout.h to the list of public headers (*)
  7f2e3c4... Merge branch 'carlosgc/fix-build' into 'master' (*)
  25a8fa7... docs: Turn coding style into a markdown document (*)
  6b6c76e... docs: Remove last two steps from the release howto (*)
  e30c974... Add myself to more sections (*)
  c5485cd... Add the beginnings of a docs contribution guide (*)
  347cb94... docs: Link the documentation guidelines (*)
  85af410... Merge branch 'ebassi/howto-docs' into 'master' (*)
  175d4ef... Add missing documentation for GtkOverlayLayout (*)
  6371869... Remove spurious annotations (*)
  c42219c... Add to the docs README (*)
  194b0be... Merge branch 'matthiasc/for-master' into 'master' (*)
  fe40e67... Merge branch 'ebassi/overlay-docs' into 'master' (*)
  1927a8a... tooltips: Fix a line wrap mishap (*)
  9c5fc0f... volumebutton: Remove broken a11y code (*)
  1cd7120... volumebutton: Enable the tooltips (*)
  2c80691... aboutdialog: Stop overriding show() (*)
  2ad127d... Merge branch 'matthiasc/for-master' into 'master' (*)
  8e427b7... a11y: Widgets have children (*)
  92bc78c... Merge branch 'matthiasc/for-master' into 'master' (*)
  01bd4cc... Fix minor typos (*)
  4c9357a... Merge branch 'fix_typos' into 'master' (*)
  bdf4094... Update Ukrainian translation (*)
  1f4130b... widget-factory: Add a mnemonic conflict (*)
  2d80b10... shortcut controller: Fix mnemonic cycling (*)
  e2a4be0... FrameClock debug: Log drawn_time if set (*)
  0ad73da... frame clock: Used drawn_time (as well as presentation time) (*)
  f1215d2... frame clock: Use compositor refresh rate info even if prese (*)
  9ef3e70... frame-clock: New approach in smoothing frame clock (*)
  20f15f5... reftests: Fix frame inhibiting (*)
  fee3aaa... tests: Disable idle locking in headless weston (*)
  56030a7... Merge branch 'matthiasc/for-master' into 'master' (*)
  a27fed4... frame-clock: Ensure we're always monotonic (*)
  2503251... Merge branch 'frame-clock-alternative-approach-gtk4' into ' (*)
  48f8aff... gdk: Make event-related apis private (*)
  266a3a5... Export keymap translation again (*)
  d71ad35... Update Catalan translation (*)
  506d73c... Add gtk_im_context_filter_key (*)
  4d4b836... Merge branch 'display-api' into 'master' (*)
  c7a9d7b... Merge branch 'im-context-key-forward' into 'master' (*)
  f4705ba... Adwaita: limit scope of :backdrop (*)
  0bd039a... gtk-demo: Don't show main window if --run is passed in (*)
  346bba6... Bring back gdk_display_put_event (*)
  4125eb0... Merge branch 'matthiasc/for-master' into 'master' (*)
  98df0be... Bump the pango dependency (*)
  a39d708... meson: Cosmetics (*)
  8ce1034... Add GTK_DEBUG=shortcuts (*)
  66120cf... eventcontroller: Fix crossing event scopes (*)
  821a458... Revert "Bump the pango dependency" (*)
  8bab7b2... Merge branch 'matthiasc/for-master' into 'master' (*)
  011f5af... CI: install a newer pango for MSYS2 (*)
  0d69c42... gesture: Don't leak target widgets (*)
  b482b7d... Bump the pango dependency (*)
  3a8ebf4... Merge branch 'wip/jimmac/backdrop-assasination' into 'maste (*)
  fd73f8d... Merge branch 'pango-bump-v2' into 'master' (*)
  1ef8053... builder: Allow <property bind /> for objects (*)
  3c1cca1... wayland: Remove function declaration for nonexisting functi (*)
  f1d6a0a... widget: Add gtk_widget_get_size() (*)
  bb7f6ed... Merge branch 'fix-gesture-leak' into 'master' (*)
  5235a4c... Fix inconsistencies in our pango deps (*)
  2f20a40... Merge branch 'matthiasc/for-master' into 'master' (*)
  415bfeb... Merge branch 'fix-pango-deps' into 'master' (*)
  805fea2... eventcontrollermotion: Remove mode argument (*)
  682e978... Add GtkDirectoryList (*)
  1df17f2... Add GtkFilter (*)
  1ab081b... Add GtkCustomFilter (*)
  b1090ac... tests: Remove testtreemodel test (*)
  4abdf69... filterlistmodel: Rewrite to use GtkFilter (*)
  e9f1ee5... Add GtkExpression (*)
  bd8655f... expression: Add GtkObjectExpression (*)
  410e7dc... filter: Add GtkStringFilter (*)
  22659af... Add GtkMultiFilter, GtkAnyFilter, GtkEveryFilter (*)
  2df3c39... filter: Add tests (*)
  fde75aa... builder: Add support for parsing expressions (*)
  ec742f9... expression: Add the ability to watch an expression (*)
  92c359c... testsuite: Add expression tests (*)
  b7efe4e... expression: Add gtk_expression_bind() (*)
  ad60efb... expression: Invalidate bindings before destroying them (*)
  115923b... More expression tests (*)
  cb15ec0... Add GtkOrdering (*)
  b2b847f... Add GtkSorter (*)
  e74a9d0... Add GtkCustomSorter (*)
  6d68c53... Add GtkStringSorter (*)
  ae4bb2d... Add GtkMultiSorter (*)
  1eda988... Add GtkNumericSorter (*)
  11a1f8f... Redo sort list model with GtkSorter (*)
  16ab648... sortlistmodel: Redo the way we store the items (*)
  ee3faf2... sortlistmodel: Make sort stable (*)
  d1b2ded... sorter: Add tests (*)
  d3dc9c4... gtk-demo: Make fishbowl info text use bindings (*)
  ed22af5... builder: Make <lookup> type optional (*)
  448a88e... builder: Allow <constant> without a type (*)
  713a667... builder: Allow text content in <lookup> (*)
  934bfc8... builder: Add <binding> tag (*)
  e19c4a3... gtk: Add a GtkListView skeleton (*)
  e20c207... listview: Introduce GtkListItemFactory (*)
  c835ae2... listview: Make widget actually do something (*)
  ed8fe6c... listview: Implement GtkScrollable (*)
  d03a555... tests: Add a test for a permanently changing listview (*)
  b3c150e... listview: Implement an anchor (*)
  9d5bb87... listview: Add GtkListItemManager (*)
  e1fa627... listview: Add GtkListItem (*)
  5404202... listview: Make the listitemmanager stricter (*)
  ec8684e... listview: Change change management (*)
  378a573... tests: Make animating listview do random resorts (*)
  fe14181... listitem: Add gtk_list_item_get_position() (*)
  e5add36... listview: Change how binding is done (*)
  2ba2a21... listview: Change anchor handling again (*)
  b64da6d... listview: Only allocate necesary rows (*)
  7389e70... testlistview: Show the row number (*)
  d8eec54... testlistview: Create widgets only once (*)
  fbfc7dc... listitemmanager: Switch from "insert_before" to "insert_aft (*)
  7831980... listlistmodel: Add gtk_list_list_model_item_moved() (*)
  5b69fd5... listview: Try to keep the list items in order when scrollin (*)
  b3fb80c... listview: Add selection properties to ListItem (*)
  01386ae... listview: Reset listitems' CSS animations when rebinding (*)
  d8c116f... listview: Add initial support for displaying selections (*)
  057effc... listitem: Add a press gesture to select the item (*)
  70aaecc... gtk: Add a GtkGridView skeleton (*)
  86a75ab... gridview: Add API for setting number of columns (*)
  dc91782... listitemmanager: Move list of listitems here (*)
  368f04e... gridview: Implement GtkScrollable (*)
  ce489f2... listitemmanager: Simplify (*)
  1acfae8... listitemmanager: Add trackers (*)
  0174bf4... listview: Add gtk_list_view_set_show_separators() (*)
  10b967a... listitemfactory: Sanitize APIs (*)
  824326a... listitemfactory: vfuncify (*)
  2227fb9... listitemfactory: Split implementation out (*)
  cfb293d... listitemfactory: Add a factory for ui files (*)
  dbe802f... testlistview: Port to directory list (*)
  7c38ac1... testlistview: Load icons async (*)
  f57fca7... listview: Add list.scroll_to_item action (*)
  cfcf0a7... listview: Implement extending selections (*)
  360a728... tests: Add a rough form of multiselection (*)
  86ad1be... listview: Implement GtkOrientable (*)
  2ef2148... gtk-demo: Add a rough start at a Weather demo (*)
  626c525... listview: Expose GtkListItemFactory APIs (*)
  e8bb84e... gridview: Add factory handling (*)
  b73e956... gridview: Implement GtkOrientable (*)
  443e448... listview: Pass the CSS name of listitems to the manager (*)
  ea93e18... gridview: Actually do something (*)
  7451e51... Add GtkTreeExpander (*)
  bb7968b... demo: Add a GSettings tree demo (*)
  8b1f034... inspector: Use a treeexpander in the recorder (*)
  bb44120... inspector: Use a GtkTreeExpander in the object tree (*)
  d7b5966... inspector: Make the recorder node list use a ListView (*)
  08d9a57... listitem: Change focus handling (*)
  1dbd017... treeexpander: Implement input support (*)
  eda547f... listview: Implement activation (*)
  b9eb818... listview: Track focus movements and update selection (*)
  4b6f3e0... listview: Implement (un)select all (*)
  2539828... listview: Add a focus tracker (*)
  933c0c6... listitem: Add "listitem.select" action and keybindings for  (*)
  2b9481e... listview: Add gtk_list_view_get_position_at_y() (*)
  042e13a... listview: Add move keybindings (*)
  12e720f... listitemfactory: Make the builder factory properly buildabl (*)
  48a223a... builderlistitemfactory: Add scope argument (*)
  aad9adf... builder: Autofill scope property of listitemfactory (*)
  fcdc503... gtk-demo: Introduce awards (*)
  a8d2bb6... demo: Use a listview as sidebar (*)
  dd436e8... listitemmanager: Handle NULL factory (*)
  1b105cd... gridview: Implement anchors and scrolling (*)
  cb2948e... selectionmodel: Add gtk_selection_model_user_select_item() (*)
  cc68073... gridview: Implement the list.select-item action (*)
  affd273... gridview: Implement minimum row height (*)
  ba0122f... gridview: Add activation (*)
  c38e050... gridview: Implement list.scroll-to action (*)
  093677b... gridview: Add a focus tracker (*)
  bc22d04... gridview: Implement (un)select all (*)
  f57afe5... gridview: Add move keybindings (*)
  6b98948... demo: Add a file browser demo (*)
  ea390a4... listview: Port various gridview improvements (*)
  c092d0a... gridview: Simplify allocation code (*)
  cc987b3... Add GtkListBase (*)
  0011ce9... listbase: Move GtkScrollable implementation (*)
  0bd1630... listbase: Move item manager here (*)
  9d6aa7d... listbase: Move selection handling here (*)
  2541037... listbase: Move orientable implementation here (*)
  dd5e6d4... Remove gtk_selection_model_user_select_item() again (*)
  12331e3... listbase: Move focus moving keybindings here (*)
  33c6b42... listbase: Add vfuncs to convert positions to/from coordinat (*)
  e46fa81... listbase: Take over anchor handling (*)
  f4eb026... wip: Add GtkCoverFlow (*)
  0e1632d... Add GtkColumnView skeleton (*)
  ca9e0c0... gtk-demo: Add a minesweeper demo (*)
  03e5c6e... columnview: Allow adding/removing columns (*)
  f5f9f70... Add GtkSignalListItemFactory (*)
  a44c06b... gtk-demo: Add a Coverflow application launcher (*)
  db3e225... builder: Make gtk_builder_extend_with_template() work with  (*)
  30f09ea... listitem: Make this a GObject (*)
  b33c568... listitemfactory: Reorganize vfuncs (*)
  1af0043... listitemfactory: Simplify (*)
  32eedec... listitemwidget: Add a private struct (*)
  9d86020... listitem: Move position/item/selected tracking to widget (*)
  9caca0b... listitemwidget: Lazily create listitems (*)
  8736343... columnview: Add listitems for the columns (*)
  8af3e40... columnview: Implement GtkScrollable (*)
  34c6ef5... widget: Add a hook for resizes (*)
  9927d9b... columnview: Add GtkColumnViewCell (*)
  6e3b698... inspector: Port object tree to GtkColumnView (*)
  084725e... columnview: Fix styling with Adwaita (*)
  767e7cb... constraint-editor: Don't poke around in widget internals (*)
  326cb11... columnview: Add a custom LayoutManager (*)
  9f19699... tests: Add testcolumnview (*)
  efcb3a9... columnview: Add header (*)
  e72119e... inspector: Remove private struct from controllers (*)
  2787e91... inspector: Make Controller page a GtkWidget (*)
  650688c... inspector: Remove private struct for prop editor (*)
  c337887... xxx: Add a hack to make paintables transform to/from object (*)
  22e6fa3... gtk-demo: Add a Clocks demo (*)
  b43c8ae... expression: Allow passing a this object to bind() (*)
  542829e... Add some tests for expression binding (*)
  58b65d1... fontchooserwidget: Port to listmodels (*)
  2f21003... docs: Reorganize list widgets in their own chapter (*)
  21eac43... builder-tool: Pass through CDATA where it makes sense (*)
  69c86ae... listitemwidget: Add single-click-activate (*)
  2c4c07c... listview: Add single-click-activate (*)
  66500a6... columnview: Add sorting (*)
  2945430... columnview: Add a sort-by api (*)
  1ba1eda... column view title: Show sort indicators (*)
  fb78f1e... testcolumnview: Add sorters (*)
  e3ce999... Add GtkTreeListRowSorter (*)
  7910271... testsuite: Add tests for GtkTreeListSorter (*)
  f33df84... gtk-builder-tool: Minimally validate <binding> (*)
  d717971... gtk-demo: Cosmetic improvements to the listview demos (*)
  8804427... gtk-demo: Demo columnview sorting (*)
  4a4c15b... gtk-demo: Add filtering to the settings demo (*)
  12b1007... docs: Add a listview overview section (*)
  f611d55... Spread single-click-activate api (*)
  b087948... gtk-demo: Use single-click-activate for minesweeper (*)
  c7feae6... builderlistitemfactory: Precompile the xml (*)
  3ea2258... xxx: isnanf() is some wtf (*)
  371dab5... Add GtkDropDown (*)
  d3aad3b... filechooser: Use a dropdown for the filter combo (*)
  496e673... filechooser: Use a dropdown for choices (*)
  99c98d0... inspector: Use dropdowns in property editor (*)
  6346fa9... inspector: Use a dropdown for attribute mapping (*)
  3054120... inspector: Use a dropdown for controllers (*)
  54cdafd... inspector: Use a dropdown for size groups (*)
  b331e29... inspector: Use dropdowns in the visual page (*)
  336b30c... gtk-demo: Add a large grid demo (*)
  9c849d2... docs: Update the list widget overview (*)
  fc9462d... Add some tests for new GtkBuilder syntax (*)
  adb5b29... label: Fix mnemonic zero (*)
  ce1e364... Merge branch 'listview-for-merge' into 'master' (*)
  d833f4a... Merge branch 'dropdown-for-merge' into 'master' (*)
  0787f26... Update Ukrainian translation (*)
  b766707... Update Ukrainian translation (*)
  e8e28b6... Merge branch 'fix-mnemonic-zero' into 'master' (*)
  e23baa5... inspector: Add columns to the object tree (*)
  0470078... inspector: Use a column view for properties (*)
  42d26b4... inspector: Use a column view for the resource list (*)
  23bc38e... inspector: Make the resource list sortable (*)
  0d9873d... inspector: Use a column view for actions (*)
  2a9d2cc... inspector: Touch up list styling (*)
  c5829bd... fallback-c89: Try to make isnanf work (*)
  43e5ca9... docs: Fix annotations (*)
  c3a90b7... Add missing separator (*)
  9335388... Merge branch 'columnview-1' into 'master' (*)
  1a47239... Fix annotations for gtk_cclosure_expression_new() (*)
  b9269d5... Annotate the GtkFunctionListItemFactory constructor (*)
  4877bb5... columnviewcolumn: Add a visible property (*)
  2d5cf2b... Drop fallback-c89.c (*)
  55b9aa0... Merge branch 'ebassi/annotations' into 'master' (*)
  1c389b1... gtk-demo: Add more scrolling benchmarks (*)
  a026677... printbackend: Use a list store (*)
  fb587cb... printbackend: Add a list model getter (*)
  06dc357... printer: Fix the default value of icon-name (*)
  8780f50... gtk-demo: Some fixes to awards (*)
  8e0ba37... gtk-demo: Fixes for the sliding puzzle (*)
  73fdb8f... Drop GtkCoverFlow for now (*)
  173e919... Merge branch 'matthiasc/for-master' into 'master' (*)
  cbe81fd... Merge branch 'drop-fallback-c89' into 'master' (*)
  06946c3... Update Ukrainian translation (*)
  931d68b... Merge branch 'drop-coverflow' into 'master' (*)
  f5cc2c0... Merge branch 'column-visible' into 'master' (*)
  83c0937... testsuite: Beef up action tests (*)
  1995ad6... Add a forgotten export (*)
  af65b7e... More action tests (*)
  f89a1b0... Merge branch 'matthiasc/for-master' into 'master' (*)
  ed02bea... Merge branch 'action-tests' into 'master' (*)
  c6c8263... columnview: Add column reordering (*)
  e195341... gtk-demo: Flesh out the settings demo (*)
  382153e... gtk-demo: Fix keynav in the puzzle (*)
  cc87816... gtk-demo: Fix a crash in the puzzle (*)
  a36e2bc... Fix frameclock going backwards (*)
  7910596... Remove position from GdkScrollEvent (*)
  0b9a3fc... Merge branch 'ebassi/scroll-position' into 'master' (*)
  8dfbef5... Merge branch 'matthiasc/for-master' into 'master' (*)
  b814970... Merge branch 'fix-frameclock-going-backwards' into 'master' (*)
  fe73730... Merge branch 'gtk-demo-run-no-main-window' into 'master' (*)
  59218d0... Update Indonesian translation (*)
  7a50f86... print backend: Fix list model handling in dispose (*)
  6652e14... Update action muxer hierarchy propertly (*)
  0266bca... Add a test for the previous fix (*)
  b62564f... columnviewcolumn: Fix visibility implementation (*)
  9d15e64... gtk-demo: Plug a leak (*)
  fb3d08c... Print out the file name we're testing (*)
  ebaa96c... Turn GtkExpression into a GTypeInstance (*)
  8daaafc... Document how to define properties using GtkExpression (*)
  5955e11... Added Slovenian translation (*)
  67a9721... Merge branch 'ebassi/expression-type' into 'master' (*)
  572386e... Merge branch 'matthiasc/for-master' into 'master' (*)
  f27bd06... columnviewcolumn: Add a menu property (*)
  cb2901e... columnviewtitle: Display a context menu (*)
  c835214... Add a header menu to settings demo (*)
  d02c48f... Add more columns to the settings demo (*)
  5afe6f7... Cosmetic improvements to the filebrowser demo (*)
  c07ae58... Merge branch 'matthiasc/for-master' into 'master' (*)
  d2e0ada... textview: Unparent the emoji chooser on dispose (*)
  2bf9b37... emojichooser: Unparent the variations popup on dispose and  (*)
  f6be407... Merge branch 'carlosgc/emoji-chooser-fixes' into 'master' (*)
  a895683... selectionmodel: Clarify docs (*)
  667fd92... Merge branch 'selection-model-docs' into 'master' (*)
  53a9b7f... selection model: Further documentation tweaks (*)
  0b8cebd... ffmediafile: Add fixes for recent cflags changes (*)
  00f2b13... columnview: Make sure focus can move into cells (*)
  ab2c8de... Merge branch 'matthiasc/for-master' into 'master' (*)
  0b1c91d... gtk-demo: Add a dropdown demo (*)
  aa38fc7... listbase: Fix leak (*)
  19da93b... Merge branch 'columnview-menu' into 'master' (*)
  a84f622... listitemwidget: Fix focus handling for columnview (*)
  a60c866... listbase: Don't grab_focus() when moving focus (*)
  27ed2cc... Merge branch 'wip/otte/for-master' into 'master' (*)
  befdd8b... columnview: Revise scroll-minimum handling (*)
  f0a0e20... columnview: Implement horizontal scrolling (*)
  d43aace... columnview: Add GtkColumnViewColumn:fixed-width (*)
  aa2d339... columnview: Add a helper (*)
  66e5027... columnview: Add a GtkColumnViewColumn:resizable property (*)
  a1eadde... columnviewcolumn: Add a helper (*)
  f65f959... columnview: Interactive column resizing (*)
  ac082e5... gtk-demo: Make some columns resizable (*)
  50f4e53... Merge branch 'matthiasc/for-master' into 'master' (*)
  5745959... columnviewtitle: Trigger action on release (*)
  c9d5b77... columnviewcolumn: Add reordering helpers (*)
  e637693... columnviewlayout: Use header allocation for titles (*)
  11b4e0d... columnview: Add a GtkColumnView:reorderable property (*)
  5d4893b... columnview: Interactive column reordering (*)
  c58eb9c... columnview: Allow to cancel reorder with Escape (*)
  964d0c2... columnview: Add autoscroll (*)
  2ab1b13... columnview: Add a GtkColumnViewColumn:expand property (*)
  067df8d... columnview: Take expand into account (*)
  1408199... inspector: Expand the object tree (*)
  9617a00... inspector: Expand the property list (*)
  3b9f0ab... inspector: Expand the resource list (*)
  03c1fa4... inspector: Expand the actions list (*)
  5ef427b... gtk-demo: Expand columns in the settings demo (*)
  28f6e27... Add GtkMultiSelection (*)
  a0f04bd... listbase: Add rubberband selection (*)
  7dc458d... Add autoscroll (*)
  14d11eb... listbase: Use a widget for the rubberband (*)
  a9273e1... listbase: Split off rubberband data (*)
  b3a97cb... listbase: Simplify rubberbanding (*)
  03c2202... Add rubberband api (*)
  510f719... gtk-demo: Make gridview demo use rubberbanding (*)
  ebc07d1... printdialog: Port to column view (*)
  7312284... Merge branch 'wip/otte/for-master' into 'master' (*)
  94f1477... Merge branch 'columnview-scrolling' into 'master' (*)
  f13a596... Merge branch 'columnview-resizing' into 'master' (*)
  3ec8f4e... Merge branch 'columnview-reordering' into 'master' (*)
  78a0685... Merge branch 'columnview-expand' into 'master' (*)
  fa37225... Merge branch 'columnview-rubberbanding' into 'master' (*)
  77b65ad... Merge branch 'columnview-printdialog' into 'master' (*)
  ce0dd65... settings demo: Don't select rows (*)
  658e4c5... listview: Use gtk_widget_add_css_class (*)
  4b68362... columnview: Add a property for column separators (*)
  5154693... Merge branch 'columnview-separators' into 'master' (*)
  38e2a91... Updated Spanish translation (*)
  33fb38d... Updated Spanish translation (*)
  c7dd44e... modules: Fix build on Visual Studio
  8eae6c9... demos/gtk-demo/listview*.c: Include stdlib.h

(*) This commit already existed in another branch; no separate mail sent



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]