[gtk] (896 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:

  4ae7993... builder: Allow <property bind /> for objects
  2aa7a47... gdk: Add GDK_DECLARE_EXPORTED_TYPE()
  25becde... Add GtkDirectoryList
  c2020c1... Add GtkFilter
  eb14af6... Add GtkCustomFilter
  9bc5933... tests: Remove testtreemodel test
  145f7e8... filterlistmodel: Rewrite to use GtkFilter
  66a61bc... Add GtkExpression
  2f8036a... expression: Add GtkObjectExpression
  11fe55f... expression: Make property expression allow subexpressions
  5f8815f... filter: Add GtkStringFilter
  afedf9c... Add GtkMultiFilter, GtkAnyFilter, GtkEveryFilter
  cc1672d... filter: Add tests
  14aacd2... builder: Add support for parsing expressions
  bdbb796... expression: Add the ability to watch an expression
  707b225... testsuite: Add expression tests
  13f7236... expression: Add gtk_expression_bind()
  36e031b... expression: Invalidate bindings before destroying them
  98451d5... More expression tests
  e7140cc... Add GtkOrdering
  2620873... Add GtkSorter
  8350805... Add GtkCustomSorter
  6f41062... Add GtkStringSorter
  8ac0011... Add GtkMultiSorter
  2ad847f... Add GtkNumericSorter
  ecd6b70... Redo sort list model with GtkSorter
  cc73bee... sortlistmodel: Redo the way we store the items
  87fcc1d... sortlistmodel: Make sort stable
  38370ee... sorter: Add tests
  b4b9731... gtk-demo: Make fishbowl info text use bindings
  ce293a6... builder: Make <lookup> type optional
  e790134... builder: Allow <constant> without a type
  50ee104... builder: Allow text content in <lookup>
  1f631aa... builder: Add <binding> tag
  a5e7209... gtk: Add a GtkListView skeleton
  4eb89ac... listview: Introduce GtkListItemFactory
  744a1f2... listview: Make widget actually do something
  400224d... listview: Implement GtkScrollable
  9053ce1... tests: Add a test for a permanently changing listview
  9850982... listview: Implement an anchor
  cc47aab... listview: Add GtkListItemManager
  6c8e688... listview: Add GtkListItem
  9f3bab4... listview: Make the listitemmanager stricter
  7f79d26... listview: Change change management
  58b3f2e... tests: Make animating listview do random resorts
  35a5f25... listitem: Add gtk_list_item_get_position()
  027ecbb... listview: Change how binding is done
  9b03393... listview: Change anchor handling again
  1741a61... listview: Only allocate necesary rows
  48426d3... testlistview: Show the row number
  258aa03... testlistview: Create widgets only once
  fd7b900... listitemmanager: Switch from "insert_before" to "insert_aft
  eafeadb... listlistmodel: Add gtk_list_list_model_item_moved()
  70a859c... listview: Try to keep the list items in order when scrollin
  2df5ef4... listview: Add selection properties to ListItem
  a7d0e20... listview: Reset listitems' CSS animations when rebinding
  955dcc5... listview: Add initial support for displaying selections
  7461036... listitem: Add a press gesture to select the item
  cabaad9... gtk: Add a GtkGridView skeleton
  f734839... gridview: Add API for setting number of columns
  c5a3b18... wayland: Remove function declaration for nonexisting functi
  9a7f971... listitemmanager: Move list of listitems here
  7cd9c61... gridview: Implement GtkScrollable
  e59f2f5... listitemmanager: Simplify
  cba4e1b... listitemmanager: Add trackers
  5196c68... listview: Add gtk_list_view_set_show_separators()
  5cbdfd2... listitemfactory: Sanitize APIs
  73941f3... listitemfactory: vfuncify
  855c5e4... listitemfactory: Split implementation out
  ec57e1f... listitemfactory: Add a factory for ui files
  8b2f055... testlistview: Port to directory list
  37eaa35... testlistview: Load icons async
  c681498... listview: Add list.scroll_to_item action
  e1f42d0... listview: Implement extending selections
  c5b3cec... tests: Add a rough form of multiselection
  eb8cb43... listview: Implement GtkOrientable
  ed027f2... gtk-demo: Add a rough start at a Weather demo
  b202729... listview: Expose GtkListItemFactory APIs
  c7d9f5c... gridview: Add factory handling
  81f12b5... gridview: Implement GtkOrientable
  9e6fd04... listview: Pass the CSS name of listitems to the manager
  65a4144... gridview: Actually do something
  52c5745... Add GtkTreeExpander
  89a8836... demo: Add a GSettings tree demo
  7f83ebe... inspector: Use a treeexpander in the recorder
  cd37af8... inspector: Use a GtkTreeExpander in the object tree
  8aec796... inspector: Make the recorder node list use a ListView
  97e647a... listitem: Change focus handling
  64ad794... treeexpander: Implement input support
  55db1f5... listview: Implement activation
  2831820... listview: Track focus movements and update selection
  06a0ea7... listview: Implement (un)select all
  79495fe... listview: Add a focus tracker
  6e64fab... listitem: Add "listitem.select" action and keybindings for 
  b2efb87... listview: Add gtk_list_view_get_position_at_y()
  9807b86... listview: Add move keybindings
  b24abbb... listitemfactory: Make the builder factory properly buildabl
  8ef8a2d... builderlistitemfactory: Add scope argument
  2a4e63b... builder: Autofill scope property of listitemfactory
  8757f2c... gtk-demo: Introduce awards
  48b455d... demo: Use a listview as sidebar
  12726a0... listitemmanager: Handle NULL factory
  2c8c47f... widget: Add gtk_widget_get_size()
  a4ba3f2... gridview: Implement anchors and scrolling
  f0f6eb7... selectionmodel: Add gtk_selection_model_user_select_item()
  980d4ff... gridview: Implement the list.select-item action
  661222c... gridview: Implement minimum row height
  f146d86... gridview: Add activation
  83ae4be... gridview: Implement list.scroll-to action
  b497048... gridview: Add a focus tracker
  2f5343b... gridview: Implement (un)select all
  eaf9b13... gridview: Add move keybindings
  98f63d3... demo: Add a file browser demo
  869ba33... listview: Port various gridview improvements
  7cf7c62... gridview: Simplify allocation code
  6b5dba9... Add GtkListBase
  5777e49... listbase: Move GtkScrollable implementation
  7f1e16e... listbase: Move item manager here
  c41c21b... listbase: Move selection handling here
  6952b4d... listbase: Move orientable implementation here
  9d2fb21... Remove gtk_selection_model_user_select_item() again
  367f44d... listbase: Move focus moving keybindings here
  49474a9... listbase: Add vfuncs to convert positions to/from coordinat
  6e6798f... listbase: Take over anchor handling
  8a4dad8... wip: Add GtkCoverFlow
  c063aae... Add GtkColumnView skeleton
  4372710... gtk-demo: Add a minesweeper demo
  085efe1... columnview: Allow adding/removing columns
  6a6f31e... Add GtkSignalListItemFactory
  94c9556... gtk-demo: Add a Coverflow application launcher
  581e74f... builder: Make gtk_builder_extend_with_template() work with 
  6a9aa7e... listitem: Make this a GObject
  8e211d6... listitemfactory: Reorganize vfuncs
  eeaf329... listitemfactory: Simplify
  a38a3d6... listitemwidget: Add a private struct
  38a6926... listitem: Move position/item/selected tracking to widget
  1101d1d... listitemwidget: Lazily create listitems
  c762c22... columnview: Add listitems for the columns
  717462a... columnview: Implement GtkScrollable
  ee5033c... widget: Add a hook for resizes
  bf2b819... columnview: Add GtkColumnViewCell
  04cddd8... inspector: Port object tree to GtkColumnView
  db61350... columnview: Fix styling with Adwaita
  f9854eb... constraint-editor: Don't poke around in widget internals
  42be193... columnview: Add a custom LayoutManager
  1312b5d... tests: Add testcolumnview
  c172074... columnview: Add header
  eb67cc4... inspector: Remove private struct from controllers
  6c8b28a... inspector: Make Controller page a GtkWidget
  acc17cb... inspector: Remove private struct for prop editor
  f20a767... xxx: Add a hack to make paintables transform to/from object
  da5c7d3... gtk-demo: Add a Clocks demo
  cbf41ca... widget: Do parent_class handling properly
  ee0acbf... expression: Allow passing a this object to bind()
  cc98a07... Add some tests for expression binding
  5736c75... fontchooserwidget: Port to listmodels
  2e9094e... docs: Reorganize list widgets in their own chapter
  f6b64b0... builder-tool: Pass through CDATA where it makes sense
  60d8f44... listitemwidget: Add single-click-activate
  98d817e... listview: Add single-click-activate
  ea95301... columnview: Add sorting
  35d56e1... column view title: Show sort indicators
  e76c898... testcolumnview: Add sorters
  90b9add... Add GtkTreeListRowSorter
  972d5bd... testsuite: Add tests for GtkTreeListSorter
  6f4228b... gtk-builder-tool: Minimally validate <binding>

Commits added to the branch:

  fc15a40... Fixed bug that prevented GTK from storing printer driver pr (*)
  5dd7f20... Fixed code styling. (*)
  26febcc... Fixed win32 printer dialogue not saving devmode->dmDeviceNa (*)
  e75bc17... Remove some unused variables (*)
  b36258f... gdk: Subtract base size when checking aspect ratio (*)
  b83caec... GtkFileFilter: Add a GObject property for the name (*)
  b530c83... GtkFileFilter: Don't set the name from the GtkBuilder ID (*)
  79c8a16... Remove simple search engine (*)
  f291518... tests/testdnd2.c: Don't include unistd.h unconditionally (*)
  69ed4c9... demos/widget-factory/widget-factory.c: Include stdlib.h (*)
  f8d3845... meson/MSVC builds: Use -utf-8 where available (*)
  ef7172d... emojichooser: Make public (*)
  a3be0ec... Don't use xsettings or xft defaults in testsuite (*)
  85e5922... filechooser portal: Free portal proxy when bus connection c (*)
  008eb04... tests: Initialize dbus before gtk (*)
  a1856c3... a11y tests: Ignore "active" flag on toplevel (*)
  3f7e409... Merge branch 'wip/otte/for-master' into 'master' (*)
  3177ac4... cssnode: Remove redundant check (*)
  8722837... pathbar: Remove unneeded code (*)
  546a748... widget: Replace style-updated signal with css_changed vfunc (*)
  db9730b... stylecontext: Remove the "changed" signal (*)
  b9c880f... testsuite: Remove the stylecontext test (*)
  31713ab... stylecontext: Remove gtk_style_context_new() (*)
  416182a... style context: Remove parent relationship (*)
  98b42f6... css: Remove unused function (*)
  b75d408... css: Make some local variables const (*)
  fcb08a2... stylecontext: Remove unused typedef (*)
  ed742f1... testperf: Allow measuring start time (*)
  b7b2510... testperf: More flexible mark selection (*)
  85ad943... placessidebar: Change some initial property values (*)
  1e6171a... Read bookmarks async (*)
  ed6c0dc... Don't export color picker functions (*)
  005ea7a... entry: Avoid criticals in dispose (*)
  47c21a2... textview: Don't update action state in dispose (*)
  b1d5de7... notebook: Don't trigger criticals in dispose (*)
  955305a... treestore: Silence compiler warnings (*)
  9e6ae7a... gdk: Silence some compiler warnings (*)
  9a446f2... frameclock: cosmetics (*)
  1cb575a... icontheme: Remove some dead code (*)
  b996b85... Add a lib64 variant of gtk.supp (*)
  fac435b... widget: Fix a memory leak with class actions (*)
  25c25ba... icontheme: Fix various memory leaks (*)
  54f6515... emojichooser: Add profiler marks for loading (*)
  0ad7912... Merge branch 'wip/otte/css' into 'master' (*)
  9746b72... Merge branch 'public-emojichooser' into 'master' (*)
  ac7dd02... Merge branch 'master.msvc' into 'master' (*)
  34cc680... testsuite: Fix bloomfilter style tests (*)
  d1bd127... testsuite: Make tests run without a11y bus (*)
  e41e807... css tests: Ignore ".csd" vs ".solid-csd" (*)
  8703c7b... Merge branch 'better-test-isolation-2' into 'master' (*)
  2f369b6... Merge branch 'kill-simple-search' into 'master' (*)
  c691399... icontheme: Align function arguments (*)
  021aaef... GtkIconPaintable: Always recolor when snapshotting. (*)
  b529f77... IconTheme: Simplify icon scaling (*)
  adccd13... Support aspect=TRUE in _gdk_pixbuf_new_from_stream_at_scale (*)
  d69f7fd... IconTheme: Never fail a lookup or icon load (*)
  de02769... icon-theme: Don't pre-scale pixbufs in gtk_icon_theme_looku (*)
  6865744... Remove unnecessary image-missing fallbacks (*)
  8788c76... icon theme: Also never fail in gtk_icon_theme_lookup_by_gic (*)
  b6e2699... notebook: Update arrows when text direction changes (*)
  5c594fc... Merge branch 'WindowsPrintDriverPreferencesMaster' into 'ma (*)
  a053392... icontheme: Handle GEmblemIcon in lookup_by_gicon() (*)
  1c253f5... icontheme: Move IMAGE_MISSING_RESOURCE_PATH to (private) he (*)
  6ff9f21... GtkBuilder: Directly load the fallback missing image (*)
  7c73f2f... GskPango: Allow specifying a custom shape snapshot handler (*)
  fcc3c12... gtk_css_style_snapshot_icon_paintable: Fix uninitialized me (*)
  8282698... textview: Use paintables instead of textures, and fix the s (*)
  6317fd3... Replace last users of gtk_icon_paintable_download_texture ( (*)
  d45d604... Remove gtk_icon_paintable_download_texture() public API (*)
  57ecb28... Add gtk_icon_paintable_get_icon_name() (*)
  a772bf7... Add gtk_icon_paintable_get_resource_path() (*)
  4a2d539... Build sassc as a dependency for flatpaks (*)
  20aec5a... Merge branch 'flatpak-build-sassc' into 'master' (*)
  b3f5243... a11y: Report children of widgets (*)
  d01070d... a11y: Add an accessible for widgets with children (*)
  145ccfe... stackswitcher: Use a composite accessible (*)
  18965ee... testsuite: Update some a11y tests (*)
  580384e... tests: Update expected output (*)
  bc682be... colorchooser: Use a composite accessible (*)
  a11b1bd... testsuite: Update expected output (*)
  2dba92f... tests: Fix infobars in ui files (*)
  b916723... testsuite: Improve --generate support (*)
  048effd... testsuite: Clean up a11y menu tests (*)
  769dae2... infobar: Implement forall (*)
  e45b668... testsuite: Misc. updates of expected output (*)
  cf69b7d... Merge branch 'a11y-fixes' into 'master' (*)
  56dc99a... gtkroot: Make enum a typedef (*)
  e67f0bf... gtkmain: Wait for GDK_CROSSING_UNGRAB leave event with impl (*)
  c7ab02d... Merge branch 'wip/carlosg/implicit-grabs-on-leave' into 'ma (*)
  79699cc... Use G_OBJECT_TYPE_NAME instead of g_type_name_from_instance (*)
  2be29f9... Remove stray space (*)
  bdbafe6... icontheme: Optimize memory use and lookup speed by internal (*)
  65cc830... Updates for 3.98 (*)
  de299bb... Fix syntax (*)
  1da23b0... Add a forgotten word (*)
  c247e76... Remove accidentally added files (*)
  645af09... cssnode: Remove leftover vfunc (*)
  3d9e622... print: Don't use a toolbar in the custom paper dialog (*)
  8a60f5d... bloatpad: Use a box, not a toolbar (*)
  68dbb3f... gtk-demo: Get rid of toolbars (*)
  1363cac... widget-factory: Get rid of toolbars (*)
  9cccb94... css: Remove .inline-toolbar (*)
  e00030d... css: Remove .primary-toolbar (*)
  d72301b... testsuite: Get rid of GtkToolbar (*)
  44e153d... GtkToolbar: remove (*)
  24e2830... Merge branch 'wip/otte/toolbar' into 'master' (*)
  1a671cf... flatpak: Build against the master runtime (*)
  03317ec... NEWS: Small additions (*)
  e27413a... icon-theme: Add GTK_ICON_LOOKUP_LOAD_IN_THREAD flag (*)
  24fede0... GtkIconHelper: Trigger preload when css sizes is valid (*)
  6150344... Update POTFILES.in (*)
  b561eb8... widget: Remove verify_child_invariants (*)
  e152d25... widget: Speed up verify_invariants() (*)
  a67bd7a... widget: Fix a from_string/try_string mixup (*)
  c0fef36... Window: inline function into only caller (*)
  e044656... progressbar: Remove a few unneeded queue_resize() calls (*)
  60be37d... searchbar: Use g_object_notify_by_pspec (*)
  64c6229... searchbar: Use proper getter in _get_property() (*)
  3a727ee... testcalendar: Close window properly (*)
  60095ad... Move GTK_BORDER_STYLE_HIDDEN before GTK_BORDER_STYLE_SOLID (*)
  b1d64a6... renderborder: Make simple border case more obvious (*)
  b7ee2cb... Start using GtkWidget's new style class API (*)
  bf8fb2c... snapshot: Add _push_collect() and _pop_collect() (*)
  47b8fac... widget: Use gtk_snapshot_{push,pop})_collect (*)
  75ef8d8... GskRoundedRect: Inline graphene_rect_contains_rect (*)
  17ddae5... textlayout: Use gtk_snapshot_{push,pop}_collect() (*)
  4cfac3b... snapshot: Remove new_with_parent (*)
  cbb05a3... GskTransform: add assertions to make normalize_angle() inte (*)
  8388791... GskTransform: Remove useless fmod check (*)
  b471158... {box,grid}layout: Access border spacing directly (*)
  7fd06ca... Adwaita: Fix levelbar styling (*)
  ab84b17... calendar: Fix an uninitialized value (*)
  4cceba0... calendar: Remove details (*)
  e94e703... testcalendar: Remove unused function (*)
  74cb1ca... calendar: Add accessors for display properties (*)
  9ecd448... calendar: Remove spinning code (*)
  a437162... calendar: Try to avoid changing size when changing the year (*)
  a6f9052... calendar: Use widgets for everything (*)
  1151da5... calendar: Use GDateTime to select days (*)
  93c6f22... calendar: Return a GDateTime from get_date() (*)
  093eac9... calendar: Keep a GDateTime around (*)
  8ef9009... calendar: Remove month-changed signal (*)
  3249756... calendar: Remove an unused enum (*)
  b9b5cae... calendar: Remove day-selected-double-click signal (*)
  2a46d59... box: Move vfunc implementations before class_init (*)
  69fa159... treepopover: Fix header guard (*)
  655711f... Rename gtk_widget{get,set,has}_style_class to _css_class (*)
  d3857f8... window: Move variable initialziation just before usage (*)
  e3afb2f... label: Don't use gtk_widget_peek_style_context (*)
  3cbb3dc... Update migrating-3to4.xml (*)
  1ab70e2... Merge branch 'patch-1' into 'master' (*)
  1f74695... Adwaita: Fix selection in vertical spin buttons (*)
  55b60f6... gtk-demo: Don't call gtk_main_quit (*)
  2f17ab3... Avoid mime sniffing where possible (*)
  f6b0e0e... Merge branch 'avoid-mime-sniffing' into 'master' (*)
  01ba11f... css: Remove outline border radius properties (*)
  645f49c... Fix build with -Dgtk_doc=true (*)
  621a427... Fix the build with -Dgtk_doc=true (*)
  f240bcb... emojichooser: Fix the docs (*)
  348dcaa... docs: Update the switch thumbnail (*)
  a824be2... docs: Drop a few no longer existing symbols (*)
  be2ba89... Fix a doc comment (*)
  0e15032... gsk: Small documentation additions (*)
  7de5b39... gsk: Update docs sections (*)
  cffff36... Merge branch 'wip/baedert/remove-outline-properties' into ' (*)
  c4b16f7... css: Add a comment (*)
  ba825dc... docs: Remove a mention of gtk_main_do_event (*)
  8f0fc24... docs: Remove a reference to gtk_main_do_event (*)
  c197000... docs: Remove more mentions of gtk_main_do_event (*)
  ebc24d7... testsuite: Stop using gtk_main_do_event (*)
  057f415... Remove gtk_main_do_event from the docs (*)
  688f8bf... Remove gtk_main_do_event from public API (*)
  b927609... Remove gtk_propagate_event from public API (*)
  327441f... cssprovider: Remove unused include (*)
  998384a... Remove unused include (*)
  fce37b1... gdk: Make gdk_keyval_name() return a const char (*)
  810f55c... filechooser: Remove outdated hack (*)
  900ff74... Merge branch 'main-cleanup' into 'master' (*)
  4f79676... win32: Fix the build (*)
  07988fc... win32: One more build fix (*)
  9eeeb63... win32 printing: Stop using gtk_events_pending (*)
  24917ac... tests: Stop using gtk_events_pending (*)
  ebc720b... Drop gtk_events_pending (*)
  49a6ad3... Drop gtk_main_iteration (*)
  7eb889c... Drop gtk_main_level (*)
  c789711... Stop using gtk_main_quit (*)
  a6c5466... Stop using gtk_main and gtk_main_quit (*)
  4c22939... docs: Update an example (*)
  4dd780a... Drop gtk_main and gtk_main_quit (*)
  a8db322... Drop gtk_get_main_thread (*)
  eec219e... docs: Mention gtk_main in the migration guide (*)
  bc4637f... Remove unused includes (*)
  4a978dc... inspector: Draw baselines as an overlay (*)
  643417d... widget: Stop embedding baseline debugging (*)
  9309153... Remove GTK_DEBUG=baselines (*)
  14b3b68... icontheme: Always return some icon name in get_icon_name()  (*)
  344ad65... Rename GTK_ICON_LOOKUP_LOAD_IN_THREAD to GTK_ICON_LOOKUP_PR (*)
  904eecd... icon paintable: Replace get_filename and get_resource_path  (*)
  e123fff... Merge branch 'baselineoverlay' into 'master' (*)
  8f1253a... GtkIconPaintable: Add properties for file, icon-name and is (*)
  ba781ec... Expose gtk_icon_paintable_new_for_file (*)
  ad0e901... icon-theme: Add back and fix test for handling non-square i (*)
  96a4bb4... Fix typo in GtkIconPaintable is-symbolic property (*)
  1698369... Merge branch 'icon-theme-api-rework' into 'master' (*)
  d0f5ce4... More updates (*)
  59b935a... Merge branch 'mainloop-cleanup' into 'master' (*)
  23211bc... hidpi: Rescan monitors when screen scale factor changes (*)
  e5e7dbf... Merge branch 'fix-hidpi-popups' into 'master' (*)
  7d23b6d... Fix gestures test (*)
  b38eb6e... Merge branch 'fix-gestures-test' into 'master' (*)
  0677bfe... testsuite: Update expected output (*)
  11cd955... Calendar: Make year/month/day writable again (*)
  c0dcacc... calendar: Fix mismatches with GDateTime (*)
  17a5e9b... Update expected test output (*)
  564a43c... Disable the buttons a11y test (*)
  d711ca3... Drop the toplevel-vs-popup reftest (*)
  5e746d3... Add the label-wrap-justify reftest to xfails (*)
  37a9d06... 3.98.0 (*)
  8561860... css boxes: Compute inline box from border box (*)
  7ac2982... Revert "Add the label-wrap-justify reftest to xfails" (*)
  af98c46... Typo fix (*)
  8fdb710... gl: Don't require too large texture for offsreen ops (*)
  1f0438e... gsk: Fix angle normalization (*)
  dc6fe09... revealer: Fix child size allocation at small scales (*)
  6ec546b... tests/frame-stats.c: Include stdlib.h (*)
  153e8a0... ci: Use release builds for Flatpak bundles (*)
  56f9cdd... ci: Refactor the CI pipeline (*)
  9e38a70... ci: Replicate the CI image scripts from GLib (*)
  c06a08d... ci: Split the static and shared builds (again) (*)
  02ac7ff... Initialise out variable (*)
  74b5bb1... ci: Disable ccache (*)
  62352dd... Fix compiler warnings in the release build (*)
  a7d2952... ci: Add static packages for GLib and PCRE (*)
  5ace9ef... ci: Use the new Fedora image (*)
  c00896a... ci: Remove static build job (*)
  c4dfacc... ci: Add missing newline escape (*)
  b5dc03d... Merge branch 'fix-revealer-scale' into 'master' (*)
  1806af1... Declare global counter only in debug builds (*)
  47c4464... Silence compiler warnings in non-debug builds (*)
  0df542e... Declare global counters only in debug builds (*)
  59028d7... ci: Generate the report for the release builds (*)
  76aba1f... ci: Add a style check pass (*)
  c69595a... vulkan: Handle VK_ERROR_UNKNOWN (*)
  b99a4da... testsuite/gtk: Add xfail tests (*)
  2b425fa... ci: Allow release job to fail (*)
  bb71cdd... Merge branch 'ci-jobs' into 'master' (*)
  7b0b3d9... GskGLRenderer: Share programs between different renderers i (*)
  9d0393d... Merge branch 'fix-angle-normalization' into 'master' (*)
  720e48e... Merge branch 'handle-max-texture-size' into 'master' (*)
  042a573... Merge branch 'share-gl-programs' into 'master' (*)
  9062607... Merge branch 'wip/baedert/outline-radius' into 'master' (*)
  36808e0... profiler: Always mark events with the kind (*)
  6e0cf02... Merge branch 'mark-events-with-kind' into 'master' (*)
  c2dcd1b... Update Esperanto translation (*)
  6de85c0... Add gdk_profiler_add_markf() to do printf formating (*)
  8a1c51d... Use the new gdk_profiler_add_markf() function (*)
  685fd3c... fixup! Add gdk_profiler_add_markf() to do printf formating (*)
  13eedf1... Use markf in one more place (*)
  cc643df... Convert all profiler times from nsec to usec (*)
  01d5ad2... profiler: Make profiler-is-running a macro (*)
  2890cd8... profiler: Add _end_mark() version of _add_mark() (*)
  e134eef... builder: Don't add profiler marks for short parses (*)
  b4b00e2... icon theme: Don't add profiler marks for short async icon l (*)
  e3a6738... profiler: Add profiler marks for when surfaces are mapped a (*)
  324202a... profiler: Clean up profiler marks for frameclock (*)
  d9c59a7... profiler: Add G_GNUC_PRINTF markers to silence warnings (*)
  6e3dd6d... profile: Use separate names for frameclock marks instead of (*)
  d702c15... Merge branch 'cleanup-profiler-marks' into 'master' (*)
  b12a6be... rendernode: draw() only in node bounds (*)
  52c46e5... rendernode: Don't clip when _draw()ing (*)
  cc8506c... Move performance tests to the right testsuite (*)
  e1d85ae... testsuite: Warn if a necessary env var is missing (*)
  f51ceb1... ci: Fix linking of the CI assets in the report (*)
  f2da5e5... ci: Deploy the API ref before flatpak (*)
  4247bf0... ci: Update flatpak job (*)
  88e2a06... Merge branch 'ci-pages' into 'master' (*)
  1b95cd2... build: Install gtkemojichooser.h (*)
  7404c39... Merge branch 'gbsneto/fix-emojichooser-header' into 'master (*)
  11ab396... Fix the Emoji chooser finalize (*)
  2ab9be5... Rename the SCSS files for our themes (*)
  6c6b3d0... Merge branch 'ci-pages' into 'master' (*)
  073e8dd... popovermenu: Avoid an uninitialized variable (*)
  14ecc9e... Remove unused signal enum values (*)
  9be8f8c... Merge branch 'wip/baedert/cairo-paint' into 'master' (*)
  fb84fe7... Fix flickery hover (*)
  c313a71... testsuite: Remove accidentally checked in file (*)
  9d8ceb0... testsuite: Don't destroy surfaces that are still used (*)
  16e3870... testsuite: Don't use gdk_cairo_get_clip_rectangle() (*)
  b0369fc... roundedrect: Fix gsk_rounded_rect_intersects_rect() (*)
  77d7c71... roundedrect: Fix inlining of graphene functions (*)
  75b130e... testsuite: Add tests for rounded rect code (*)
  f0993fc... rendernode: Avoid rounding errors (*)
  67610b1... cairoblur: Move the check for early exit (*)
  6f9f180... gsk: Add a utility function for rectangles (*)
  6203cec... gsk: Clip shadow node before push_group() (*)
  8f6cab6... cairoblur: Get rid of gdk_cairo_get_clip_rectangle() call (*)
  052d0f6... gdk: Remove gdk_cairo_get_clip_rectangle() (*)
  313c399... Merge branch 'wip/otte/no-clip-on-draw' into 'master' (*)
  47f2a6c... Remove border-half-pixel reftest from xfail (*)
  cdd7e4c... Add a notify function to GdkContentProvider (*)
  0d354d1... docs: Match the argument name with its declaration (*)
  35ac7de... Match argument name between declaration and definition (*)
  32a2a62... Fix the function name in the gtk-doc stanza (*)
  40852ea... gi: Skip gtk_custom_layout_new() (*)
  2a0dfa9... Remove gtk_style_context_get_parent() (*)
  3dc6a07... ci: Re-enable ccache (*)
  f4a8edf... ci: Move HTML report meta from header to article (*)
  adc7bf9... ci: Put the branch name in the HTML header (*)
  1a4d1f8... ci: Unexpected passes are failures (*)
  2b1e273... ci: Use result instead of exit code in the JUnit report (*)
  affc7b5... ci: Fix the HTML anchor in the report (*)
  5ed3f8d... ci: Rearrange the results in the HTML report (*)
  de1543d... ci: Use per-suite anchors (*)
  09abb43... Merge branch 'report-fixes' into 'master' (*)
  a66ed7c... gsk: Fix the compiler warning differently (*)
  cdee2ac... testsuite: Handle icontheme test better (*)
  2e0af29... Make release builds mandatory for ci (*)
  883980c... Merge branch 'gi-fixes' into 'master' (*)
  9332abf... ci: Allow flatpak jobs to fail (*)
  9a631f2... ci: Remove G_MESSAGES_DEBUG (*)
  33c6032... Merge branch 'ci-flatpak' into 'master' (*)
  c4111da... Fixed OpenGL extension detection for extensions promoted to (*)
  0969d06... Fix detection of OpenGL 3.3 core GL_ARB_timer_query. (*)
  eb2e013... Merge branch 'master' into 'master' (*)
  97ec29d... Force-create style contexts in realize (*)
  d303b5b... slicelistmodel: Fix two wrong computations (*)
  22a6aaf... Merge branch 'wip/otte/for-master' into 'master' (*)
  b6cb1a6... Merge branch 'master-subtract-base-size' into 'master' (*)
  c45ed9d... Merge branch 'zhaoqiang/gtk-To_avoid_compiler_warning' (*)
  980934f... reftests: Change popup windows to non-decorated windows (*)
  922f9df... Merge branch 'wip/otte/for-master' into 'master' (*)
  2c84336... testsuite: Make a11y tests use regular windows (*)
  41bdf16... testsuite: Turn all CSS test ui files into regular windows (*)
  ad23ce2... testsuite: Remove popup property from simplify tools (*)
  264967b... widget: Add gtk_widget_get_css_name() API (*)
  fb856d9... builder: Use different construct-only property (*)
  c2bd4bc... testsuite: Replace popups with toplevels (*)
  a278eda... window: Remove type argument from gtk_window_new() (*)
  de49e47... textview: Fix docs typo (*)
  222e6e5... testsuite: Use GtkTextDirection instead of GtkWindowType (*)
  c1f71ee... window: Remove GtkWindowType and window->type (*)
  723b894... testsuite: Stop using gdk_surface_new_temp (*)
  8ef7013... Drop gdk_surface_new_temp (*)
  5f70548... Merge branch 'wip/otte/for-master' into 'master' (*)
  e5d83ee... events: Make proximity and scroll events have tools (*)
  43a9f9b... calendar: Document style classes (*)
  a1d47ec... calendar: Add style class to today's label (*)
  3cc57c2... actionbar: Use a bin layout (*)
  a7de8e6... infobar: Don't store close button visibility separately (*)
  8612a8a... testinfobar: Stop using gtk_info_bar_get_content_area() (*)
  78a5bf8... Remove gtk_info_bar_get_content_area() uses (*)
  52979a0... infobar: Remove _get_{action,content}_area() (*)
  7e43034... widget: Add css-classes property (*)
  2529464... range: Avoid rounding errors when allocating highlight (*)
  bf839db... coloreditor: Scale h value to 360 (*)
  28482e5... Adwaita: Add focus outlines back to scale troughs (*)
  a4ecfd8... widget: Use get_css_name() in get_property() (*)
  08501c9... calendar: Emit {next,prev}-{month,year} signals (*)
  a824da6... drop: Ensure all relevant formats are available (*)
  894ac6c... dragdest: Use format matching APIs (*)
  46bbb39... wayland: Use a magic mime type for local DND (*)
  b844f34... tests: Do proper local DND (*)
  47c8026... Merge branch 'wip/otte/dnd' into 'master' (*)
  43b8aff... widget: Fix typos for css-clases property (*)
  410dbdf... widget: Fix namespacing problem (*)
  5a726bc... drop: Add a state machine for tracking events (*)
  762c460... wayland: Destroy the offer on gdk_drop_finish() (*)
  8d2ed36... contentprovider: Add gdk_content_provider_new_typed() (*)
  dbad440... testdnd3: Use GValue dnd (*)
  da83457... dnd: Remove gdk_content_provider_new_with_callback() (*)
  e1f8c14... dnd: simplify code (*)
  3a7e3cf... dragdest: Simplify function (*)
  91d91a2... colorbutton, colorswatch: Simplify DND (*)
  80ba7fd... dragdest: Make gtk_drop_target_new() args be transfer full (*)
  f5e3584... placessidebar: Don't claim to support text dnd (*)
  a838a54... text: Treat Emoji insertion like clipboard (*)
  9a7607b... contentprovider: Add a union content provider (*)
  e25bfa6... dragdest: Handle NULL content formats everywhere (*)
  9703fcc... notebook: Move dnd scrolling via arrows to own drop target (*)
  27d7aa1... notebook: Use proper DND (*)
  1145da3... placessidebar: Modernize DND (*)
  308d2ca... Merge branch 'text-emoji-history' into 'master' (*)
  b8cf7ea... dnd: Port the TreeModel machinery to GValue DND (*)
  7ae5fd3... tests: Modernize testdnd2 (*)
  7ca149f... Remove gdk_content_provider_new_with_formats() (*)
  0d4d4e9... colorbutton: Fix drag source (*)
  8378eb2... GtkDialog: Add `type Gtk.HeaderBar` annotation to headerbar (*)
  e64cce2... Merge branch 'dialog-headerbar-type-annotation' into 'maste (*)
  03ee422... Merge branch 'wip/otte/dnd' into 'master' (*)
  732716b... debug: When debug-printing, treat NULL as the default displ (*)
  db1ca92... Merge branch 'wip/otte/for-master' into 'master' (*)
  66307f0... icontheme: Update the api (*)
  d58a381... Merge branch 'icontheme-api' into 'master' (*)
  5097c1d... Merge branch 'file-filter-name-property' into 'master' (*)
  f43717a... popover: Unrealize when autohide prop changes (*)
  6eaeadb... tests/popover: Add check box for switching autohide prop (*)
  4e78dd2... gdk/surface: Use enum type for surface type (*)
  f284e1d... wayland: Remove position method split (*)
  0d08687... gdk/wayland/surface: Use dedicated bool for frame callback  (*)
  7fafa51... wayland/surface: Add per surface configuration event queues (*)
  49fcbc2... wayland: Remove old "gdk-attached-grab-surface" hackery (*)
  2bb0edd... wayland: Simplify popup parent discovery (*)
  4069341... x11: Make gdk_surface_get_position() return relative positi (*)
  339a04d... gdk: Move GdkGravity to gdktypes.h (*)
  ebd3ee9... gdk: Move GdkGeometry declaration to gdktypes.h (*)
  11dbc38... wayland: Fix top-most-popup check (*)
  46d40cd... wayland: Simplify logic deciding whether to use xdg_popup (*)
  37f4c64... gdk/surface: Reset position after hiding (*)
  ca71119... gdk/surface: Replace move_to_rect() with GdkPopupLayout bas (*)
  3a054d5... ci: Update flatpak jobs (*)
  da828a9... Merge branch 'ci-flatpak' into 'master' (*)
  9660ae5... Merge branch 'wip/xdg-popup-async-relayout' into 'master' (*)
  188f00e... stack: Add GtkStackPage:visible accessors (*)
  b5d4815... aboutdialog: Use new GtkStackPage API (*)
  2bf9a5b... aboutdialog: Replace visited_links GList with GPtrArray (*)
  ec6d583... modelbutton: Un-select on mouse leave (*)
  2ad6c04... aboutdialog: Clarify docs and fix preconditions (*)
  a1bc3ae... popvermenu: Clarify css node docs (*)
  e18a159... spinbutton: Remove manual queue_draw() calls (*)
  63bb1c2... docs: Remove dnd_internals.txt (*)
  d3936f8... docs: Remove developers.txt (*)
  d8a61b3... docs: Remove focus_tracking.txt (*)
  64d0f84... text: Remove gtk_text_get_im_context() (*)
  194039c... filechooserwidget: Remove unused constants (*)
  b8a752c... filechooserwidget: Allow typing a location in recent mode (*)
  b58f9e2... filechoosererrorstack: Set a layout manager (*)
  c0de025... filechooserwidget: Use a proper GtkPopoverMenu (*)
  f14978c... filechooserwidget: Fold function into only caller (*)
  faddbb1... emojichooser: Add style class to emoji toolbar (*)
  aa53fef... scale: Remove unused member (*)
  0188706... scale: Remove useless extra local variable (*)
  8b9ad1e... build: gdk/wayland/cursor depends on wayland-client (*)
  8318d3b... Merge branch 'master' into 'master' (*)
  9330158... Make a11y testsuite pass (*)
  67035d2... gdk: Add event constructors (*)
  07ffa9a... wayland: Use event constructors (*)
  7f2564a... wayland: Clean up coordinate handling (*)
  7e80c39... Remove root coords from the GdkDrop api (*)
  a8e9d6c... x11: Stop relying on root coordinates in events (*)
  91b94f5... x11: Stop setting x_root/y_root in events (*)
  f15e90b... broadway: Stop setting x_root/y_root in events (*)
  ef004c6... events: Drop x_root/y_root (*)
  d6c5ecb... gdk: Use event constructors for dnd (*)
  324aa39... gdk: Use constructor for grab broken (*)
  a5f58e8... main: Use event constructors (*)
  374c9dd... window: Use event constructors (*)
  080e5de... widget: Port emulation code to constructors (*)
  dac61b3... imcontextsimple: Use event constructors (*)
  495de0b... main: Use constructors instead of gdk_event_copy + rewritin (*)
  c4a2cf0... textview: Stop using gdk_event_copy (*)
  4cf63f3... wip: Use event constructors in the testsuite (*)
  c9d9ccd... broadway: Use event constructors (*)
  30740f0... x11: use event constructors (*)
  047c188... x11: Don't generate GDK_DESTROY events (*)
  7db8be9... gtk: Stop handling GDK_DESTROY differently from GDK_DELETE (*)
  9a1497f... events: Drop GDK_DESTROY (*)
  9c4f19e... x11: Don't pass a GdkEvent to xsettings filters (*)
  94fe094... x11: Don't pass a GdkEvent to shape cache filters (*)
  15501af... x11: Change the wm protocols filter api (*)
  79b4510... x11: change event translator interface (*)
  e45711e... x11: Remove an unnecessary check (*)
  f11b1d2... x11: Pass the right surface to the dnd filter (*)
  fe21223... win32: Use event constructors (*)
  59cc216... display: Stop using gdk_event_copy (*)
  835556c... Drop gdk_event_new and gdk_event_copy (*)
  c343031... Stop using g_object_ref/unref on events (*)
  3830e13... Make GdkEvent a boxed type (*)
  cd2b585... Drop GDK_NOTHING (*)
  dd251d8... Pass translated coordinates outside the event (*)
  1b2289a... Stop using gtk_get_event_target (*)
  61c32f3... tooltip: stop using gtk_get_event_target (*)
  64b9c6a... main: Drop gtk_get_event_target (*)
  9402e33... wip: scrolledwindow stop using targets (*)
  23c67f8... New focus change handling (*)
  e3158a1... Make crossing events handled the same way (*)
  d063b6b... Reinstate filtering for crossing events (*)
  b38869b... Stop looking at the related target for filtering (*)
  e54e48f... Explicitly pass the target to handle_event (*)
  cd601ff... eventcontroller: Make the target widget available (*)
  2bac066... gesture: Keep the target widget for events (*)
  2416b4e... Stop using gdk_event_get_target (*)
  e5223b1... main: Stop calling gdk_event_set_target (*)
  9228820... events: Drop target and related target (*)
  1026bfb... events: Drop all setters (*)
  31bf9da... Strip const from GdkEvent (*)
  f1cf0eb... Drop gdk_set/get_show_events (*)
  b1eaa50... events: reorganize getters (*)
  0fc2505... Drop gtk_widget_event from API (*)
  563dd65... Always deliver focus events to toplevels (*)
  56d44b4... x11: Stop using the send_event event field (*)
  2cce508... x11: Remove some leftover event struct access (*)
  84edce3... Streamline event structs (*)
  6fd913b... Some event struct packing improvements (*)
  1ef30c1... Clean up GdkEventType docs (*)
  71b3f47... Update event docs section (*)
  4098653... Update the focus test (*)
  de91e10... wayland: Fix a release build warning (*)
  7bb6abb... win32: Remove some leftover event struct access (*)
  89c3a7a... wip: Add more information to crossing events (*)
  5a2f829... Split off GtkEventControllerFocus (*)
  cadeca7... Go back to ::enter/::leave for pointer changes (*)
  0c96b2d... Bring back im context focus-in/out (*)
  4947b94... Stop exporting check_event_sanity (*)
  77aed61... Keep more event controller api private (*)
  e062137... motion controller: Match focus event propagation (*)
  9e415ad... a11y: drop unused code (*)
  8823882... gtk: Stop using GdkEventKey (*)
  b2226ea... gtk: Stop using GtkEventButton (*)
  497a43a... gdk: Drop event structs from the headers (*)
  1c7191f... gtk-demo: Stop using gtk_get_event_widget (*)
  5ebe5be... Stop exporting gtk_get_event_widget (*)
  43aa6d9... docs: Remove some no-longer existing api (*)
  77e1fd0... Merge branch 'readonly-events-1' into 'master' (*)
  376f5ea... profiling: Avoid criticals (*)
  d7d7957... profiling: Avoid one extra printf (*)
  4180ad5... Update POTFILES.in (*)
  41ef6e9... transform: Add optimization for common case (*)
  8089615... gdk: Make DRAG_ENTER event take x/y coordinates (*)
  608e624... x11: When clearing old Drop, emit LEAVE event (*)
  b50093d... transform: Make sure the identity transform is equal to NUL (*)
  7597f6b... transform: Don't crash for gsk_transform_transform (id, id) (*)
  c73ac2e... Merge branch 'wip/otte/for-master' into 'master' (*)
  5577cfa... surface: Don't take a display argument in gdk_surface_new_p (*)
  112bc96... Merge branch 'wip/otte/for-master' into 'master' (*)
  1d6100e... gdk/popup-layout: Remove leftover struct field (*)
  2f13ac2... gdk/wayland: Avoid relayout with the same properties (*)
  b4bce2f... docs: Add GdkPopupLayout to gdk4-sections.txt (*)
  7a28118... Merge branch 'wip/gdkpopuplayout-section' into 'master' (*)
  13ed531... Merge branch 'wip/xdg-popup-layout-no-op' into 'master' (*)
  9fa7a47... color chooser: Fix fallout from floatification (*)
  3eea9f3... Merge branch 'color-float-fix' into 'master' (*)
  f656cbd... Ensure all natives request at least a 1px wide surface (*)
  612ba7e... widget: Don't check for natives (*)
  418bdc8... sizerequest: Stop clamping for_size to natural size (*)
  4128ee8... widget: Pull margin computation out of adjust_allocation (*)
  6f73a75... widget: Simplify adjust_allocation() (*)
  be4b34a... events: Use GdkDrop as event sequence (*)
  fc43ec0... gtk: Bubble drag events like motion events (*)
  9223d1e... eventcontrollermotion: Fix docs (*)
  34e5f36... Add GtkDropControllerMotion (*)
  2a8fd25... testsuite: Check proper notify emissions, too (*)
  d680e2e... Port simple cases to GtkDropControllerMotion (*)
  a5e2275... stackswitcher: Use GdkDropControllerMotion (*)
  a12e563... main: Don't synthesize crossing events when nothing changed (*)
  ce3ed45... surface: Inline function (*)
  e3aee62... drop: Guard variable with correct compiler flags (*)
  f9b7825... device: Inline function into return_if_fail() (*)
  99fc318... comboboxtext: Inline functions into return_if_fail() (*)
  42d71f1... combobox: Inline variables into return_if_fail() (*)
  2e941ac... filesystemmodel: Guard variable with correct compiler flags (*)
  eb70173... levelbar: Guard function by right compiler macros (*)
  2cb0007... iconview: Inline variables into return_if_fail() (*)
  0c4c88b... scrolledwindow: Inline variable into return_if_fail() (*)
  d9e3eaa... treeview: Guard code by right compiler macros (*)
  18d7187... testsuite: Don't use return_if_fail() (*)
  6f0a0ce... testsuite: Don't use g_return_if_fail() (*)
  9d915ff... treeviewcolumn: Inline variable into return_if_fail() (*)
  8a098b1... tests: Guard variables with necessary macros (*)
  76e115b... Add a warning when a grab fails (*)
  767849d... Remove GdkSeatGrabPrepareFunc from headers (*)
  b002572... Merge branch 'wip/otte/dnd' into 'master' (*)
  5f070ff... Remove filename/URI API from GtkFileChooser (*)
  d505573... Drop GtkFileChooser:extra-widget (*)
  063ad28... Remove overwrite confirmation machinery from GtkFileChooser (*)
  516eab5... Remove GtkFileChooser:show-hidden (*)
  b09e7df... Remove GtkFileChooser:local-only (*)
  4a37429... Remove GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER (*)
  6e699e3... Remove GtkPlacesView:local-only (*)
  ebd2373... Remove GtkPlacesSidebar:local-only (*)
  e5ef26e... Remove GtkFileChooserEntry:local-only (*)
  be25905... Fix gdk docs build (*)
  ff6772f... Remove preview widget from GtkFileChooser (*)
  1af94d0... x11: Fix a crash in event handling (*)
  011f58f... Merge branch 'matthiasc/for-master' into 'master' (*)
  9bf03cf... docs: Add migration notes for GtkFileChooser (*)
  ddd1267... Fix a hard-to-spot typo (*)
  b8db9e1... Merge branch 'matthiasc/for-master' into 'master' (*)
  71323a8... wayland/popup: Remove unnecessary checks when mapping popup (*)
  f0b0076... wayland/popup: Emit un-withdrawn event earlier (*)
  7edfcc3... Merge branch 'wip/wayland-fix-popup-grabs' into 'master' (*)
  833b564... x11: Avoid crashes in dnd (*)
  f93d0f8... x11: Keep a ref on GdkDrag objects (*)
  14122d1... x11: Export gdk_x11_surface_get_root_coords privately (*)
  7c1cfc5... x11: Fix dnd coordinate handling (*)
  ec383a2... Add detail to gdk_drag_begin docs (*)
  8d5cece... Merge branch 'x11-dnd-fixes' into 'master' (*)
  b0f6996... gdk: Remove gdk_surface_register_dnd() (*)
  992173c... x11: Register DND atoms with all other atoms (*)
  a19066b... filechooserwidget: Stop using selection data (*)
  a4f7e2c... droptarget: Remove selectiondata read functions (*)
  a62d78b... selection: Remove GtkSelectionData (*)
  6442ec2... gdk: Remove gdk_utf8_to_string_target() (*)
  6c61c7b... Don't use GdkAtom where const char * is used (*)
  28dced5... gdk: Remove gdk_text_property_to_utf8_list_for_display() (*)
  4280ca2... device: gdk_device_list_axes() => gdk_device_get_axis_names (*)
  6e935d4... x11: Get rid of GdkAtom and APIs supporting it. (*)
  60307da... wayland: Replace final mention of GdkAtom (*)
  f536cf0... win32: Get rid of GdkAtom (*)
  cc7c1fe... gdk: Remove GdkAtom (*)
  9036d49... Merge branch 'wip/otte/dnd' into 'master' (*)
  9d2d4a6... Update POTFILES.in (*)
  e123853... build: Install Valgrind suppressions files (*)
  247a68d... broadway: Remove SURFACE_IS_TOPLEVEL (*)
  5af865f... Merge branch 'matthiasc/for-master' into 'master' (*)
  78d63a4... Merge branch '138-gtk4-install-valgrind-suppressions' into  (*)
  7f46b25... Merge branch 'wip/ebassi/filechooser-new' into 'master' (*)
  3735c9d... Fix the build with docs (*)
  4ca0a93... Add a getter for GdkAppLaunchContext::display (*)
  9ce6e98... device: Add missing getters (*)
  6be9e44... gdk: Drop GdkDevice::input-mode and rename ::input-source (*)
  ec76f65... surface: Add a getter for autohide (*)
  3c95798... Add missing GdkDrag getters (*)
  90fb0ca... Merge branch 'getters-and-setters' into 'master' (*)
  96b7c5f... Add gdk_surface_get_mapped (*)
  7a39f2d... Replace gdk_surface_is_visible by _get_mapped (*)
  6fb50cc... Drop gdk_surface_is_visible (*)
  259f465... Merge branch 'surface-get-mapped' into 'master' (*)
  a43d13a... popover: Drop ::relative-to (*)
  8628c57... Drop rtl variants of media-playback-start (*)
  52c948e... Merge branch 'kill-popover-relative-to' into 'master' (*)
  00f6d1c... Merge branch 'kill-rtl-media-icons' into 'master' (*)
  e73a407... Rename GtkSpinner::active to ::spinning (*)
  9d80db2... Merge branch 'spinning-spinner' into 'master' (*)
  648a670... testsuite: Remove outdated exclusions (*)
  1b278b0... colorchooserwidget: Get rid of a gtk_widget_destroy() call (*)
  73faa9c... popovermenu: Avoid a gtk_widget_destroy() call (*)
  ceabe70... emojichooser: Avoid using gtk_widget_destroy() (*)
  103b6a9... popovermenubar: Avoid calling gtk_widget_destroy() (*)
  f4202c5... headerbar: Avoid calling gtk_widget_destroy() (*)
  e1ca83d... pathbar: Avoid calling gtk_widget_destroy() (*)
  995277f... placessidebar: Avoid calling gtk_widget_destroy() (*)
  60d2813... placessidebar: Convert popover menu to proper GtkPopoverMen (*)
  df3b884... modelbutton: Fix wrong function name in doc comment (*)
  dbd1180... stackswitcher: Avoid calling gtk_widget_destroy() (*)
  68b4c06... shortcutlabel: Remove unnecessary includes (*)
  ff4a33b... headerbar: Remove size request on icon button (*)
  549a3a8... headerbar: Replace gtk_widget_destroy() call (*)
  dae06d8... inspector: Remove double borders in recorder (*)
  1baae1f... colorchooser: Fix typo in checkerboard color (*)
  b1d4d24... pathbar: Inherit from GtkWidget (*)
  596be28... menusectionbox: Avoid a gtk_widget_destroy() call (*)
  838fc4f... range: Clean up compute_slider_position() (*)
  b81cd8c... range: Inline function into only caller (*)
  a1fc94f... range: Remove an outdated comment (*)
  e552adf... widget: Remove surface member (*)
  6b970c6... widget: Remove set_csd_input_shape (*)
  73c212d... popover: Stop using gtk_widget_input_shape_combine_region() (*)
  6056ca9... window: Carry an extra input region (*)
  0bca4a2... inspect-button: Use new gtk_window_set_extra_input_region (*)
  d5327a6... widget: Remove gtk_widget_input_shape_combine_region() (*)
  54bf739... scrolledwindow: Remove useless local variables (*)
  6ff057f... scrolledwindow: Remove an unnecessary cast (*)
  02e295e... statusbar: Remove _get_message_area() from public API (*)
  64ff12d... Merge branch 'wip/baedert/for-master' into 'master' (*)
  97b5775... ci: Add a separate "docs" stage (*)
  8a6d5a7... ci: Fix style check script (*)
  a87966b... ci: Rename the "style-check" phase to "analysis" (*)
  382340c... ci: Add clang-analyzer to the fedora build image (*)
  92d86c4... ci: Update all fedora images to v14 (*)
  d9608a0... ci: Move style-check to .pre phase (*)
  7bc50b7... ci: Update the docker wrapper script (*)
  341b2a3... ci: Add a static analysis job (*)
  06ff60a... Merge branch 'ci-docs' into 'master' (*)
  77ce55b... builder-tool: replace some properties (*)
  2d4e1e2... update testsuite (*)
  a9c0519... Drop the expand property (*)
  b5bacb3... Drop the margin property (*)
  c8f4f90... Remove last instances of GtkFileChooser:show-hidden (*)
  a1bbd25... Fix introspection annotation syntax (*)
  d4dcb43... Add missing ownership transfer annotations (*)
  7eb7ee3... Add missing documentation to GdkDevice (*)
  3c2312a... Fix gtk-doc stanza for private symbol (*)
  303e202... Add missing ownership transfer annotations (*)
  c79acb4... Merge branch 'remove-show-hidden' into 'master' (*)
  815e18e... Merge branch 'docs-fixes' into 'master' (*)
  37a2cae... Small fixups (*)
  5430c80... Merge branch 'expand-margin-cleanup' into 'master' (*)
  fa75d7f... builder-tool: Fix a thinko (*)
  dcbecda... gesture: Actually track targets (*)
  17b7aab... Merge branch 'matthiasc/for-master' into 'master' (*)
  6a359c5... Update Persian translation (*)
  90376d6... Fix a leftover occurrence of ::expand (*)
  73d40c2... Merge branch 'matthiasc/for-master' into 'master' (*)
  8df0455... Fix a typo in gtkplacessidebar.c (*)
  d86832a... Merge branch 'patch-1' into 'master' (*)
  0c1f93c... Update Dutch translation (*)
  527a804... Avoid a crash in css font features values (*)
  cf873f3... Remove a stray g_object_unref (*)
  29d033a... Merge branch 'matthiasc/for-master' into 'master' (*)
  cf2bcef... Update POTFILES.in and POTFILES.skip (*)
  8f87555... inspector: Fix the "Software GL" switch (*)
  d60097f... Merge branch 'matthiasc/for-master' into 'master' (*)
  0ffb35c... Drop device grabs (*)
  57c8a64... Drop gtk_grab_get_current (*)
  3d11973... Drop gtk_grab_add/remove from public api (*)
  c9d3f87... Merge branch 'kill-grabs-2' into 'master' (*)
  810d567... placessidebar: Fix a couple of typos and thinkos in menu la (*)
  35f8f05... Merge branch 'piotrdrag/placessidebar-typos' into 'master' (*)
  d9fa839... testsuite: Use g_assert() in tests (*)
  fdb39b0... treeview, iconview: Don't return the drop target (*)
  b799bc5... textview: Move drop scrolling to drop motion controller (*)
  b64a027... notebook: Make dnd page switching a drop controller (*)
  f4ac747... placessidebar: Don't use the GdkDrag (*)
  a411959... droptarget: Redo (*)
  3f7b401... gtk-demo: Add a simple peg solitaire DND demo (*)
  c3fb6ca... colorswatch: Switch to dragged color during dnd (*)
  7cd728a... gdk: Make gdk_drop_status() take preferred action (*)
  9efc4e6... dragicon: Add GtkDragIcon::child (*)
  03882e1... dragicon: Change how to acquire drag icons (*)
  b2c3e39... contentformats: Constify some functions (*)
  2a69782... dragicon: Add gtk_drag_icon_create_widget_for_value() (*)
  e7db386... dnd: Don't create custom color drag icons (*)
  f4a00e7... calendar: Use a drag source (*)
  f5fda3a... themes: Set proper foreground color for DND icons (*)
  0e72adf... drop: Remove unused convenience APIs (*)
  47230f1... Merge branch 'wip/otte/dnd' into 'master' (*)
  c0a63e6... dnd: Fix some documentation gotchas (*)
  7427f4f... drop: Don't use g_object_get() (*)
  2e55c9c... droptarget: Fast-path local value load (*)
  3ef1dca... Merge branch 'wip/otte/for-master' into 'master' (*)
  8e14b21... build: Install gtkeventcontrollerfocus.h (*)
  9f829eb... Merge branch 'gbsneto/gtkeventcontrollerfocus' into 'master (*)
  6d2c6b1... Update Japanese translation (*)
  c7414db... Update Japanese translation (*)
  ec9038a... Add missing annotation for GtkIconTheme (*)
  041043e... Fix introspection warnings for GtkDragIcon (*)
  5e099e2... Remove incorrect rename-to annotations (*)
  a3b9dba... Fix annotation for GtkDropTarget.get_gtypes() (*)
  2c04e94... Merge branch 'doc-fixes' into 'master' (*)
  3f7a7d4... Update POTFILES.in (*)
  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
  ad05c25... Add GtkSorter
  346f7c6... Add GtkCustomSorter
  924488a... Add GtkStringSorter
  980bf31... Add GtkMultiSorter
  5b30283... Add GtkNumericSorter
  5566cbc... Redo sort list model with GtkSorter
  cacb969... sortlistmodel: Redo the way we store the items
  f1e2624... sortlistmodel: Make sort stable
  ca5e5eb... sorter: Add tests
  fbb200d... gtk-demo: Make fishbowl info text use bindings
  3ff33d5... builder: Make <lookup> type optional
  5c957fa... builder: Allow <constant> without a type
  3fb6b9a... builder: Allow text content in <lookup>
  cb84c25... builder: Add <binding> tag
  31c9861... gtk: Add a GtkListView skeleton
  8899269... listview: Introduce GtkListItemFactory
  e63fa09... listview: Make widget actually do something
  0028da2... listview: Implement GtkScrollable
  5f1bf88... tests: Add a test for a permanently changing listview
  ff6ab5e... listview: Implement an anchor
  b12d615... listview: Add GtkListItemManager
  f4781f0... listview: Add GtkListItem
  a56140f... listview: Make the listitemmanager stricter
  4ee67df... listview: Change change management
  b36987a... tests: Make animating listview do random resorts
  ed6a569... listitem: Add gtk_list_item_get_position()
  2501240... listview: Change how binding is done
  0eef6df... listview: Change anchor handling again
  6209847... listview: Only allocate necesary rows
  ec2c793... testlistview: Show the row number
  129b27b... testlistview: Create widgets only once
  90fb844... listitemmanager: Switch from "insert_before" to "insert_aft
  32d4bd7... listlistmodel: Add gtk_list_list_model_item_moved()
  f44fe67... listview: Try to keep the list items in order when scrollin
  fdfbf33... listview: Add selection properties to ListItem
  26fb202... listview: Reset listitems' CSS animations when rebinding
  cb22fc9... listview: Add initial support for displaying selections
  7d9d59a... listitem: Add a press gesture to select the item
  611564c... gtk: Add a GtkGridView skeleton
  e17d706... gridview: Add API for setting number of columns
  684e76f... wayland: Remove function declaration for nonexisting functi
  7478daf... listitemmanager: Move list of listitems here
  673cb9e... gridview: Implement GtkScrollable
  c3623ac... listitemmanager: Simplify
  b0d5e87... listitemmanager: Add trackers
  39417bb... listview: Add gtk_list_view_set_show_separators()
  17379c5... listitemfactory: Sanitize APIs
  d9ff17a... listitemfactory: vfuncify
  5fcf846... listitemfactory: Split implementation out
  c032224... listitemfactory: Add a factory for ui files
  1d4ab25... testlistview: Port to directory list
  b5c4248... testlistview: Load icons async
  5f2f2de... listview: Add list.scroll_to_item action
  3e195b6... listview: Implement extending selections
  a0aa3d8... tests: Add a rough form of multiselection
  39aee32... listview: Implement GtkOrientable
  f3b51a9... gtk-demo: Add a rough start at a Weather demo
  bb963a9... listview: Expose GtkListItemFactory APIs
  7f53943... gridview: Add factory handling
  9390898... gridview: Implement GtkOrientable
  4609c93... listview: Pass the CSS name of listitems to the manager
  da5dcd5... gridview: Actually do something
  d565993... Add GtkTreeExpander
  a235964... demo: Add a GSettings tree demo
  8c4b9d5... inspector: Use a treeexpander in the recorder
  3222aa7... inspector: Use a GtkTreeExpander in the object tree
  d03d9fe... inspector: Make the recorder node list use a ListView
  0ead027... listitem: Change focus handling
  ec092c5... treeexpander: Implement input support
  7b81d71... listview: Implement activation
  06565eb... listview: Track focus movements and update selection
  ba06a56... listview: Implement (un)select all
  dd8014d... listview: Add a focus tracker
  92bc973... listitem: Add "listitem.select" action and keybindings for 
  a4c9c7a... listview: Add gtk_list_view_get_position_at_y()
  250e4af... listview: Add move keybindings
  00c63cd... listitemfactory: Make the builder factory properly buildabl
  c19412c... builderlistitemfactory: Add scope argument
  35b1d39... builder: Autofill scope property of listitemfactory
  3f57940... gtk-demo: Introduce awards
  04edc42... demo: Use a listview as sidebar
  afb2bb7... listitemmanager: Handle NULL factory
  488f235... widget: Add gtk_widget_get_size()
  7a72975... gridview: Implement anchors and scrolling
  42f1e5b... selectionmodel: Add gtk_selection_model_user_select_item()
  79bacbf... gridview: Implement the list.select-item action
  dbad90e... gridview: Implement minimum row height
  8f53332... gridview: Add activation
  970dfe3... gridview: Implement list.scroll-to action
  5577ad6... gridview: Add a focus tracker
  2b166fa... gridview: Implement (un)select all
  f039bc9... gridview: Add move keybindings
  69eba84... demo: Add a file browser demo
  7d57c24... listview: Port various gridview improvements
  18e8918... gridview: Simplify allocation code
  7a5aa00... Add GtkListBase
  7258902... listbase: Move GtkScrollable implementation
  44e8c65... listbase: Move item manager here
  42a423c... listbase: Move selection handling here
  2e4f7dc... listbase: Move orientable implementation here
  eedb386... Remove gtk_selection_model_user_select_item() again
  2b0c6b3... listbase: Move focus moving keybindings here
  22da615... listbase: Add vfuncs to convert positions to/from coordinat
  461629f... listbase: Take over anchor handling
  597c4d7... wip: Add GtkCoverFlow
  723678f... Add GtkColumnView skeleton
  331595c... gtk-demo: Add a minesweeper demo
  d81c472... columnview: Allow adding/removing columns
  f05acd7... Add GtkSignalListItemFactory
  aebd19b... gtk-demo: Add a Coverflow application launcher
  7c4a68b... builder: Make gtk_builder_extend_with_template() work with 
  8058b2b... listitem: Make this a GObject
  6586d79... listitemfactory: Reorganize vfuncs
  3e3e685... listitemfactory: Simplify
  49750b3... listitemwidget: Add a private struct
  4b191b8... listitem: Move position/item/selected tracking to widget
  b0f77c5... listitemwidget: Lazily create listitems
  0b90a97... columnview: Add listitems for the columns
  9a2cec9... columnview: Implement GtkScrollable
  eceeb9f... widget: Add a hook for resizes
  13634af... columnview: Add GtkColumnViewCell
  e8fed66... inspector: Port object tree to GtkColumnView
  61b60d8... columnview: Fix styling with Adwaita
  70f9adb... constraint-editor: Don't poke around in widget internals
  3556138... columnview: Add a custom LayoutManager
  755d0f7... tests: Add testcolumnview
  030fbdf... columnview: Add header
  ab941f7... inspector: Remove private struct from controllers
  594fa33... inspector: Make Controller page a GtkWidget
  5611780... inspector: Remove private struct for prop editor
  eb1b696... xxx: Add a hack to make paintables transform to/from object
  2251201... gtk-demo: Add a Clocks demo
  40043b8... widget: Do parent_class handling properly
  790ebc8... expression: Allow passing a this object to bind()
  28efe3a... Add some tests for expression binding
  02b4ee6... fontchooserwidget: Port to listmodels
  87ad0b7... docs: Reorganize list widgets in their own chapter
  51506e3... builder-tool: Pass through CDATA where it makes sense
  fa4ce39... listitemwidget: Add single-click-activate
  6187aca... listview: Add single-click-activate
  41ba352... columnview: Add sorting
  68885a3... column view title: Show sort indicators
  4d8202a... testcolumnview: Add sorters
  63e8c76... Add GtkTreeListRowSorter
  93fb745... testsuite: Add tests for GtkTreeListSorter
  7465b6c... 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]