[gtk] (2170 commits) Non-fast-forward update to branch wip/otte/listview



The branch 'wip/otte/listview' 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:

  96dff09... builder: Allow <property bind /> for objects
  ce52f5d... gdk: Add GDK_DECLARE_EXPORTED_TYPE()
  efa32d1... Add GtkDirectoryList
  e2128ee... Add GtkFilter
  6e0f845... Add GtkCustomFilter
  934d457... tests: Remove testtreemodel test
  debdaec... filterlistmodel: Rewrite to use GtkFilter
  f3ca52f... Add GtkExpression
  946d6ca... expression: Add GtkObjectExpression
  560d9de... expression: Make property expression allow subexpressions
  7f22021... filter: Add GtkStringFilter
  c25fe27... Add GtkMultiFilter, GtkAnyFilter, GtkEveryFilter
  4687985... filter: Add tests
  d977896... builder: Add support for parsing expressions
  ac552e2... expression: Add the ability to watch an expression
  c81f86f... testsuite: Add expression tests
  ba2a657... expression: Add gtk_expression_bind()
  d117a35... expression: Invalidate bindings before destroying them
  def067c... More expression tests
  71be00f... Add GtkOrdering
  a1e7b7d... Add GtkSorter
  76848e6... Add GtkCustomSorter
  4e61f0a... Add GtkStringSorter
  a0dedf0... Add GtkMultiSorter
  a7be28f... Add GtkNumericSorter
  64d7915... Redo sort list model with GtkSorter
  cc484dc... sortlistmodel: Redo the way we store the items
  8e4c2de... sortlistmodel: Make sort stable
  ac858de... sorter: Add tests
  80d5988... gtk-demo: Make fishbowl info text use bindings
  35fb50c... builder: Make <lookup> type optional
  f6ce8b4... builder: Allow <constant> without a type
  bc67d03... builder: Allow text content in <lookup>
  ee3d755... builder: Add <binding> tag
  9fb4c51... gtk: Add a GtkListView skeleton
  93e68a8... listview: Introduce GtkListItemFactory
  8271858... listview: Make widget actually do something
  106b647... listview: Implement GtkScrollable
  f072fbb... tests: Add a test for a permanently changing listview
  9703e17... listview: Implement an anchor
  540ffa3... listview: Add GtkListItemManager
  4a77c11... listview: Add GtkListItem
  d9adfa1... listview: Make the listitemmanager stricter
  8e23544... listview: Change change management
  79039f3... tests: Make animating listview do random resorts
  789bd72... listitem: Add gtk_list_item_get_position()
  aaa214d... listview: Change how binding is done
  297ea55... listview: Change anchor handling again
  56227fa... listview: Only allocate necesary rows
  28cb544... testlistview: Show the row number
  fca1d66... testlistview: Create widgets only once
  1399ecc... listitemmanager: Switch from "insert_before" to "insert_aft
  d4c3946... listlistmodel: Add gtk_list_list_model_item_moved()
  1ae6245... listview: Try to keep the list items in order when scrollin
  7057e41... listview: Add selection properties to ListItem
  b97fe51... listview: Reset listitems' CSS animations when rebinding
  e1a4092... listview: Add initial support for displaying selections
  8c51c04... listitem: Add a press gesture to select the item
  c09ebb9... gtk: Add a GtkGridView skeleton
  ccc411b... gridview: Add API for setting number of columns
  bce8fa7... wayland: Remove function declaration for nonexisting functi
  df0b2da... listitemmanager: Move list of listitems here
  128b3ed... gridview: Implement GtkScrollable
  105009e... listitemmanager: Simplify
  0b01c81... listitemmanager: Add trackers
  0e954ba... listview: Add gtk_list_view_set_show_separators()
  e8bf3f5... listitemfactory: Sanitize APIs
  cd618bb... listitemfactory: vfuncify
  48ec9fe... listitemfactory: Split implementation out
  f9dad89... listitemfactory: Add a factory for ui files
  30d3699... testlistview: Port to directory list
  cc92bde... testlistview: Load icons async
  cb301dd... listview: Add list.scroll_to_item action
  7264f6a... listview: Implement extending selections
  de9cf59... tests: Add a rough form of multiselection
  cd055f2... listview: Implement GtkOrientable
  06e2f34... gtk-demo: Add a rough start at a Weather demo
  7aef013... listview: Expose GtkListItemFactory APIs
  bbb9971... gridview: Add factory handling
  04374fa... gridview: Implement GtkOrientable
  cedb58c... listview: Pass the CSS name of listitems to the manager
  c4bdce8... gridview: Actually do something
  def6b9a... Add GtkTreeExpander
  9f8149a... demo: Add a GSettings tree demo
  a15cc64... inspector: Use a treeexpander in the recorder
  f30c599... inspector: Use a GtkTreeExpander in the object tree
  3436cf4... inspector: Make the recorder node list use a ListView
  26c611e... listitem: Change focus handling
  9200e6c... treeexpander: Implement input support
  9017f08... listview: Implement activation
  9caf209... listview: Track focus movements and update selection
  1db741d... listview: Implement (un)select all
  6491ef8... listview: Add a focus tracker
  c5d6e2f... listitem: Add "listitem.select" action and keybindings for 
  3dca62d... listview: Add gtk_list_view_get_position_at_y()
  86b447f... listview: Add move keybindings
  9202cb7... listitemfactory: Make the builder factory properly buildabl
  7f3cdf3... builderlistitemfactory: Add scope argument
  df40e8f... builder: Autofill scope property of listitemfactory
  d91e3da... gtk-demo: Introduce awards
  e442974... demo: Use a listview as sidebar
  1fcb634... listitemmanager: Handle NULL factory
  71dd221... widget: Add gtk_widget_get_size()
  f973fd2... gridview: Implement anchors and scrolling
  5cc87d4... selectionmodel: Add gtk_selection_model_user_select_item()
  eb7c489... gridview: Implement the list.select-item action
  2395b4b... gridview: Implement minimum row height
  db2bdaa... gridview: Add activation
  8de16d6... gridview: Implement list.scroll-to action
  97a0542... gridview: Add a focus tracker
  224fb16... gridview: Implement (un)select all
  a5f92b0... gridview: Add move keybindings
  64c6719... demo: Add a file browser demo
  fdf83c1... listview: Port various gridview improvements
  8b48666... gridview: Simplify allocation code
  8dde133... Add GtkListBase
  2a9ea2c... listbase: Move GtkScrollable implementation
  188042a... listbase: Move item manager here
  bbd7968... listbase: Move selection handling here
  e9fe80c... listbase: Move orientable implementation here
  06df96a... Remove gtk_selection_model_user_select_item() again
  3023d05... listbase: Move focus moving keybindings here
  03ab123... listbase: Add vfuncs to convert positions to/from coordinat
  1a39b8b... listbase: Take over anchor handling
  f4d5116... wip: Add GtkCoverFlow
  6486900... Add GtkColumnView skeleton
  a714fb4... gtk-demo: Add a minesweeper demo
  b6186ba... columnview: Allow adding/removing columns
  784e52e... Add GtkSignalListItemFactory
  92f05f1... gtk-demo: Add a Coverflow application launcher
  85f87a3... builder: Make gtk_builder_extend_with_template() work with 
  c61eb54... listitem: Make this a GObject
  d475b3e... listitemfactory: Reorganize vfuncs
  5feb2e6... listitemfactory: Simplify
  528e099... listitemwidget: Add a private struct
  f4f09ec... listitem: Move position/item/selected tracking to widget
  26f9b2a... listitemwidget: Lazily create listitems
  6aab151... columnview: Add listitems for the columns
  b2c9227... columnview: Implement GtkScrollable
  8d4fb3c... widget: Add a hook for resizes
  33bb163... columnview: Add GtkColumnViewCell
  3f4bf78... inspector: Port object tree to GtkColumnView
  450b863... columnview: Fix styling with Adwaita
  2c7ba96... constraint-editor: Don't poke around in widget internals
  0f1a914... columnview: Add a custom LayoutManager
  353c5f7... tests: Add testcolumnview
  0c73a09... columnview: Add header
  ac7ee46... inspector: Remove private struct from controllers
  0816093... inspector: Make Controller page a GtkWidget
  cb187f0... inspector: Remove private struct for prop editor
  cf4c150... xxx: Add a hack to make paintables transform to/from object
  f150595... gtk-demo: Add a Clocks demo
  63c4360... widget: Do parent_class handling properly
  b61b6cf... expression: Allow passing a this object to bind()
  2bc4a47... Add some tests for expression binding
  46de1bf... fontchooserwidget: Port to listmodels
  d8428ae... docs: Reorganize list widgets in their own chapter
  8946aea... builder-tool: Pass through CDATA where it makes sense
  bf2a53d... listitemwidget: Add single-click-activate
  16bbce0... listview: Add single-click-activate
  357c407... columnview: Add sorting
  e759c49... column view title: Show sort indicators
  ba3cd33... testcolumnview: Add sorters
  3e319cf... Add GtkTreeListRowSorter
  40b7818... testsuite: Add tests for GtkTreeListSorter
  5264047... gtk-builder-tool: Minimally validate <binding>

Commits added to the branch:

  823714c... filechooser: Fix crash when file has no content-type (*)
  8cb45cd... filechooser: Fallback if content-type unavailable (*)
  46ba019... builder-tool: rename show-close-button to show-title-button (*)
  efbae75... gdk_monitor_get_model: Fix a typo in the function documenta (*)
  b376d96... Merge branch 'patch-1' into 'master' (*)
  4313c47... textview: Fix copy/paste error (*)
  8fc360d... imcontextwayland: Fix copy/paste error (*)
  18b011a... tests: Add a test for changing the hovered widget (*)
  38dcc8f... mountoperation-x11: Fix copy/paste thinko (*)
  f6b11a5... build: Add more useful warning flags (*)
  9fedcec... rbtree: Simplify code (*)
  dc86c74... rbtree: Simplify macros (*)
  a4ed6fd... device: Handle missing axis (*)
  fdd4630... icontheme: Don't crash on icon lookup failure (*)
  4e88d5a... notebook: Don't crash on drags not coming from a notebook (*)
  7dce9e4... treerbtree: Use for loops (*)
  4be4799... icontheme: Remove unused parameter (*)
  e356d59... build: Add -Wnull-dereference (*)
  89e5b8c... Merge branch 'wip/otte/for-master' into 'master' (*)
  be30f78... treeview: Don't initialize variable twice (*)
  b231a40... testsuite: Avoid passing NULL to strcmp() (*)
  03e7c7f... treepath: Use g_renew() (*)
  3b8d9db... testtreeview: Fix 19 year old use-after-free (*)
  e377297... liststore: Fix gtk_list_store_iter_is_valid() (*)
  df282a1... applicationaccels: Use g_renew() (*)
  317dcdd... builder-tool: Don't allow property to be both resize and sh (*)
  510e17d... cellarea: Be very clear (*)
  a106b54... treeview: Don't assign value twice. (*)
  b1a257c... reftest: Plug memleak (*)
  394955c... pathbar: Don't do the same thing twice. (*)
  cda9007... stack: Make static analyzer happy (*)
  63126a1... Merge branch 'wip/otte/for-master' into 'master' (*)
  a1c7579... Replace fallthrough comments with G_GNUC_FALLTHROUGH (*)
  970d9dc... Merge branch 'wip/tbaederr/fallthrough' into 'master' (*)
  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 (*)
  948ab27... Merge branch 'master' into 'master' (*)
  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 (*)
  5858b56... Update Japanese translation (*)
  2da445f... Update Japanese translation (*)
  4232cbe... Really fix annotation for GtkDropTarget.get_gtypes() (*)
  4af0531... Fix annotation for GdkContentFormats.get_gtypes() (*)
  8742d42... Merge branch 'wip/ricotz/annotations' into 'master' (*)
  7de6211... Fix message for VFL parser errors (*)
  ff0909f... Merge branch 'vfl-error' into 'master' (*)
  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 (*)
  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' (*)
  bcbd780... eventcontrollermotion: Remove mode argument
  01f8b59... builder: Allow <property bind /> for objects
  061dfad... Add GtkDirectoryList
  be336c6... Add GtkFilter
  85b53b3... Add GtkCustomFilter
  9232152... tests: Remove testtreemodel test
  8d287be... filterlistmodel: Rewrite to use GtkFilter
  e9fcad1... Add GtkExpression
  eeefdf1... expression: Add GtkObjectExpression
  a2485cb... expression: Make property expression allow subexpressions
  d8da620... filter: Add GtkStringFilter
  cedc0a2... Add GtkMultiFilter, GtkAnyFilter, GtkEveryFilter
  3272abc... filter: Add tests
  7b56c8b... builder: Add support for parsing expressions
  712204f... expression: Add the ability to watch an expression
  c9d9eb9... testsuite: Add expression tests
  ef11a94... expression: Add gtk_expression_bind()
  4276d3d... expression: Invalidate bindings before destroying them
  31b37eb... More expression tests
  083c8b2... Add GtkOrdering
  0c86b31... Add GtkSorter
  50c8bf5... Add GtkCustomSorter
  cb3708f... Add GtkStringSorter
  1d00058... Add GtkMultiSorter
  872c44d... Add GtkNumericSorter
  854ea1c... Redo sort list model with GtkSorter
  a634e18... sortlistmodel: Redo the way we store the items
  26fe09c... sortlistmodel: Make sort stable
  52d3006... sorter: Add tests
  e81f969... gtk-demo: Make fishbowl info text use bindings
  f9a1609... builder: Make <lookup> type optional
  312ab8f... builder: Allow <constant> without a type
  68fbfc9... builder: Allow text content in <lookup>
  85d532b... builder: Add <binding> tag
  d10755c... gtk: Add a GtkListView skeleton
  a12ffd2... listview: Introduce GtkListItemFactory
  382f63d... listview: Make widget actually do something
  69495e7... listview: Implement GtkScrollable
  f902e99... tests: Add a test for a permanently changing listview
  e26b827... listview: Implement an anchor
  e05aa89... listview: Add GtkListItemManager
  ec15f3a... listview: Add GtkListItem
  ac13298... listview: Make the listitemmanager stricter
  1697b27... listview: Change change management
  4b14ef0... tests: Make animating listview do random resorts
  8931c40... listitem: Add gtk_list_item_get_position()
  520aaff... listview: Change how binding is done
  6276bcc... listview: Change anchor handling again
  031531b... listview: Only allocate necesary rows
  1e8fcfb... testlistview: Show the row number
  a488bcc... testlistview: Create widgets only once
  31382df... listitemmanager: Switch from "insert_before" to "insert_aft
  14fa374... listlistmodel: Add gtk_list_list_model_item_moved()
  cf9f60d... listview: Try to keep the list items in order when scrollin
  3738291... listview: Add selection properties to ListItem
  26a1ece... listview: Reset listitems' CSS animations when rebinding
  c02ab3b... listview: Add initial support for displaying selections
  299141f... listitem: Add a press gesture to select the item
  bb2de0b... gtk: Add a GtkGridView skeleton
  3863abe... gridview: Add API for setting number of columns
  d2ef307... wayland: Remove function declaration for nonexisting functi
  f40abd7... listitemmanager: Move list of listitems here
  4e7cf3c... gridview: Implement GtkScrollable
  2507b8b... listitemmanager: Simplify
  479b12f... listitemmanager: Add trackers
  315b363... listview: Add gtk_list_view_set_show_separators()
  c96cc73... listitemfactory: Sanitize APIs
  c6f4577... listitemfactory: vfuncify
  f0cda80... listitemfactory: Split implementation out
  8aed6da... listitemfactory: Add a factory for ui files
  ee56c54... testlistview: Port to directory list
  d0043e7... testlistview: Load icons async
  6055460... listview: Add list.scroll_to_item action
  3e7fa99... listview: Implement extending selections
  d8af37f... tests: Add a rough form of multiselection
  3b9af14... listview: Implement GtkOrientable
  a8d618f... gtk-demo: Add a rough start at a Weather demo
  5372e09... listview: Expose GtkListItemFactory APIs
  d2b97b3... gridview: Add factory handling
  3ef79a4... gridview: Implement GtkOrientable
  21dabce... listview: Pass the CSS name of listitems to the manager
  e7b8c10... gridview: Actually do something
  5cc6fbf... Add GtkTreeExpander
  92bed07... demo: Add a GSettings tree demo
  b81b14c... inspector: Use a treeexpander in the recorder
  4cef950... inspector: Use a GtkTreeExpander in the object tree
  e44982c... inspector: Make the recorder node list use a ListView
  003ad9f... listitem: Change focus handling
  b96ec80... treeexpander: Implement input support
  5a2a775... listview: Implement activation
  44f71fa... listview: Track focus movements and update selection
  0362a42... listview: Implement (un)select all
  b051a41... listview: Add a focus tracker
  db29f6a... listitem: Add "listitem.select" action and keybindings for 
  9690c93... listview: Add gtk_list_view_get_position_at_y()
  0213fbd... listview: Add move keybindings
  e15e15b... listitemfactory: Make the builder factory properly buildabl
  9b4ea11... builderlistitemfactory: Add scope argument
  c16b100... builder: Autofill scope property of listitemfactory
  2d9a17b... gtk-demo: Introduce awards
  30d652b... demo: Use a listview as sidebar
  bf4f41b... listitemmanager: Handle NULL factory
  e7a540b... widget: Add gtk_widget_get_size()
  b4e75d5... gridview: Implement anchors and scrolling
  d9e3233... selectionmodel: Add gtk_selection_model_user_select_item()
  a2e96c9... gridview: Implement the list.select-item action
  31ef7cb... gridview: Implement minimum row height
  7c6b45b... gridview: Add activation
  d5af005... gridview: Implement list.scroll-to action
  ea78930... gridview: Add a focus tracker
  8f27474... gridview: Implement (un)select all
  27b58ed... gridview: Add move keybindings
  686a037... demo: Add a file browser demo
  f76a000... listview: Port various gridview improvements
  8ca90b8... gridview: Simplify allocation code
  9497568... Add GtkListBase
  0ed0d02... listbase: Move GtkScrollable implementation
  806fe9e... listbase: Move item manager here
  01878e3... listbase: Move selection handling here
  d28f256... listbase: Move orientable implementation here
  7c525a3... Remove gtk_selection_model_user_select_item() again
  e9b9ddc... listbase: Move focus moving keybindings here
  c7dfc0e... listbase: Add vfuncs to convert positions to/from coordinat
  8127713... listbase: Take over anchor handling
  bf54f2c... wip: Add GtkCoverFlow
  e836980... Add GtkColumnView skeleton
  61a4a0d... gtk-demo: Add a minesweeper demo
  c7e69e2... columnview: Allow adding/removing columns
  ee7ccae... Add GtkSignalListItemFactory
  626dd00... gtk-demo: Add a Coverflow application launcher
  d6b51be... builder: Make gtk_builder_extend_with_template() work with 
  707342d... listitem: Make this a GObject
  a2e287d... listitemfactory: Reorganize vfuncs
  65b3059... listitemfactory: Simplify
  d93fb0a... listitemwidget: Add a private struct
  b2942a7... listitem: Move position/item/selected tracking to widget
  010d477... listitemwidget: Lazily create listitems
  da3f501... columnview: Add listitems for the columns
  4f5decc... columnview: Implement GtkScrollable
  cd8ce27... widget: Add a hook for resizes
  3f79296... columnview: Add GtkColumnViewCell
  409e970... inspector: Port object tree to GtkColumnView
  7373276... columnview: Fix styling with Adwaita
  c9b01f4... constraint-editor: Don't poke around in widget internals
  271feb5... columnview: Add a custom LayoutManager
  c3510c4... tests: Add testcolumnview
  a705ccc... columnview: Add header
  3641a36... inspector: Remove private struct from controllers
  517ab5c... inspector: Make Controller page a GtkWidget
  2be91e2... inspector: Remove private struct for prop editor
  77377d9... xxx: Add a hack to make paintables transform to/from object
  a9f93d2... gtk-demo: Add a Clocks demo
  6c30fbb... expression: Allow passing a this object to bind()
  7f98be0... Add some tests for expression binding
  4bb038f... fontchooserwidget: Port to listmodels
  48772dc... docs: Reorganize list widgets in their own chapter
  fd9e6a9... builder-tool: Pass through CDATA where it makes sense
  3178675... listitemwidget: Add single-click-activate
  71e1069... listview: Add single-click-activate
  2bed61a... columnview: Add sorting
  71a4972... column view title: Show sort indicators
  74a8aa3... testcolumnview: Add sorters
  687cd5d... Add GtkTreeListRowSorter
  abf044c... testsuite: Add tests for GtkTreeListSorter
  e0004c2... gtk-builder-tool: Minimally validate <binding>

(*) 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]