[gtk] (9389 commits) Non-fast-forward update to branch wip/matthiasc/monitor-signals



The branch 'wip/matthiasc/monitor-signals' 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:

  2287e93... gdk: Add ::enter/leave-monitor signals
  f586032... wayland: emit ::enter/leave-monitor

Commits added to the branch:

  c60df96... inspector: remove visible=TRUE properties (*)
  4ebbb19... inspector: Reorganize stack (*)
  4371f37... Improve the docs (*)
  6580841... Drop gtk_application_is_inhibited (*)
  93f6f25... wayland: Remove unused data structure (*)
  ff3da08... wayland: emit GDK_SELECTION_CLEAR on owner changes (*)
  9259ca9... wayland: Fix indentation of previous commit (*)
  83ab830... Cosmetic formatting fixes (*)
  4db2426... window: Stop using GdkPixbuf (*)
  7b032a9... Drop gtk_snapshot_render_icon (*)
  507ef68... Add gtk_cell_view_new_with_texture (*)
  8cdaaff... Avoid pixbufs when loading themed icons (*)
  2ac0df0... Drop gtk_css_image_surface_new_for_pixbuf (*)
  c0d6fd4... icon-browser: Stop using gtk_drag_source_set_icon_pixbuf (*)
  c51703b... testdnd: Stop using gtk_drag_source_set_icon_pixbuf (*)
  c2a3861... Drop gtk_drag_source_set_icon_pixbuf (*)
  a8a156e... Fix the build (*)
  1fcfff6... dnd: Stop using gdk_cursor_new_from_pixbuf (*)
  7217689... docs: Remove mentions of gdk_cursor_new_from_pixbuf (*)
  c750c0e... Drop gdk_cursor_new_from_pixbuf (*)
  dfd194a... Drop gtk_cell_view_new_with_pixbuf (*)
  0063145... tooltip: Set icon from texture instead of pixbuf (*)
  c088d69... icon theme: Remove unused code (*)
  138abdb... a11y: Remove AtkStreamableContent implementation (*)
  3d4743e... textview: Remove serialization API (*)
  0b39631... textview: Replace pixbufs by textures (*)
  b65f871... Use a texture instead of a pixbuf in gtk_render_icon (*)
  f57aa47... Remove some unused includes (*)
  a9f1289... Fix up a doc comment (*)
  bd1a9c1... recent manager: Drop an unused field (*)
  b8b33d1... Make texture variants of some pixbuf utils (*)
  2edd374... Use the new texture utils here (*)
  8cf2f3c... Update POTFILES.in (*)
  d284c3f... broadway: Re-add seat and core device creation (*)
  907e071... broadway: Add a texture cache (*)
  1820362... broadway: Deserialize node tree in server (*)
  e43f031... broadway: Add div for container nodes (*)
  46c4869... broadway: Prepare for implementing diff (*)
  3d4a932... broadway: Add broadway_node_equal (*)
  521b09c... broadway: Send diffs of node trees (*)
  c300737... broadway: Improve logging (*)
  f5e0986... vulkan: Don't crash if vkEnumeratePhysicalDevices fails (*)
  d95cbb2... gtksnapshot: Merge trivial clip duplicates (*)
  d43008b... broadway: Fix texture hash function (*)
  af890e6... broadway: Don't send node updates to browser if nothing cha (*)
  61ea8e8... broadway: Add some (disabled) debugging tools (*)
  0291656... mountoperation: Store icons as textures (*)
  a1c0b81... icon helper: Avoid gratitious pixbuf use (*)
  dc15978... Avoid GdkPixbuf in docs (*)
  eb32a2c... css style funcs: Avoid pixbufs (*)
  d005109... Drop unused gtkcssstylefuncs.c (*)
  ff35fbf... window: Plug a memory leak (*)
  34e233e... GskVulkanGlyphCache: Remove unused struct member (*)
  dfc7a53... wayland: Never send NULL app id (*)
  7b60ee9... widgetbowl: Only use one widget type (*)
  94184ed... snapshot: Only create clip nodes if we need to (*)
  c42e026... snapashot: Optimize rounded clip nodes (*)
  478b1d5... Revert "gtksnapshot: Merge trivial clip duplicates" (*)
  b9035fc... widget-factory: Fix up icon size handling (*)
  2218020... Fix the doc tools build (*)
  6de5cd5... image definition: Drop unused struct (*)
  8c95071... entry: Remove references to stock ids from the docs (*)
  86ae1df... filechooser: Remove the word stock from the docs (*)
  60c3afe... recent chooser: Remove the word stock from the docs (*)
  dc12dc4... toolbutton: Remove the word stock from internal docs (*)
  77d12c0... recent chooser: Stop specifying stock-size (*)
  1c59db9... placesview: Drop the word stock from the docs (*)
  4930153... Finish conversion of pixbuf cell renderer icon size (*)
  6241ae0... docs: Some revision to the migration docs (*)
  7fcd3be... Add GtkEventControllerScroll to the docs (*)
  645e672... gtkeventcontrollerscroll: Add some docs (*)
  c7bdf64... GDK: Make sure W32 backend compiles without GdkDeviceManage (*)
  285ebd5... GDK W32: Handle maximizing correctly for small primary moni (*)
  9e5fc16... GDK W32: Remove unneeded assertion (*)
  e1240b4... GDK W32: Change WM_SYSMENU style switch logic (*)
  33442d9... GDK W32: Special handling for VK_PAUSE (*)
  cba75d8... GDK W32: Handle CapsLock as part of the key shift level (*)
  c36d66b... GDK W32: Use keyboard hook to detect AeroSnap combinations  (*)
  f7ae367... GDK W32: Fix idiotic gdk_win32_display_get_monitor() implem (*)
  58ba4d6... GDK W32: Ensure that we use made-up monitors when there are (*)
  27ed9fb... GDK W32: Different maximized window position for non-CSD wi (*)
  3c9b667... GDK W32: Apply HiDPI scale properly to monitors (*)
  d7e2017... GDK W32: Handle drivers that do not send WT_CSRCHANGE after (*)
  eb6d5b6... GDK-Win32: Fix AeroSnap on HiDPI (*)
  50bbac6... GDK W32: Correctly report window position in HiDPI mode (*)
  323a601... GDK W32: fix monitor pruning code (*)
  33de691... GDK W32: More flexible modal operation mode (*)
  6a77051... Only register application/x-rootwindow-drop on X11 (*)
  c4617d3... GDK W32: Fix a typo in OLE2 DnD code (*)
  3237c21... GDK W32: Don't leak the atom name string (*)
  6c29e81... W32: Massive W32 DnD fix (*)
  6d37ed6... GDK W32: Update layered windows on opacity changes (*)
  a66017a... GDK W32: Refuse to release mouse grab while in DnD mode (*)
  5d0bfdd... GDK W32: Ensure that selection request is processed (*)
  44bc05d... Fix a nefarious typo (*)
  5e2e0af... GDK W32: Preserve the target value for change_property() (*)
  f0d04f8... GDK W32: Special handling for DELETE requests (*)
  c89c19d... GDK W32: Make sure drag source window is not NULL (*)
  ae76d19... GDK W32: Remove an unnecessary type check (*)
  abc8d61... vulkan: Fix border shader to premultiply color (*)
  9048d40... vulkan: Fix mask shader to premultiply color (*)
  373848f... image: Store pixbufs as textures, not surfaces (*)
  85b3f6d... image: Add gtk_image_new_from_texture() (*)
  20de4c8... selection: Add texture getter/setter (*)
  481c6ad... dnd: Add gtk_drag_set_icon_texture() (*)
  4198434... Update Polish translation (*)
  174a362... GDK W32: Plug a resource leak (*)
  e94b9b9... gdk: A GdkClipboard API draft (*)
  4728dd0... x11: Add an initial clipboard implementation (*)
  a5ab9a9... clipboard: Add gdk_clipboard_claim_remote() (*)
  fe9045d... x11: Various clipboard cleanups (*)
  13fb3fd... x11: Implement INCR reads (*)
  c91a38b... clipboard: Implement gdk_clipboard_read() (*)
  3506ae6... tests: Add a new test app for GdkClipboard (*)
  516f35b... x11: Use async queue and implement sync reads on selections (*)
  41f70e1... clipboard: Refactor gdk_clipboard_read() to be async (*)
  970cb10... x11: Improve debugging output for selection input stream (*)
  91910ba... gdk: Im[plement content deserializing (*)
  02d1f90... clipboard: Add gdk_clipboard_read_pixbuf_async() (*)
  88684ba... clipboard: Add gdk_clipboard_read_text_async() (*)
  9b78d76... x11: Improve fallbacks for text (*)
  3023d25... clipboard: Make value getters set the passed in value (*)
  888e525... clipboard: Introduce GdkContentProvider (*)
  12ca641... clipboard: Implement local fallback clipboard transfers (*)
  25c3895... clipboard: Add serialization (*)
  7426f1a... gdkcontentformats: Change the matching API (*)
  8e132ef... clipboard: Allow claiming the clipboard to fail (*)
  c66a61d... x11: Add gdk_x11_display_get_max_request_size() (*)
  e201485... tests: Add possibility to set invalid UTF-8 and clear clipb (*)
  134076e... x11: Implement claiming the X Selection with the clipboard (*)
  6fffa5b... tests: Open a 2nd display in testclipboard2 (*)
  a59572f... widget: gtk_widget_get_clipboard => gtk_widget_get_old_clip (*)
  54c8a4b... widget: Add gtk_widget_get_clipboard() (*)
  825612b... a11y: Port to GdkClipboard (*)
  909b687... linkbutton: Port to GdkClipboard (*)
  8cd5e0a... recentchooser: Port to GdkClipboard (*)
  c146132... gtk-demo: Port clipboards example to new clipboard (*)
  cc07800... gdk: Allow setting task data on (de)serializers (*)
  4e06aae... gdk: Add gdk_content_formats_new_for_gtype() (*)
  f53848c... textview: Redo clipboard handling (*)
  5632d0e... label: Port to new clipboard (*)
  39d4622... tests: Improve formats list for testclipboard2 (*)
  928c98a... gdk: Add serializers and deserializers for GFile (*)
  6b326b1... gdk: Add GDK_TYPE_FILE_LIST with serializers (*)
  ca96fac... filechooserwidget: Port to new clipboard (*)
  51e46cc... contentprovider: Add ref_storable_formats() (*)
  fe7c283... clipboard: Add infrastructure to store clipboards (*)
  4cce109... application: Put shared code into a common function (*)
  0ff3340... main: Implement storing all clipboards (*)
  bcc0d4b... x11: Split out a function (*)
  ea18793... x11: Introduce GdkX11PendingSelectionNotify (*)
  3ea258d... tests: Don't crash if widgets go away before clipboard (*)
  b75546d... x11: Implement MULTIPLE requests (*)
  5abd7a3... x11: Implement storing the clipboard (*)
  24c934f... entry: Port to GdkClipboard (*)
  ead67a7... x11: Handle case where clipboard was reclaimed quickly (*)
  a34836f... gdk: Add (de)serializers for GDK_TYPE_TEXTURE (*)
  18bf0eb... clipboard: Change image convenience APIs (*)
  c833b47... gtk-demo: Port to GdkClipboard (*)
  c8edc6e... icon-browser: Port to new clipboard (*)
  2d5c82b... gtk: Remove GtkClipboard (*)
  437d70f... gdk: Get rid of owner change events (*)
  0019226... wayland: Add skeleton for a GdkClipboardWayland (*)
  82002ea... wayland: Implement reading the clipboard (*)
  ef69daa... wayland: Implement taking over the clipboard (*)
  ff577e6... wayland: Add primary clipboard subclass (*)
  6cfb55a... dnd: Remove much of the unmanaged dnd (*)
  e74c46f... dnd: Handle rootwin drop in gdk (*)
  8b1b9f8... Drop api that is only for unmanaged dnd (*)
  6ab72b2... Remove GdkDragProtocol from the api (*)
  acee380... dnd: Remove unused variables (*)
  bcc77e1... GDK W32: Remove stray debug code (*)
  a5815ad... Update POTFILES.in (*)
  794a2bf... Use Unicode quotation marks in new strings (*)
  52b1cd4... gsk: Remove gsk_render_node_set_scaling_filters() (*)
  7cc9bee... spinner: Stop using gtk_widget_get_content_size (*)
  dbc4796... popover: Stop using gtk_widget_get_content_size (*)
  3a3783d... image: Stop using gtk_widget_get_content_size (*)
  7883273... testswitch: Remove unnecessary gtk_widget_show calls (*)
  1ed364a... widgetbowl: Add some more widget types (*)
  93df23d... Remove some more gtk_widget_get_content_size uses (*)
  5c1a46c... docs: Remove gtk_application_is_inhibited (*)
  b912416... about dialog: Add some missing docs (*)
  841eb45... actionbar: Add more docs for gtk_action_bar_get_revealed (*)
  2f12eb6... wayland: Initialize variable (*)
  8619ff0... switch: Remove unused variable (*)
  5cc7bf5... Fix the gdk doc build (*)
  edfb86f... Add new stuff to the gdk docs (*)
  384a999... Move GdkGrabStatus docs (*)
  d5afb9e... Add a long description for GdkTexture (*)
  77f0e67... gdk: Fill in some blanks in the docs (*)
  91499d4... gdk: Expand the clipboard documentation (*)
  ddcd687... Document gdk_content_provider_contents_changed (*)
  6f00c1b... Expand the docs (*)
  4658d7e... dnd: Remove x/y coordinates from drag-data-received (*)
  dc50e06... clipboard: Add gdk_clipboard_set() (*)
  b5c62cf... Revert "clipboard: Add gdk_clipboard_set()" (*)
  4ab15a8... docs: Drop some no longer existing functions (*)
  4a11baa... gdk: Documentation improvements (*)
  66f7f17... Fix the build (*)
  51db8f8... Ensure that the path is always set (*)
  dc8320c... autocleanups: allow g_autoptr() usage with GtkTreePath (*)
  4694885... broadway: Remove now unused toplevel surface (*)
  e80ad0e... broadway: Remove references to unused BROADWAY_EVENT_DELETE (*)
  d141bd4... broadway: Use "surface" instead of window/toplevel for brow (*)
  2cad2c2... broadway: Make the use of next_texture_id clearer (*)
  df2716a... broadway: Add broadway_server_lookup_surface helper (*)
  48f1e53... Drop get/set_scale_factor from gsk docs (*)
  20cbb3f... Update gtk docs for recent changes (*)
  2a49371... Start a dnd demo (*)
  2dae71c... Add some copy-paste for widgets demo (*)
  1aa811c... Remove all gtk_widget_get_content_size usages (*)
  49e624b... paned: Restrict picking to allocation (*)
  e104cf0... More work on the dnd demo (*)
  79ddb14... Add a Cut menuitem to the dnd demo (*)
  2d85e8d... Fix a typo in the docs (*)
  b6f3391... Make sure stopped spinner stay visible (*)
  62f1695... Move editing to button release (*)
  4c45022... gdk: Add gdk_seat_get_master_pointers() (*)
  7531be3... gdk: Add GDK_SEAT_CAPABILITY_TABLET_PAD (*)
  0156c52... placesview: Present FUSE-reachable network shares in Other  (*)
  7c743e6... wayland: Maybe postpone xdg-foreign state setup until mappi (*)
  6412d25... wayland: Destroy the xdg_imported after the wl_surface (*)
  fec0dc2... Rename GtkHeaderBar::show-close-button (*)
  276c462... mir: Fix potential use of NULL GDBusConnection (*)
  029a84a... Fix fallout from the show-close-button rename (*)
  1c9e3af... css node tests: Update expected output (*)
  072f06a... Fix fallout from g_object_ref change (*)
  29f36fe... cssshadowvalue: don't apply the y_scale offset twice to the (*)
  e7ed7c1... paned: Grab during the drag (*)
  484e453... Fix a few overlooked casts (*)
  f6f1dfb... snapshot: Collapse color matrix nodes (*)
  329683f... snapshot: Don't create blur nodes with radius 0 (*)
  f7f0461... recorder: Show rounded clip node corner size info (*)
  da05820... treeview: Don't draw background twice (*)
  b3ebffa... Switch the order for cursor lookup (*)
  d872640... Fix some parameter name mismatches to make g-ir-scanner hap (*)
  f6ef18a... gtkwindow: Do not account handle size when checking content (*)
  6b4dd4b... gtkwindow: Use shadow border when calculating resize areas  (*)
  8233cf3... gtkwindow: Allow edge resizing from corners if constraints  (*)
  815cd0e... gdk: Include gio.h in gdktypes.h (*)
  0d31eb8... dnd: Add gdk_drag_context_get_display() (*)
  234d343... clipboard: Add the useful stuff from reverted commit (*)
  963264a... gdk: Fix wrong usage of g_task_propagate_pointer() (*)
  803cbd5... dnd: Introduce gdk_drop_read_async() and use it (*)
  7a17865... dnd: Remove "delete" argument from gtk_drag_finish() (*)
  3b2f939... Fix irregular gdk_frame_clock_get_frame_time (*)
  6934432... Fix updating the widget accessible description when using i (*)
  c35cb0e... entry: Allocate the progress bar only what it needs (*)
  642588b... docs: Don't mention css for setting cursors (*)
  6af4947... link button: Set a drag icon (*)
  565d832... gdk: Remove outdated gdk_drag_begin() alternatives (*)
  33a634b... calendar: Don't request drag data on every motion event (*)
  a7c3c79... dnd: Make gdk_drag_context_set_device() private (*)
  218efa6... dnd: Pass dx/dy instead of x_root/y_root (*)
  7e0844d... dnd: No point in determining the keyboard (*)
  643a6c2... gdk: Remove gdk_drag_manage_dnd() (*)
  c2bdae2... Set a style class for drag icons (*)
  474d364... Adwaita: Set an icon size for drag icons (*)
  1e4aeb2... calendar: Stop using a legacy event handler (*)
  756b276... dnd: Remove button argument from drag_begin() (*)
  23c798b... dnd: No longer allow passing -1 (*)
  04ac4c6... dnd: Pass device, not event (*)
  b80d14b... placessidebar: Don't use root coordinates (*)
  d871fd1... Try to make a composite entry (*)
  911f9fb... Add a simple motion eventcontroller (*)
  ecdf8c6... label: Use GtkEventControllerMotion (*)
  56a41f1... about dialog: Stop using motion notify (*)
  3aa6890... about dialog: Stop using event-after as well (*)
  c3851c5... paned: Stop using motion notify (*)
  a20a828... Add GtkEventControllMotion to the docs (*)
  cb8888a... Update POTFILES.in (*)
  20bdb34... Install gtkeventcontrollermotion.h (*)
  6896e94... Deprecate many legacy event signals (*)
  33fdcca... placesview: Make middle click work (*)
  1b9aa1b... a11y: drop the focus tracker (*)
  80dcdd3... gdk: Remove unused function (*)
  5df527e... x11: Refactor code (*)
  8a45392... gdk: Remove gdk_event_put(), peek() etc (*)
  f34297c... x11: Constify XEvent usage (*)
  0d1ea05... x11: Add GdkX11Display:translate-event signal (*)
  c93ddf6... gdk: Clean up marshalers (*)
  2d86c1a... x11: Make clipboard use translate-event signal (*)
  4b33a34... x11: Use GdkX11Display::translate-event more (*)
  76b93f5... widget-factory: Avoid a legacy event handler (*)
  fb0fddd... x11: Refactor xevent filtering some more (*)
  2f6f8a7... path bar: Drop non-functional hold-to-scroll code (*)
  b891d20... range: Add private api to autoscroll (*)
  05fbd32... button: Add private api to get at the gesture (*)
  fa7ef93... scalebutton: Add autoscrolling (*)
  7e02ad6... toolbar: Stop using legacy event signals (*)
  9b29369... Make sure events have displays (*)
  c30cd88... A forgotten file (*)
  8648d54... dnd: Pass content to gdk_drag_begin() (*)
  65eab87... x11: Move selection handling to GDK (*)
  b66052f... gdk: Remove gdk_selection_add_targets() (*)
  cb3ef5b... xxx: don't claim dnd selection (*)
  53081bd... tests: Remove testselection (*)
  4042d5f... gdk: Remove ability to own a selection (*)
  ca5f859... dnd: Only send DELETE request on X11 (*)
  54f9aef... gdk: Remove gdk_selection_convert() (*)
  9aba77e... Redo drag source event handling (*)
  b9db0b5... gdk: Refurbish GdkEvent struct hierarchy (*)
  64decbf... gdk: Remove GdkEventType argument from GdkEvent union (*)
  59cab36... gdk: Fold GdkEventPrivate fields into event structs (*)
  33330ad... gtk/a11y: Use allocated events (*)
  526486d... gdk: Use allocated events (*)
  8595e4b... gdk: Figure out the GdkSeat of an event from the GdkDevice (*)
  1e1f2a6... gdk: Remove GdkDisplay from GdkEventPrivate (*)
  2acbb7b... gdk: Turn GdkEvent into a GObject (*)
  0c8c9f5... gtk: Adapt marshallers to GdkEvent as GObject (*)
  ca89ad7... gdk: Remove gdk_event_is_allocated() (*)
  5ee1d48... gdk: Make GdkEvent type a construct only property (*)
  8c9231d... gdk: Move additional code in gdk_event_new() to GdkEvent::c (*)
  a040ed5... gdk: Keep reference on tools from motion/button events. (*)
  ea216ac... gdk: Implement motion history as motion event data (*)
  47f04af... gtk: Remove CONSTRUCT_ONLY flag from GtkEventControllerScro (*)
  f79ac6d... gdk: Remove gdk_window_[gs]et_event_compression() (*)
  3021edc... gdk/x11: s/gdk_event_free/g_object_unref/ (*)
  b03d3fb... gdk/wayland: s/gdk_event_free/g_object_unref/ (*)
  d491e49... gtk: s/gdk_event_free/g_object_unref/ (*)
  ee17894... gtk: Avoid some event copies (*)
  332b640... gtk: Make gtk_get_current_event() return a reference (*)
  2f65a2f... gdk: Make gdk_display_peek_event() Return a reference to th (*)
  192bdae... Update POTFILES.in (*)
  147a455... vulkan: Destroy image before releasing associate memory (*)
  8993a51... vulkan: Destroy buffer before releasing associate memory (*)
  a4b42f0... gdk: Remove selection defines (*)
  d7f3487... x11: Make unsetting transient-for work (*)
  38d8fa0... gesture: Fix gcc constness warning (*)
  82aa0ea... broadway: Make compile after GdkEvent objectification (*)
  f2bb202... gdk: Remove properties (*)
  65fcff8... gdk: Remove ability to request selection notifications (*)
  b49a9b9... dnd: Remove gdk_drag_get_selection() (*)
  e3e9bf4... Remove no-longer-used signals (*)
  4c083c1... Drop gdk_atom_name (*)
  54a6273... Drop gdk_atom_intern (*)
  84eaf3d... Drop atom-related cast macros (*)
  75dd331... Drop atom apis from the docs (*)
  b1f1146... Update Russian translation (*)
  52b1a46... device: Make axis label a regular string (*)
  920259c... x11: Get rid of default Atom converters (*)
  5a0fb27... x11: Fix erroneous & to be && (*)
  5d70bbf... display: Remove leftover old clipboard APIs (*)
  84431ab... x11: Remove GdkAtom usage from dnd code (*)
  fe20fc3... FileChooser: Update set_local_only() doc’s default (*)
  e5b1867... gdk: Add a GdkWindow::state property (*)
  1e1904a... gtk: Stop using GdkEventWindowState (*)
  2c267a3... testgtk: Stop using GdkEventWindowState (*)
  ce25113... gtk-demo: Stop using GdkEventWindowState (*)
  40d57ff... headerbar: Stop using GdkEventWindowState (*)
  c1f9d7c... a11y: Stop using GdkEventWindowState (*)
  8476fc3... menu: Stop using GdkEventWindowState (*)
  0313b8f... gtk: Stop handling GdkEventWindowState (*)
  a4a2ecb... widget: Remove the ::window-state-event signal (*)
  11a946d... gdk: Drop GdkEventWindowState (*)
  bcf570c... Move code around (*)
  8d42ab6... gdk: Remove explicit event type numbering (*)
  65fc43a... Drop GDK_CLIENT_EVENT (*)
  9194ee4... gdk: Drop GDK_DAMAGE (*)
  fd85ff0... Drop gdk_keymap_get_default() (*)
  1012bbe... Add gdk_display_get_keymap (*)
  e92c0e8... Replace gdk_keymap_get_for_display by gdk_display_get_keyma (*)
  fa27d17... Drop gdk_keymap_get_for_display (*)
  a326884... Mention keymaps in the migration guide (*)
  e0ce028... css: Fix segfault when GtkCssStyleChange is NULL on gtk_wid (*)
  61843d6... x11: Avoid crash in fallback move emulation (*)
  a04afde... gdk: Remove DRAG_STATUS and DROP_FINISHED events (*)
  31119c8... gtk: Remove unused include (*)
  cb9867c... dnd: Remove handler for nonexisting signal (*)
  4573d2d... listbox: Fix a crash during keynav (*)
  5f326d7... x11: Create IPC window outselves (*)
  510581e... x11: Use gdk_drag_context_get_display() (*)
  aab86f8... x11: Try getting ipc_window vs source_window right (*)
  8f6194a... dnd: Remove unused function (*)
  3438dcd... x11: Add necessary NULL check (*)
  f824439... dnd: Get rid of IPC widgets (*)
  1293209... Don't place dnd cursor in placeholder text (*)
  21064a4... Remove unneeded deprecation guards (*)
  9a7624b... inspector: Allow to bump scale to 3 (*)
  08c699c... wayland: Handle scale 3 for cursors (*)
  845f265... cups: Warn only once if colord is not available (*)
  2226990... Avoid calling unsetenv too late (*)
  675a411... emoji: Skip overly wide fallback rendering (*)
  fcbbaae... window: Make sure an event has a display (*)
  f393552... x11: Guard against NULL window (*)
  827d04c... gtk4-demo: Fix font-features UI file (*)
  e515454... font chooser: Stop listening to style-updated (*)
  1b05474... font chooser: Simplify some code (*)
  5478bd5... Fix a crash introduced in the previous commit (*)
  f93837c... gdk: Remove leftover variable (*)
  6042b82... Update the docs for GtkCssChange (*)
  22f9562... Implement font-feature-settings (*)
  495d00e... Fix a mis-merge (*)
  8581345... Remove debug spew (*)
  9620e1e... tests: Stop using gtk_font_button_get_font_name (*)
  6ff3222... font button: Drop the font-name property (*)
  559a2bf... Add a missing include (*)
  1c3f343... Remove font-name leftovers (*)
  964c6f7... x11: Fix wrong condition when unsetting transient-for (*)
  8107b1a... snapshot: Fix typo (*)
  d9f1620... snapshot: Directly clip color nodes (*)
  19871cf... snapshot: Add & use API for linear gradient nodes (*)
  b488329... GskRenderer: Remove viewport property (*)
  fe7db31... gl driver: Make some members const (*)
  5fa5008... gl renderer: Remove some unused code (*)
  6bce14b... Rework the GL renderer (*)
  851a5d4... add tests/showrendernode (*)
  04742f3... build: Remove unused variable (*)
  8c8583d... test-render-nodes: Print a warning if we didn't generate an (*)
  4aa3f51... test-render-nodes: Add color matrix test (*)
  ddb77d6... GskGLDriver: Use float for texture size in create_texture (*)
  1d1c6a9... GskGLDriver: Add profiler (*)
  cd730cc... gl renderer: save on some frame buffers (*)
  24e69bb... gl renderer: Implement rounded clip nodes (*)
  1f5fd4d... gl renderer: Don't create framebuffer for texture opacity c (*)
  33aa61e... gl renderer: Save clip in every node (*)
  7a739e8... showrendernode: Resize window to a reasonable size instead (*)
  e05b0ae... test-render-nodes: Add transformed clip nodes test (*)
  9b40013... gl renderer: Remove unused shaders (*)
  3e23f6c... gl renderer: Remove unused member (*)
  4cf2a48... gl: Add glyph cache (*)
  f430433... gl renderer: Don't pass MVP to shaders (*)
  59a7584... gl renderer: Group render node types by render item creatio (*)
  dd1a974... gl renderer: Don't initialize modelview matrix twice (*)
  358c139... gl renderer: Rework once more (*)
  823369f... gsk: Move all gskgl* files into gl/ (*)
  a1d3e77... gl renderer: Move render ops into separate file (*)
  5615fd2... gl renderer: Implement cairo nodes again (*)
  6606c1f... gl renderer: Only check for color glyphs once per text node (*)
  d5eeb9d... gl renderer: Stop collecting VAOs in clear_tree (*)
  fa564e1... gl renderer: Remove unused VAO (*)
  832920c... gl renderer: Optimize text drawing (*)
  95051e1... gl ops: Remove dead code (*)
  b56a7af... gl renderer: Factor out a helper function for offscreen dra (*)
  cb9c4e3... gl render ops: Rename a member (*)
  e3264d5... gl renderer: Implement color matrix nodes again (*)
  2865ab8... gl renderer: Don't draw texture nodes to a framebuffer (*)
  19700fc... gl renderer: Keep track of current program color value (*)
  ff1cacb... gl renderer: Remove some unused members (*)
  6a1a70c... gl renderer: Implement blur nodes (*)
  388157b... gl renderer: Implement unblurred inset shadows (*)
  5c7838e... gl renderer: Rework program creation (*)
  47c4bf5... gl renderer: Implement unblurred outset shadows (*)
  8c9e203... gl renderer: Fix inset shadow offset calculation (*)
  c524ac7... gl renderer: Split out a utility function (*)
  e95b356... gl renderer: Implement simple shadow nodes (*)
  d5a7596... gl renderer: Split out text rendering function (*)
  8089cde... gl renderer: Don't render unblurred text shadows to a textu (*)
  3b7cfd0... gl renderer: Implement simple border nodes (*)
  8463040... gl renderer: Fix debugging output (*)
  bb69d64... gl renderer: Rename a macro (*)
  7dc6a46... gl renderer: Remove consecutive clip ops (*)
  7831d9a... gl renderer: Only draw blurred shadow nodes once (*)
  5d0c279... gl renderer: Add more detailed render op output (*)
  a0e033b... gl renderer: Define debug structs inline (*)
  b33d85b... gl renderer: Avoid consecutive opacity ops (*)
  9479bb6... gl renderer: Keep track of color matrix op state (*)
  1fce25c... gl renderer: Remove unused struct member (*)
  5cdd46e... gl renderer: Remove superfluous modelview matrix changes (*)
  7ad8f21... gl renderer: Default to GL_LINEAR scaling filters (*)
  f978bf0... gl renderer: Avoid using a new modelview for shadow nodes (*)
  c9af94f... gl renderer: Keep track of border program state (*)
  39a241b... gl renderer: Sort border sides by color (*)
  7cc8689... gl renderer: Avoid crashing tooltips (*)
  4978597... gl renderer: Don't zero initialize render ops GArray (*)
  98ba28b... gl renderer: Add a helper function (*)
  476450b... gl renderer: Ignore shadow color matrix nodes... (*)
  fd0b7ca... gl renderer: Fix shadow shader (*)
  ac6b7b2... tests: Add border drawing test (*)
  ab53ee7... gl renderer: Don't render opacity nodes offscreen (*)
  a59f380... gl renderer: Use one function per node-type (*)
  2d3e87d... gl renderer: Try to fix border rendering (*)
  703c4cf... gl renderer: Ignore render ops before we have a valid progr (*)
  64400e8... gl renderer: Default to 0px clip and border radius (*)
  3411e64... gl renderer: Handle borders in hidpi better (*)
  d9e135d... gl renderer: Fix rounded clips in hidpi (*)
  b03f089... gl renderer: Fix cairo node surface size in hidpi (*)
  49c7cf3... gl renderer: Fix inset and outset shadows in hidpi (*)
  33457b4... gl renderer: Ensure texture sizes arent 0 (*)
  e9be72a... gl renderer: Fix use of uninitialized values (*)
  18e7d77... gl renderer: Move declarations to the beginning of the bloc (*)
  075e6ac... gl renderer: Fix shadow nodes if the child is a container (*)
  eb221ff... gl renderer: Only take glyph texture alpha into account (*)
  bed03aa... gl renderer: Fix linear gradient shader color calculation (*)
  a83037c... gl renderer: Implement cross fade nodes (*)
  ee27b17... gl renderer: Fix indentation mishap (*)
  5eb4f65... showrendernode: Show at least the root node bounds (*)
  2849903... gl renderer: Don't leak gl resources (*)
  48be2ae... gl renderer: Use one function per op type to apply data (*)
  490e150... gl renderer: Force cross-fade nodes offscreen (*)
  f044b01... gl renderer: Don't crash if the first op is an opacity one (*)
  d211f42... gl renderer: Remove unused vertex shader (*)
  8b880de... tests: Add outset shadow drawing test (*)
  7a2d303... gl renderer: try doing outset box shadows (*)
  862fd6f... widgetbowl: Add blurred box shadow demo (*)
  f1ef422... broadway: Use correct type in assignment (*)
  6c0de43... Remove unnecessary introspection annotation (*)
  cc80a2e... Annotate gdk_x11_display_get_screen() (*)
  18a56cd... build: Ensure we introspect the print operation sources (*)
  f27dd88... docs: Add missing signal parameter (*)
  90a4e33... Update annotations for GdkEvent API (*)
  e847694... Update annotations for GdkDisplay (*)
  03cacda... css: Document font-variant and subproperties (*)
  3902a0d... Fix the docs build (*)
  5f8e2fc... gdk/broadway/toarray.pl: Don't hard-code the path of perl (*)
  b379ca3... check button: Fix inconsistent state (*)
  999cf1b... docs: Fix the build of gdk4 documentation (*)
  d5f215f... gdk: Reshuffle docs slightly (*)
  d04f66e... Add GtkIconSize back to the docs (*)
  7a483bb... docs: Add new headerbar api (*)
  8df58f9... Some migration guide revisions (*)
  ffe838e... gdk: Document GdkDisplay::setting-changed (*)
  1ee72e8... Drop gsk_renderer_get/set_viewport from the docs (*)
  22a43da... Remove leftover gdk_event_request_motions from headers (*)
  d3920d1... Document gdk_display_get_setting (*)
  97dcf24... gdk: Remove the event structs from the documentation (*)
  d6985d7... Try to make the docs build more quiet (*)
  278c458... Document new event getters (*)
  951456d... Remove leftover API from headers (*)
  f2ad5dd... Some GdkMonitor documentation additions (*)
  f307fa9... Drop gratitious use of GdkPoint (*)
  bb992ff... More documentation additions (*)
  dbcf0d1... gdk: Move GdkWindowState enum around (*)
  6f82ba5... gdk: Document GdkVulkanContext (*)
  53522f3... Document GDK_DISPLAY_XDISPLAY (*)
  ca2a7c1... Document more structs (*)
  e917949... Document GdkClipboard::changed (*)
  6374226... Add documentation for content (de)serializers (*)
  5ec25cd... cursor docs: Point to gtk_widget_set_cursor (*)
  5c9ea0c... display: Cosmetic doc changes (*)
  371d527... window: Remove GtkButton reference from docs (*)
  fa9037a... gdk: Slight doc rearrangement (*)
  5ba5f2c... gdk: Cosmetic rewording of draw context docs (*)
  6c33e37... Remove a duplicate doc comment (*)
  8d9414c... Avoid excess notification for GdkCellRendererPixbuf::icon-s (*)
  8c10849... Avoid excess notification for GdkEventControllerScroll::fla (*)
  1b6750c... Fix notify test (*)
  7be6d18... Fix objects-finalize test (*)
  1d28a7c... Update NEWS (*)
  c176d0c... Simplify ui files (*)
  90b016e... Fix the textbuffer test (*)
  ed69928... Fix the a11y tests (*)
  06ad134... Add an unrealize function to GtkLabel (*)
  3f012f6... Try again to make the a11y tests pass (*)
  e90787d... fontchooser: Add global keynav (*)
  4241c4b... Adwaita: Avoid expander<>combobox interference (*)
  006f2e3... testheaderbar: Fix custom CSS (*)
  8312ee0... testsuite: Add selected gl renderer test node files (*)
  3158b48... testoutsetshadowdrawing: Add adwaita CSD window test case (*)
  a720a63... gl renderer: Insert render target op in render_texture path (*)
  a61eecc... snapshot: Don't create clip nodes with 0 width or height (*)
  9675b8a... showrendernode: Add some advanced options (*)
  9f26740... gl renderer: Properly flip texture in render_texture path (*)
  e1c1206... tests: Fix the unblurred gl renderer output images (*)
  767df91... testsuite: Move gl renderer nodes files into their own dire (*)
  c4d5225... testoutsetshadowdrawing: Add more samples (*)
  2bc10fa... gl renderer: draw all outset shadows (*)
  aeaab55... gl renderer: Only draw what we have to (*)
  4abbf92... gl renderer: Remove some unused uniforms from shader (*)
  825608a... gl renderer: Remove unused parameter (*)
  352590c... gl driver: Remove vao API (*)
  c9656e2... gl driver: Only support one fbo per texture (*)
  1cbd4d2... gl driver: Remove dead warning code (*)
  d2d18f7... gl driver: Remove gl-context property (*)
  e0436b3... gl renderer: Properly delete all shader programs (*)
  6587864... gl driver: Remove more unused API (*)
  86a6131... build: Rename a variable (*)
  f92cca5... gl renderer: Fix release build (*)
  c1573a1... window: Avoid a set-but-not-used warning (*)
  73d6076... css docs: Fix some angle brackets for percentage (*)
  3c7c4a0... css docs: Get rid of non-breaking spaces (*)
  98a28f4... css docs: Get rid of non-breaking hyphens (*)
  ccf3b10... css docs: Ensure the first column does not break for every  (*)
  b3871a7... css docs: Fix refentry and refname (*)
  b42fc41... css docs: Fix duplicate border‑right‑width (*)
  ea55471... css docs: swap border-width and border-left shorthands, to  (*)
  c1ce599... css docs: remove useless <para> (*)
  ed5f07e... css docs: fix some formatting inconsistencies along the way (*)
  25523e6... gtk: remove non-breaking space, probably there by mistake (*)
  9c1207e... Update new css docs for new nowrap handling (*)
  7d659b2... Drop deprecated text view layers (*)
  1268440... inspector: Stop using GtkWidget::event (*)
  da74314... treeviewcolumn: Stop using GtkWidget::event (*)
  74f563b... text handler: Stop using GtkWidget::event (*)
  1be0b6d... dnd: Drop docs that are no longer relevant (*)
  72c9853... list, flow box: Make unpaired releases opt-in (*)
  17bad98... emoji: Accept unpaired releases for variations (*)
  4878eea... HighContrast: Avoid expander↔combobox interference (*)
  3bcbf4c... themes: Regenerate CSS to reflect recent commits (*)
  ab0edd1... themes: missing specificity bump on expander arrow (*)
  9ef700b... css parser: Reuse one GString (*)
  0e57d17... gl renderer: Remove an unnecessary block (*)
  d1a08aa... gl driver: Remove some type checks in a hot path (*)
  fcc8d77... gl renderer: Avoid some code duplication (*)
  355b883... stack-allocate GtkCssLookup instances (*)
  6b44a70... GdkTexture: Add a missing (array) annotation (*)
  d072201... docs: Don't mention non-longer-existing signals (*)
  361a388... spinner cell: Avoid a crash (*)
  506b436... Revert "text handler: Stop using GtkWidget::event" (*)
  7503414... Revert "treeviewcolumn: Stop using GtkWidget::event" (*)
  5f608a1... Revert "inspector: Stop using GtkWidget::event" (*)
  c0cd463... Drop a no-longer-working test (*)
  ab25638... testsuite: Drop commented out and useless code (*)
  2c22882... Drop an unintentional use of ::destroy-event (*)
  4d6fbdd... Remove testthreads (*)
  bb568a5... Make drawing example work again (*)
  c9267e7... Port drawing example to gestures (*)
  473bbeb... gtk-demo: Port the drawingarea demo to a gesture (*)
  d3014c2... testgtk: Fix the scrolledwindow test (*)
  e522ff0... testgtk: Fix the test scrolling test (*)
  12e4f42... Drop an unused enum value (*)
  48bfc9b... testinput: Make this work again (*)
  9f94736... Remove selection-handling leftovers (*)
  f1e3b50... Make GtkListBoxRow GtkActionable. (*)
  2957265... Add test for GtkActionable GtkListBoxRow. (*)
  a253570... Fix pointer obscuring in text view (*)
  543b214... gsk: Add docs for gsk_texture_node_get_texture (*)
  14d64ea... dnd: Add g-i annotations for gdk_drop_read_async/finish (*)
  6aeae2c... gdk: Drop invalid "transfer" g-i annotations (*)
  7f300c9... examples, gtk-demo: Fix copy-pasta in signal name (*)
  4a999cb... scrolledwindow: Fix code sample compilation (*)
  1c26739... notebook: Make a code snippet compile (*)
  9f86cb2... treeviewcolumn: Make a code snippet compile (*)
  3d94215... expander: Make a code snippet compile (*)
  cf9942e... menuitem: Make a code snippet compile (*)
  3744bbd... searchbar: Make a code snippet compile (*)
  e8376f5... liststore: Make a code snippet compile (*)
  cba2436... Move geometry management docs do GtkWidget (*)
  614bcef... widget: Make all code snippets compile (*)
  5cd138f... entry: Remove some questionable code examples (*)
  3f68475... Make a few more code samples compile (*)
  78f9193... font chooser: Small revision of the UI (*)
  f052635... font chooser: introduce font chooser levels (*)
  70bae02... font button: Remove show-font and show-size (*)
  15f8b2d... font chooser: Add a tweak page (*)
  ade33c6... Add font features on the tweak page (*)
  894a0c0... font chooser: Add properties for features and language (*)
  f259aa7... Bump the pango requirement (*)
  fb51e43... Implement font-variation-settings (*)
  3799700... font button: Take variations into account (*)
  4cc68a9... font chooser: Support font variations (*)
  7687393... font chooser: Don't set hardcoded default features (*)
  34b4de0... font chooser dialog: Improve sensitivity handling (*)
  a79f950... font chooser: Manage tweak button sensitivity (*)
  83c5b66... Update POTFILES.in (*)
  ebeca18... gtk-demo: Update font explorer example (*)
  f94d72c... Update POTFILES.skip (*)
  f55be76... recorder: Fix a button tooltip (*)
  f729cbb... gl renderer: Fix text color pre-multiplication (*)
  af6adb5... gl renderer: Add test case for last commit (*)
  62ccf87... filechooser: Manage spinner state (*)
  a89e88f... widget: Ignore non-gestures in _gtk_widget_consumes_motion (*)
  33162ee... window: Fix an event widget/target mixup (*)
  8a5b6d4... fontchooser: fix feature formatting (*)
  888a157... docs: Remove unused images (*)
  85fa396... widget: Avoid casting event coordinates to int in contains( (*)
  7479e6c... notebook: Fix wrong tab widgets allocation (*)
  ea6da7b... gdk: Convince gtk-doc to include backend docs (*)
  a670de4... Quiet the doc build a bit (*)
  0ed670e... Remove a dead macro (*)
  e41e8c4... font chooser: Fix a memory leak (*)
  3dd3ae1... font chooser: Plug a memory leak (*)
  98da773... label: Plug a memory leak (*)
  407d3db... Plug a memory leak (*)
  50975be... wayland: Plug memory leaks (*)
  079ee7e... Update Arabic translation (*)
  c8770b3... file button: Don't leak rows (*)
  36e09f3... label: Properly handle multi-line selections (*)
  258e504... Implement equal for GtkCssImageUrl (*)
  2bab983... gsk: Fix hexbox drawing for fallback rendering (*)
  550f4bc... gsk: Fix hexbox drawing for the Vulkan renderer (*)
  6e6e6d7... iconview: Prevent ownership transfer of cell out-param in g (*)
  3c38ebb... filechooser: Add missing array annotations to add_choice() (*)
  3771c95... gsk: Move Vulkan sources to a subdirectory (*)
  14b181e... build: Use pkg-config to find iso-codes (*)
  b89bf98... ScrolledWindow: add() before remove() in snippet (*)
  5ce2d77... toolbutton: Fix off-center icons (*)
  3176ae7... gl renderer: Use alpha uniform in inset shadow shader (*)
  f7ba322... gl renderer: Bring back hexbox drawing (*)
  16cf463... widget: Fix css padding debug drawing (*)
  9a68c06... treeview: Stop rendering focus outline (*)
  0aca394... adwaita: Uncomment accidentally commented lines (*)
  9e3b3c3... Update Icelandic translation (*)
  8f3cb26... inspector: Stop adding event controllers to the object tree (*)
  cd2a538... gl: Fix copy&paste error in blur shader (*)
  bbf6e81... gl renderer: Fix shaders for gles (*)
  9a3b61e... Drop GtkPlacesSidebar from public API (*)
  4908b5e... Fix file chooser (*)
  888f289... Quiet a compiler warning (*)
  0fe6d76... Make size request warnings more useful (*)
  ccdeaab... vulkan: Add a way to specify a device (*)
  2ff75aa... Docs: Drop section on commandline arguments (*)
  92e6557... Remove an unused debug value (*)
  124a796... Drop another unused debug value (*)
  0443892... Drop no-longer-existing debug keys from the docs (*)
  0290b28... Drop unused debug keys (*)
  4dbae1d... Drop unused GDK_GL values (*)
  adc780f... Add missing debug keys to the docs (*)
  8d24105... Document the GDK_VULKAN env var (*)
  6cab57d... Document the new GDK_VULKAN_DEVICE envvar (*)
  1a8b9e9... widget: Refine docs a bit (*)
  b9a05be... gl renderer: Sprinkle some const around (*)
  b6ee349... GdkDrawingContext: Add missing nullable annotation (*)
  c9e6fcd... renderbackground: Pull out a gdk_rgba_is_clear check (*)
  5e39f3c... renderbackground: Add some constness (*)
  31974e0... renderbackground: Avoid excess css value lookups (*)
  04ade94... testheightforwidth: Remove "vertical labels" test (*)
  b9531e3... scale: Allocate marks widget along the trough (*)
  15b3f33... adwaita: Fix scale styling for latest changes (*)
  b11b342... GDK W32: stop using the OWNERCHANGE event (*)
  266d4b3... GDK W32: Remove non-managed DnD code (*)
  77769a5... adwaita: Add some spacing to the scale value (*)
  6235b12... entry: Fix get_text_allocation (*)
  60d3378... entry: Fix text clipping (*)
  5009c69... Revert "Quiet a compiler warning" (*)
  76461a8... Quiet a compiler warning (*)
  6652bea... magnifier: gtk_snapshot_finish may return NULL (*)
  185525a... scrolledwindow: Remove workarounds (*)
  0f76228... docs: Mention textures in the GtkImage docs (*)
  87e9f08... Split NEWS (*)
  d725085... wayland: Set display on keymaps (*)
  d1eb8cd... x11: Only set the keymap display once (*)
  abc0f67... main: Set event user data earlier (*)
  badcf02... gdk: Remove unused GdkStatus enum (*)
  846a6e8... tooltip: Fold a function into its only caller (*)
  c910a95... window: Fix tooltip allocation (*)
  d8f6b12... tooltip: Remove excessive padding (*)
  32166a9... adwaita: Regenerate proper CSS (*)
  aa17c20... window: Remove a resize grip mention from the docs (*)
  fc71104... tooltip: Remove custom picking code (*)
  256bf3b... tooltip: Remove some unused includes (*)
  e64028b... tooltip: Remove some unused members (*)
  f8d235e... tooltip: Fix tooltip positions (*)
  339d355... Window: Clarify resize() doc about titlebar widget (*)
  e0f6935... Window: Mention GtkHeaderBar in set_titlebar() doc (*)
  db6127a... HeaderBar: Explain use in conjunction w/ GtkWindow (*)
  e999926... GdkMonitor: Fix link to nonexistent Display method (*)
  a074eba... Update Polish translation (*)
  c2793de... Add a display property to keymaps (*)
  22e59ec... gtk: add a per-display log macro (*)
  461d05f... icon theme: Make logging per-display (*)
  af7f695... Make geometry logging per-display (*)
  c5fc841... gdk: Reorganize env vars (*)
  e151058... Make gdk logging per-display (*)
  08dc2cd... Drop the gl-always debug option (*)
  1d2606d... Drop the cairo-recording debug flag (*)
  845ae20... wayland: Use g_message for logging (*)
  55585ae... gsk: Clarify a debug message (*)
  782c76c... gsk: Drop unused debug flags (*)
  c564198... gsk: make logging per-renderer (*)
  c3215de... gtk Use per-renderer flags for node names (*)
  ba21a77... gsk: Reorganize env vars (*)
  2be16f3... gsk: Add a setter for debug flags (*)
  f910071... inspector: Turn off gsk debugging (*)
  978c597... inspector: Some logging support (*)
  76ac464... Update docs for debug cleanup (*)
  df35d00... gskcairoblur: Don't apply y_scale twice (*)
  4946810... gl renderer: Render unblurred outset shadows differently (*)
  22c0a77... tests: Update gl outset shadow tests (*)
  e048889... vulkan: Fix build (*)
  3358c1f... vulkan: use GDK_DISPLAY_NOTE (*)
  370d666... inspector: Avoid a critical (*)
  0101bbd... Update Polish translation (*)
  c04f192... window: Add a hide-on-close property (*)
  b919c33... font button: Use GtkWindow::hide-on-close (*)
  c86e8d0... color button: Stop connecting to ::delete-event (*)
  59878f2... about dialog: Stop connecting to ::delete-event (*)
  a1b6bf1... applicationwindow: Stop connecting to ::delete-event (*)
  d0f071a... file chooser button: Stop connecting to ::delete-event (*)
  d6e92cd... file chooser native: Stop connecting to ::delete-event (*)
  c4513a6... dialog: Stop using the ::delete-event signal (*)
  f0fb705... doc tools: Stop using gtk_true (*)
  e7bd666... treeview: Stop using gtk_true (*)
  6764976... tests: Stop using the delete-event signal (*)
  eda3b43... gtk-demo: Stop using ::delete-event (*)
  ca227af... widget-factory: Stop connecting to ::delete-event (*)
  ff8ba11... icon-browser: Stop connecting to ::delete-event (*)
  75271c4... inspector: Stop using ::delete-event signal (*)
  4923da3... Drop gtk_true and gtk_false (*)
  1e8a336... gtk-demo: Drop a use of ::event-after (*)
  3cb93a4... tests: Avoid a use of ::map-event (*)
  d2edcf4... treeview: Use a scroll event controller (*)
  7e491fd... font chooser: Stop using ::scroll-event (*)
  76fea5c... treeview: Don't handle ::delete-event (*)
  97f805b... testinput: Drop some no-op signal handlers (*)
  6ac3321... testgtk: Use an event controller for 'testing scrolling' (*)
  96b2b1b... testgtk: Redo the event watcher case (*)
  1c3f8ba... testoverlay: Use an event controller (*)
  a739ee6... Replace GtkWidget::delete-event by GtkWindow::close-request (*)
  41e4c93... Replace all remaining uses of delete-event (*)
  2b52b4b... Drop GtkWidget::delete-event (*)
  7b581ca... Drop GtkWidget::destroy-event (*)
  1e0ae93... widget: Stop using ::map-event (*)
  ab53142... window: Stop using ::map-event (*)
  fd2a3b6... Drop ::map-event and ::unmap-event (*)
  e93c251... Drop ::proximity-in-event and ::proximity-out-event (*)
  47712a8... Drop ::scroll-event (*)
  fa885f4... Drop ::touch-event (*)
  cbf1ff9... tests: Stop using ::configure-event (*)
  2e04817... xim: Stop using ::configure-event (*)
  8338b0f... testgtk: Stop using ::configure-event (*)
  59572e5... window: Stop using ::configure-event (*)
  a9d468a... Drop ::configure-event (*)
  cf9074a... Add x/y to GtkEventControllerMotion::enter (*)
  a2a80f8... treeview: Use a motion event controller (*)
  9ceafd7... entry completion: Drop initial selection avoidance (*)
  ab4f4fb... scrolled window: Use a motion event controller (*)
  118424b... iconview: Use a motion event controller (*)
  6acf276... menuitem: Use a motion event controller (*)
  06605d5... menu: Use a motion event controller (*)
  f594807... Drop ::enter/leave-notify-event (*)
  7046463... textview: Use a motion event controller (*)
  af8bf49... notebook: Use a motion event controller (*)
  fa07fe2... notebook: some cleanup (*)
  4bbda54... menushell: Stop using ::grab-broken (*)
  0583b80... button: Stop using ::grab-broken-event (*)
  1c2e091... Drop ::grab-broken-event (*)
  2b59917... Drop ::event-after (*)
  5759bc5... Drop gtk_widget_hide_on_delete (*)
  144448d... a11y: Stop using ::focus-in/out-event (*)
  8c6c2be... entry: Stop using ::focus-in/out-event (*)
  253ac15... entry completion: Stop using ::focus-out-event (*)
  327ec24... text view: Stop using ::focus-in/out-event (*)
  7277d65... window: Stop using ::focus-in/out-event (*)
  b12371e... application: Stop using ::focus-in-event (*)
  e3e00a2... popover: Stop using ::focus-in/out-event (*)
  6d1dbec... tests: Stop using ::focus-in/out-event (*)
  04adcff... combo cell renderer: Stop using ::focus-out-event (*)
  7af2f73... spin cell renderer: Stop using ::focus-out-event (*)
  5d57f0b... text cell renderer: Stop using ::focus-out-event (*)
  e733aa4... color editor: stop using ::focus-out-event (*)
  4f3065a... calendar: Stop using ::focus-out-event (*)
  5cb1c60... spin button: Stop using ::focus-out-event (*)
  7ae2401... file chooser entry: Stop using ::focus-out-event (*)
  ad4287e... treeview: Stop using ::focus-out-event (*)
  9ba5f05... Drop ::focus-in/out-event (*)
  d810ff8... Remove a leftover icon-size property (*)
  f042d7a... app chooser: Use a gesture (*)
  c8a6a11... Revert "file chooser: Allow activating without double-click (*)
  270b6d3... file chooser: Use a multipress gesture (*)
  1818e7b... places view: Stop using ::button-press-event (*)
  33e2f31... testgtk: Stop using ::button-press-event (*)
  75c92ba... gtk-demo: Stop using ::button-press-event (*)
  a94d282... entry completion: Stop using ::button-press-event (*)
  4b613c2... docs: Stop referring to legacy event signals (*)
  fa0f637... entry completion: Drop another ::button-press-event handler (*)
  9dc14b6... testinput: Port to a drag gesture (*)
  ab28393... mount operation: Stop using ::button-press-event (*)
  8dcafc5... recent chooser: Stop using ::button-press-event (*)
  472f5e4... treeview: Stop using ::button-press-event (*)
  81b8f04... tests: Stop using ::motion-notify-event (*)
  4d31a89... gtk-demo: Stop using ::motion-notify-event in the hypertext (*)
  822f802... docs: Stop referring to specific event signals (*)
  f90659c... places sidebar: Stop using ::motion-notify-event (*)
  64c3db9... Drop ::motion-notify-event (*)
  a2bce67... tests: Stop using ::button-press-event (*)
  0c1ac9a... testsuite: Stop using ::button-press-event (*)
  ba844df... tests: Stop using ::button-press/release-event (*)
  10ac015... gtk-demo: Stop using ::button-release-event (*)
  15e67e2... places sidebar: Stop using ::button-press/release-event (*)
  e8dfbf3... menu: Remove stray references to 'button_press' (*)
  f768ae4... menushell: Stop using ::button-press/release-event (*)
  fb2df00... popover: Stop using ::button-press/release-event (*)
  e0990b2... Drop ::button-press/release event (*)
  e8079df... mountoperation: Fix a crash (*)
  33ec759... Fix the icontheme test (*)
  42369e3... tree model sort: Fix initial default sort func (*)
  e2f3b9b... tree model sort: Fix set_sort_column (*)
  edd1b09... gtk/queryimmodules.c: Make the output deterministic. (*)
  3fa0d4d... testgtk: Stop using gdk_display_get_maximal_cursor_size (*)
  35c78a9... tooltip: Stop using gdk_display_get_default_cursor_size (*)
  ab1f17c... inspector: Stop using gdk_display_get_default_cursor_size (*)
  77bab4e... gdk: Drop some unused cursor apis (*)
  e7cab2b... Drop removed api from the docs (*)
  b366ea8... gdk: Add a gl texture implementation (*)
  31fcf5b... gsk: Handle GL textures (*)
  5711fb9... Convert gtkglarea to use snapshots (*)
  f3927f1... Drop GtkGLArea::has-alpha (*)
  b6d85b9... gtk-demo: Add gears to the bowl (*)
  736ccd3... gl area: Avoid trivialities (*)
  5590a2a... viewport: Remove some unused includes (*)
  d3329bb... container: Remove some unused includes (*)
  229ef9d... widget: Remove reparent special case (*)
  cb0d261... listbox: Don't assume that row child == focus widget (*)
  3604816... box: Use GtkWidget's widget list in get_size (*)
  c475047... box: Remove an unnecessary local variable (*)
  c2d4f05... box: Remove some unneeded checks (*)
  8ad1b09... widget: Clip redrawn area to widget clip (*)
  12be5cc... label: Update layout width directly form allocation (*)
  8ab2c79... box: Remove useless if statement (*)
  e763dac... box: Remove self assignment (*)
  27c76db... box: Simplify some code (*)
  e7b3909... sizerequest: Fix for_size adjustment (*)
  7c47c7c... applicationwindow: Fix measure implementation (*)
  5e7b303... rendernodeimpl: Fix a crash (*)
  18dc994... inspector: Don't leak recordings (*)
  4f50bf2... glarea: Add a pool for GL textures (*)
  cdb2fcb... gdkgears: add a way to remove gears (*)
  6ea827c... glarea: Avoid a crash (*)
  0429008... glarea: Always delete textures on unrealize (*)
  34c63b8... glarea: Drop the dispose vfunc (*)
  5e302ae... Add a way to release GL resources (*)
  47b7bfd... Use the new api to release resources (*)
  e1d81d0... Document new texture api (*)
  182272c... Revert "inspector: Stop adding event controllers to the obj (*)
  41a9229... gl renderer: Render GL textures upside down (*)
  41dac66... fontchooswerwidget: Center spinbutton next to scales vertic (*)
  d607312... aboutdialog: Only close on delete events (*)
  cc9a4c1... widget: Initialize a local variable (*)
  aee4634... widget: Always assign values to out parameter in translate_ (*)
  8a432b4... window: Ignore gtk_window_close calls from close-request ha (*)
  6c805ec... builder-tool: Try harder to find types (*)
  351559f... Simplify all ui files again (*)
  3265013... textview: Remove some stray debugging output (*)
  f595c0d... widget-factory: Fix some layout issues (*)
  2dca8f9... csswidgetnode: Avoid some unnecessary work (*)
  8224e7a... inspector: Allow picking insensitive widgets (*)
  e4be37e... linkbutton: Only set widget cursor once (*)
  87bdfbb... testsuite: Add another gl renderer test case (*)
  8f4e070... gl renderer: Fix shadow node child offset (*)
  7d9af6d... gtkwindow: Disconnect GdkSeat::device-removed callback on f (*)
  f942d6f... Add a test for ::row-changed vs node refs (*)
  ffef28a... iconview: Fix updates with filter models (*)
  af0d876... tests: Remove some unneeded gtk_widget_show calls (*)
  4d36a0b... entrycompletion: Realize toplevel before attempting a grab (*)
  42ff22f... display-x11: Unset tiled state if _GTK_EDGE_CONSTRAINTS is  (*)
  e229903... Set GDK_WINDOW_STATE_TILED if any edge is tiled (*)
  d6c2ef3... combobox: Remove some unneeded includes (*)
  fb81686... vulkan: Fix release builds (*)
  fbd79d8... widget: Only initialize bounds rect if necessary (*)
  f2019e6... GtkGestureMultiPress: check event state before emiting rele (*)
  37482c8... Update Esperanto translation (*)
  b91fc17... Widget: Don’t call reset() on NULL EventController (*)
  f83b3c8... Enforce UTF-8 encoding when opening C files (*)
  e3557f6... gl renderer: Fix outset shadow outline transform (*)
  6806c28... gsk: Add test case for last commit (*)
  063592f... entry completion: Stop using key-press/release-event (*)
  f00f550... gdk: Stop referring to ::key-press/release-event (*)
  a29306c... menu: Simplify popup_at_rect (*)
  60fdeda... entry: Remove unused struct members (*)
  794d9d2... inspector: Actually call the pick() vfunc when picking (*)
  1fb5d38... gl renderer: Make width/height relation more obvious (*)
  6846240... gl renderer: Fix hidpi cairo node rendering (*)
  c1882fe... GskRoundedRect: Fix GSK_ROUNDED_RECT_INIT macro (*)
  6e70079... gl renderer: Reset clip when drawing offscreen (*)
  228b35c... gl: Add test case for clipped cross fade nodes (*)
  cb5c739... Add AGPL3-only licence to GtkAboutDialog (*)
  6fd6ff2... wayland: Add support for BTN_STYLUS3 (*)
  c8a936c... range: Always queue an allocate if the adjustment changed (*)
  972c0fa... Revert "menu: Simplify popup_at_rect" (*)
  e8986d1... icon browser: Remove usage of stock-size property (*)
  3e0fab6... dnd: Remove 2 vfuncs that aren't needed (*)
  bdd2f68... dnd: Move GdkDragProtocol to X11 (*)
  02892c5... dnd: Remove unused member variable (*)
  8916ff8... iconview: Fix a problem with the previous change (*)
  a313417... Replace boilerplate in GtkIcon (*)
  e090c1f... Rename gtkiconcache.h (*)
  fe142b1... Rename gtkiconcachevalidator.h (*)
  a379dde... Remove leading underscore from private symbols (*)
  3a2aa2b... Remove unnecessary gtk-doc stanza (*)
  b882802... docs: Annotate gdk_keymap_get_display() (*)
  0ec744a... Split list of sources (*)
  1ed17df... Rename GtkActionHelper private header (*)
  fcaa9aa... Rename GtkActionMuxer's private header (*)
  df0b4d6... texture: Make the texture id a guint (*)
  38b2559... texture: Add sanity checks to constructors (*)
  bb8baa2... tests: Unrealize renderer (*)
  5587447... gtk: Remove GtkRecentChooser (*)
  dfc131c... toolpalette: Remove (*)
  334acbf... Replace gdk_threads_add_idle* with g_idle_add() (*)
  c655759... Replace gdk_threads_add_timeout* with g_timeout_add() (*)
  888dfe4... Drop the Big GDK Lock (*)
  2432e53... Remove all gdk_threads_* entry points (*)
  f52100c... iconbrowser: setup image dnd for image6 (*)
  8f7a8ad... widget: Don't call snapshot vfunc if width or height are 0 (*)
  98e30f8... widget: Remove realized checks from _translate_coordinates (*)
  3d65019... notebook: Handle touch events for tabs (*)
  4fa4b85... gl renderer: Clear resources after render_texture (*)
  2cbe094... Allow binding GdkContentFormatsBuilder (*)
  cf030e9... rbtree: Privatize header (*)
  83a687f... rendernode: Don't alloca() 8MB (*)
  676e2e0... Update POTFILES.in (*)
  c739db0... gl renderer: Use a gl texture in render_texture (*)
  76258c8... glarea: Simplify make_current (*)
  5aaf752... roundedrect: Fix coordinate mixup in contains_point (*)
  d70bfea... glarea: Fix precondition check (*)
  cd6408b... gdk: fix a format string warning (*)
  baa3df5... searchbar: Remove unused widgets (*)
  fd148d1... searchbar: Properly remove child widgets (*)
  b726f60... searchbar: reorganize (*)
  4ad658f... a11y testsuite: Stop using gtk_widget_show_now (*)
  8891967... gtk testsuite: Stop using gtk_widget_show_now (*)
  ee6fc64... treeview: Stop using gtk_widget_show_now (*)
  3c45a56... Drop gtk_widget_show_now (*)
  697b05c... Drop threads from the docs (*)
  4d16c5a... docs: Remove some leftovers (*)
  4abdc43... Update Polish translation (*)
  fd25a8c... Drop the mir backend (*)
  66a3b07... Don't put gdk types into a gsk header (*)
  bfcb978... Drop the last mentions of motion hint events (*)
  3b0e672... build: Use pkg-config to find Vulkan (*)
  a5363b9... build: Create input method module cache directory (*)
  00990ec... build: Fix the non-pkg-config Vulkan detection (*)
  f964fe3... gdk: Rename gdk_event_get_history() to get_motion_history() (*)
  faeb572... docs: Rename right get_history() call on GDK docs (*)
  452f2f0... cssprovider: Use g_file_load_bytes() (*)
  db26743... tests: Make text test have more glyphs (*)
  d0ea070... Update POTFILES.in (*)
  1772cfd... gsk: Add autocleanup definitions (*)
  2616e68... gdk: Add some missing autocleanup definitions (*)
  4c150d8... The big versioning cleanup (*)
  d400c50... fix the docs build (*)
  0fe3faf... gdk: Drop gdk_x11_window_set_frame_extents (*)
  5b63583... Make gdk_event_get_history public (*)
  1a9a0c2... Drop a leftover declaration (*)
  de6c003... separatormenuitem: Don't create label widget in get_label (*)
  c73e22d... notebook: Remove another event type check (*)
  614c3e6... demo: Remove an expose_event mention (*)
  0a51f38... gl renderer: Check the scale factor for every render (*)
  fab9449... build: install gsk-autocleanup.h (*)
  4f50c68... cellrendereraccel: unref sizing_label (*)
  d07b14f... docs: Update header rules in the coding style (*)
  65beb0f... x11: Don't use gdk_window_add_filter (*)
  89f6b87... Remove gdk_window_add_filter (*)
  601c5fd... Drop event filters from the docs (*)
  eb3049d... pointerfocus: Don't include gtk.h (*)
  7437d34... shortcuts: Don't include gtk.h (*)
  ff41829... Rename the project's DOAP file (*)
  453a50d... docs: Link to the compiler requirements wiki page (*)
  f08bc40... a11y: Don't include gtk.h (*)
  9c78742... a11y: Remove gtk.h include (*)
  3bb95a0... a11y: Remove gtk.h include from container accessible (*)
  df68ef8... a11y: Remove gtk.h from flowbox includes (*)
  6a47dc2... a11y: Remove gtk.h include from listbox headers (*)
  808921d... a11y: Remove gtk/h include from menu header (*)
  619a19f... a11y: Remove gtk.h include from lockbutton (*)
  396056e... a11y: Remove gtk.h include from iconview header (*)
  ff59287... inspector: Remove gtk.h include (*)
  5e9f5c1... box: Use widget child list in compute_size_for_orientation (*)
  3a4c6c1... box: Use widget child list when computing size request (*)
  1cfbe9c... box: Simplify size_allocate (*)
  89ac1d6... box: Rename private pointers to "priv" (*)
  1362609... box: Remove an unnecessary include (*)
  d54321c... menu: Guard against NULL toplevel (*)
  5c3c95a... docs: Mention G_ENABLE_DIAGNOSTIC in the porting notes (*)
  c289d7c... gdk: Expand the docs a bit (*)
  f771046... gdk: Add some more docs (*)
  c300c53... Update Estonian translation (*)
  99bcccd... Bump up the dependency on Meson (*)
  55c9576... build: Use GIR targets for built introspection data (*)
  c306e44... Fix overzalous method annotations for drag and drop (*)
  032dabe... build: Allow using introspection from subprojects (*)
  bb7beb5... Drop method annotation for gtk_drag_cancel() (*)
  4040986... Add GitLab CI (build only) (*)
  6aa66f5... ci: Update the vulkan build option (*)
  da6b68d... Disable CI (*)
  91c6b56... treemenu: Remove unused defines (*)
  365707e... x11: Run event filters on all windows (*)
  7ee69fc... Mention gtk_button_set_image() and friends in the migration (*)
  3b568fb... gdk/wayland: Add GdkDisplay call to query available globals (*)
  21e9fe4... modules: Add wayland IM implementation (*)
  7d44735... meson: Require glib 2.55.0 (*)
  395550c... Merge branch 'bump-glib-dep' into 'master' (*)
  160a420... menu: Remove an incorrect comment (*)
  aa32fc1... cssprovider: Remove priv pointer (*)
  dd9249a... Update Estonian translation (*)
  970d2e3... Update Estonian translation (*)
  b9ea25c... calendar: Use the new "%OB" format in strftime() (*)
  490899e... x11: Do not include fallback-c89.c (*)
  c5bece5... Fix annotation for gtk_tree_view_is_blank_at_pos() (*)
  4b7017e... build: Rename 'disable-modules' option (*)
  d1a8ed0... build: Rename 'with-included-immodules' option (*)
  2e7fef7... build: Rename the 'enable-colord' option (*)
  1440db1... build: Coalesce print backends options into one (*)
  7b32900... build: Rename GDK backend options (*)
  327e7a4... build: Rename last 'enable' options (*)
  7f25cc9... Rewrite toarray Perl script to Python (*)
  dfc1f76... Add gitlab-ci support using a prebuilt docker image (*)
  716f7cd... Merge branch 'gitlab-ci-docker' into 'master' (*)
  753138a... Merge branch 'issue-2' into 'master' (*)
  c2531b7... Merge branch 'wip/carlosg/imwayland' into 'master' (*)
  656f67e... Merge branch 'wip/issue-21' into 'master' (*)
  d564e39... Merge branch 'master' into 'master' (*)
  21f599e... Update POTFILES.in (*)
  6cef951... gtkplacessidebar: Rename favorites to starred (*)
  4643615... Update the wrap file for GLib (*)
  1395f78... gitlab-ci: cache meson subprojects (*)
  d8e476f... Merge branch 'ci-cache-subprojects' into 'master' (*)
  cc951ac... gtkbookmarksmanager: Use GTK+ 3.0's bookmarks file (*)
  c481a77... Drop non-backend immodules (*)
  dd4bb00... Fix the build (*)
  c65819e... Update POTFILES.in (*)
  e61e6a8... Drop unmaintained print backends (*)
  ffa85a4... gdkquartz.h: export pasteboard functions (*)
  6757f42... Merge branch 'quartz-symbol-not-found' into 'master' (*)
  689537d... Update POTFILES.in (*)
  78c6f71... textview: Implement measure() (*)
  ad776cc... gl renderer: Increase offscreen texture size (*)
  f64c321... gtksettings: Remove leftover code (*)
  f22403a... gdk/wayland: Use GDK_AVAILABLE_IN_ALL (*)
  1b8a768... adwaita: Move searchbar style to box child (*)
  95ddb57... cssimage: Get rid of draw vfunc (*)
  710c390... vulkan: Keep track of command buffers (*)
  1253e7b... tests: Make GSETTINGS_SCHEMA_DIR point to the compiled sche (*)
  cfcd0f8... Update Polish translation (*)
  4c2f904... gtkprintbackendcups.c: fix \n at end of a debugging note (*)
  f42ebef... calendar: Avoid warnings for new "%OB" format (*)
  db4895f... TextLayout: Clarify implementation of special case (*)
  909fdc9... Merge branch 'master' into 'master' (*)
  fef3dfc... Merge branch 'master' into 'master' (*)
  a732ebf... Stop using settings for modules (*)
  39d1537... Stop loading modules (*)
  5b4082a... Remove gtkmodules.h (*)
  7272610... Move the mixed module check function (*)
  de00395... Convert print backends to use a GIOExtensionPoint (*)
  19a13b3... Fix the build (*)
  809603c... build: Fix checks on enabled print backends (*)
  96f6f21... Fix build of the lpr print backend (*)
  8f273d5... Fix the build in the Cloudprint print backend (*)
  b3be986... Remove unused variable in the CUPS print backend (*)
  9ea80a7... Remove some unused code (*)
  8ad81a3... gtk_init: Fix debug flags handling when a display is alread (*)
  4a08544... Merge branch 'tests-set-schema-dir' into 'master' (*)
  a7df2fe... Merge branch 'gtk-debug-flags-with-open-display-master' int (*)
  65c3f53... gitlab-ci: run parts of the test suite (*)
  bfc8176... Drop no-longer existing im modules (*)
  a7e9667... build: Use get_supported_arguments() (*)
  88d4194... build: Do not eagerly disable checks on release builds (*)
  96f8eec... Merge branch 'gitlab-ci-run-gtk-tests' into 'master' (*)
  1828c6b... text-view: make measure() use the layout height (*)
  c200758... range: Remove scale special case (*)
  8a38f62... range: Remove unnecessary queue_draw calls (*)
  69fa3c4... range: Don't call calc_slider() on value changes (*)
  e9ecfea... range: Stop tracking mouse location (*)
  ece26b8... range: Stop tracking mouse position (*)
  82d459f... range: Remove priv pointer (*)
  52f877d... range: Remove some unneeded includes (*)
  4c952da... range: Fix coordinates in coord_to_value (*)
  1fea980... range: Simplify compute_slider_position (*)
  af4474f... range: Simplify allocate_trough (*)
  4095cac... range: Remove GtkScale special casing (*)
  79426a0... range: Compute slider allocation in update_initial_slider_p (*)
  01d7ec2... range: Fix coord/value translation (*)
  94093fd... widget: Improve warning for negative size_allocate dimensio (*)
  fd20e42... range: Fix typo in allocate_trough (*)
  0b9dca3... placessidebar: Don't create a GtkWindow for drag icons (*)
  4cfaee9... vulkan: Add error strings for missing VkResults (*)
  45603f7... vulkan: Don't quiet the compiler (*)
  a302fd3... Merge branch 'text-view-measure' into 'master' (*)
  21e3a8d... Update Scottish Gaelic translation (*)
  7835385... Update Scottish Gaelic translation (*)
  8720b2d... widget: Correct translate_coordinate documentation (*)
  f5afc17... button: Remove ::event handler (*)
  eb66d6b... widget: Simplify _set_name (*)
  4e23daa... widget: Don't export propagate_hierarchy_changed (*)
  ab322e3... README.md: Minor updates (*)
  79bd123... Add some debug output to print backend loading (*)
  e6bf832... Don't mention papi in options docs (*)
  29bcc38... Convert immodules to use an extension point (*)
  15cc20e... Always include platform immodules (*)
  ca794f9... Update docs for immodules (*)
  ef55668... Update docs for changed options (*)
  04cc589... fix the build (*)
  7d7045b... widget: Remove some unneeded prototypes (*)
  dc1612b... contentsformat: Avoid a GPtrArray (*)
  fef4f07... textview: Use content size when validating contents (*)
  9449341... filechooserwidget: Make the location entry hexpand (*)
  c7294ab... button: Remove priv pointer (*)
  a9cd2d8... widget: Simplify set_style_context (*)
  354eab7... entry: Allocate icons at full height (*)
  9db76ce... entry: Check gdk_event_get_coords return value (*)
  67258c6... checkbutton: Don't reorder non-existent indicator widget (*)
  7c59ac2... spinbutton: Remove unused macro (*)
  83c74ff... spinbutton: Fold function into only caller (*)
  3c33e54... entry: Add motion controller (*)
  813ccb6... emojichooser: Only measure reference emoji once (*)
  1355c9a... scale: Remove priv pointer (*)
  c02090b... tests: Add testblur (*)
  cac3e77... gsk: Increase blur node bounds by blur radius (*)
  d2b5436... gl: Make blur nodes with radius ∈ ]0; 1[ (*)
  971f46e... build: Error if no backends enabled (*)
  94d6d56... macos: Fix gdk_quartz_drag_context_get_dragging_info_libgtk (*)
  881046b... entry: Simplify cursor management (*)
  32873cc... Merge branch 'wip/matthiasc/immodule-cleanup' into 'master' (*)
  6fa2c7e... xim: Use NULL-safe string comparison (*)
  4b33cc5... ci: Update the configuration options (*)
  78c1305... ci: Store the logs on build failure (*)
  26e2af2... macos: export gdk_quartz_drag_source_context() (*)
  48f68bb... Merge branch 'quartz-missing-config-include-gtk4' into 'mas (*)
  67b959f... Update POTFILES.in (*)
  4ac3f91... css: Parse hex colors with alpha value (*)
  88de098... entry: Remove cursor adjustment APIs (*)
  634717d... gtk: Remove unused header files in gtk/ui/ (*)
  d8956ae... Update POTFILES.skip (*)
  ce2b6d9... Update POTFILES.skip (*)
  ec2cdac... Update British English translation (*)
  c2b4da1... a11y: Include gtkstackaccessible.h in gtk-a11y.h (*)
  7ba53de... Include gtk/gtk-a11y.h in introspection file. (*)
  331c4b5... Merge branch 'include-gtkstackaccessible' into 'master' (*)
  235ff25... Merge branch 'gi-a11y' into 'master' (*)
  8c2c748... gtkimcontextxim: fix gtk_im_context_xim_set_client_widget n (*)
  891c37a... label: Simplify ensure_layout() (*)
  1596c61... testsuite: Remove GL text test case (*)
  71ae2fa... container: Remove unused struct member (*)
  8ebec46... entry: Remove priv pointer (*)
  ddcc9b9... overlay: Don't chain up in size_allocate (*)
  cfbac15... overlay: Fix coordinates in child_update_style_classes (*)
  da431b2... glglyphcache: Pass lookup key to g_hash_table_lookup direct (*)
  9beb549... overlay: Remove priv pointer (*)
  f44642c... overlay: Remove child list (*)
  0234e8e... gl renderer: Limit texture node size to clip (*)
  ee8132a... rendernodes: Add missing nullable annotation (*)
  2d50d9e... rendernodes: Add gsk_text_node_new_with_bounds (*)
  8a062f4... gskpango: Don't create text nodes for clipped text (*)
  aa175ec... Merge branch 'set-client-widget-nullable' into 'master' (*)
  31a0739... imcontextxim: Move initialisation into _init function (*)
  53410ba... overlay: Fix remove implementation (*)
  0bb1e1b... overlay: Fix GSlide/g_free mixup (*)
  84b4f85... overlay: Make forall() remove-safe (*)
  4519c66... Update Latvian translation (*)
  564397f... Update Latvian translation (*)
  2245782... expander: Attach the gesture to the title widget (*)
  7dc4669... viewport: Remove priv pointer (*)
  f5e2905... expander: fix sizes in resize_toplevel (*)
  49a7bf2... GdkSelectionOutputStreamX11: Plug a memory leak (*)
  2f5d5ca... GdkSelectionInputStreamX11: Plug a memory leak (*)
  de537a0... entry: Fix invisible cursors (*)
  a207ab6... expander: Check for an existing child when adding (*)
  122e7b1... Update French translation (*)
  5ec41fb... Make debug messages work earlier (*)
  cc6d60a... Use gio-querymodules (*)
  b49c6cd... imwayland: Fix parent type (*)
  160e6ad... gdk: Split out GL texture (*)
  8920639... texture: Add GdkMemoryTexture (*)
  074e700... eventcontroller: Get rid of constructed vfunc (*)
  325f612... eventcontroller: Remove unused evmask member variable (*)
  db6fed1... overlay: Add GtkOverlay::measure child property (*)
  6cc824a... Merge branch 'expander-add-like-bin' into 'master' (*)
  4dfe4a6... expander: Remove label-fill property (*)
  0340174... linkbutton: Remove priv pointer (*)
  38fa5ab... widget: Add a translate_coordinates version for doubles (*)
  faabb80... menubutton: Remove priv pointer (*)
  28cda7f... separator: Remove priv pointer (*)
  01fda3b... x11: Avoid a division by zero (*)
  e0771a5... Avoid warnings (*)
  00d37c8... spinbutton: Remove priv pointer (*)
  7eb3736... GdkCursor: Add some missing (nullable) annotations (*)
  e23f641... GtkSnapshot: Implement the builder pattern (*)
  694f1d8... Stop using stack-allocated snapshots (*)
  eed279a... GtkSnapshot: Drop init/finish (*)
  890cd45... Document new snapshot api (*)
  7c18911... GtkSnapshot: Add getters (*)
  d55da3f... Use GtkSnapshot getters (*)
  527d265... Merge branch 'wip/matthiasc/snapshot' into 'master' (*)
  0f533ed... Fixed typo in script name Kjohki -> Khojki (*)
  f5c3b2c... Updated Czech translation (*)
  9ded44b... Updated Czech translation (*)
  da8e83f... Exit cleanly if no display is found (*)
  a78e9f2... Consolidate print backends into one directory (*)
  3ee4d6f... Merge branch 'module-reorg' into 'master' (*)
  be9001f... Update POTFILES.in (*)
  362ef44... Update Hungarian translation (*)
  e4578ca... Frame: Erase the now-useless property label-yalign (*)
  fe8225e... Add proper annotation for gdk_frame_clock_get_refresh_info (*)
  6bb1f0d... testinfobar: Add simple test of :visible/:revealed (*)
  d0757f6... Update Polish translation (*)
  2072953... ListBox: Avoid ::row-activated/Row::activate ambig (*)
  5fe14e0... Merge branch 'wip/dboles/frame-yalign-byealign' into 'maste (*)
  e5813b3... texture: Export gdk_memory_texture_new() and GdkMemoryForma (*)
  13d943f... texture: Change download vfunc (*)
  86f3e67... Update Estonian translation (*)
  7ec3b52... Updated Czech translation (*)
  bde1328... testinfobar: Test more properties, response signal (*)
  3a377bb... Updated Lithuanian translation (*)
  d11c78c... Update Russian translation (*)
  86cd5c0... gtkimmodule: make match_backend() query (*)
  fc9dc97... FileChooserWidget: Avoid crash freeing static str (*)
  9aedafa... FileChooserWidget: Fix leaks in .get_subtitle() (*)
  3b45019... Merge branch 'query-wayland-registry' into 'master' (*)
  b52da56... ci: Use the right path for the logs (*)
  fe1586c... ci: Add gstreamer to the Docker image (*)
  a0d2d1f... Use the same arguments for print backends (*)
  73ffb7f... Initialise variables (*)
  9d045db... Annotate gdk_gl_texture_new() appropriately (*)
  4446919... ci: Use a different Docker image (*)
  9a59477... ci: Add GLib build dependencies (*)
  4e2790e... ci: Remove ccache (*)
  b939af0... ci: Add explicit dependency on "which" (*)
  27abc9f... Update CONTRIBUTING.md (*)
  5838ac3... run-docker.sh: Disable SELinux for the container and update (*)
  f91ea2c... Merge branch 'master' into 'master' (*)
  81a7f8e... label: Remove dead NULL check (*)
  d4c9a35... widget: Simplify setting a default direction (*)
  417e8d6... snapshot: Add missing (nullable) annotation (*)
  a48eaa1... entrycompletion: Realize popup after setting screen (*)
  f06f0a0... gtkmenu: Remove unused constant (*)
  5f2283c... snapshot: Ignore 0 sized clip nodes (*)
  955dca9... fixed: Remove snapshot implementation (*)
  90c8619... gl renderer: Properly draw gl textures from a different con (*)
  d417595... gl renderer: Draw rounded clip child to a texture (*)
  d978d4a... testsuite: Add a GL tests for clipped rounded clipped nodes (*)
  8b800fa... testsuite: Simplify GL test definition (*)
  55664f9... testspinbutton: Orient box orthogonally to Spins (*)
  2f16c09... testspinbutton: Add button to toggle wrap on Spins (*)
  16bf07f... Trivial formatting fixes (*)
  04fadc5... GskGLDriver: Use g_assert_cmphex for GL constants (*)
  a0729f9... gdk: Remove unused variable (*)
  afffc69... spinbutton: Remove an unnecessary queue_draw call (*)
  3a56303... gl renderer: Fix rounded clips in hidpi (*)
  a4c2819... Make GtkCssImageScaled handle scales properly (*)
  d66bfb1... testsuite: Add a GL gradient test (*)
  f82b3fd... gl tests: Update clipped cross fade output (*)
  65e3dda... testsuite: Add more gl renderer tests (*)
  ebfadae... gl renderer: Draw offscreen nodes in device pixels (*)
  e351320... gl: Move shaderbuilder into gl/ subdirectory (*)
  a475e66... shaderbuilder: Remove unused API (*)
  0a78801... gl renderer: Fix clipped borders (*)
  eaf8990... gl renderer: Remove shadow program (*)
  ba52be3... gl renderer: Set border program outline state (*)
  55d35dd... Update the expected results in the testsuite (*)
  35f92b5... Merge branch 'wip/filechooser-non-default-display-gtk4' int (*)
  0b4e0ce... ci: Restore ccache, but do not cache it across jobs (*)
  454814c... Merge branch 'css-image-scaled' into 'master' (*)
  62aa487... Improve the scale handling (*)
  4bb8352... css: Fix compiler warning (*)
  a891a3a... demos: Unbreak icon for fishbowl demo (*)
  45072c3... aboutdialog: The default icons are textures these days (*)
  927f48d... css: Remove ability to query css images as cairo patterns (*)
  7f0ef81... vulkan: Our data is premultiplied, don't pretend it isn't (*)
  3322599... css: Introduce the idea of dynamic values (*)
  d774406... cssimage: Implement dynamic values (*)
  a721d8b... css: Implement support for dynamic values (*)
  8f43d7e... gdk: Add GdkPaintable (*)
  d4764cc... snapshot: "Inherit" from GdkSnapshot (*)
  a4e16ce... texture: Implement GdkPaintable (*)
  c599481... iconhelper: transition to GdkPaintable (*)
  9fa1e68... image: Implement support for paintables (*)
  5970dac... build: Switch order of subdirectories (*)
  4beeb61... cssimage: Add gtk_css_image_is_invalid() (*)
  3faa7e0... cssimage: Add GtkCssImagePaintable (*)
  7e39b12... css: Implement dynamic values for array values (*)
  2b35332... cssimage: Implement dynamicity for cross-fades (*)
  ccb6b85... aboutdialog: Make logo a paintable (*)
  89ee42d... dnd: Make dnd icon API take a paintable (*)
  d1be2b2... entry: Make icons a paintable (*)
  bcf1aa7... tooltips: Make icon a paintable (*)
  536714a... paintable: Add gdk_paintable_compute_concrete_size() (*)
  3e50092... iconhelper: Rename function (*)
  3427639... iconhelper: Rework to allow resizing of paintables (*)
  2016f56... iconhelper: Turn into a GObject (*)
  c9557c2... iconhelper: Handle texture scale again (*)
  7844320... image: Load resources and files into textures (*)
  3c7ee01... cellrendererpixbuf: Put pixbufs into textures (*)
  1f4839d... inspector: Use Textures for images in the property view (*)
  a860861... dragsource: Replace gtk_drag_source_set_icon_surface() (*)
  01f9964... tests: Port from surface to texture (*)
  9e54c22... image: Don't handle surfaces anymore (*)
  af18796... icontheme: Remove surface support (*)
  0a08c03... iconhelper: Implement GdkPaintable (*)
  c654185... image: Add gtk_image_set_keep_aspect_ratio() (*)
  2935ef8... image: Add gtk_image_set_can_shrink() (*)
  cbe40f5... image: Remove gtk_image_set_texture() (*)
  12409ee... cellrendererpixbuf: Store the texture in the iconhelper pai (*)
  b64a403... selection: Remove surface APIs (*)
  146082d... Notebook: Don’t show raw underline/markup in popup (*)
  3e6fea0... widgetbowl: Add a proper description (*)
  6cfb720... Fix a few get_allocated_width/height usages (*)
  64e1286... magnifier: Clip child node to magnifier size (*)
  24e708a... popover: Remove an unneeded local variable (*)
  16689a1... widget: Fix a few typos in cursor documentation (*)
  ca4f081... container: Rename parent_class to gtk_container_parent_clas (*)
  fd28bdd... container: Only do custom focus management if a focus chain (*)
  1eb22e7... radibutton: Use focusing facilities from GtkWidget (*)
  1a8e7d9... menubar: Use GtkWidget focusing facilities (*)
  ad85a75... window: Use widget facilities to sort focus menubars (*)
  3ca298e... container: Remove focus widget sorting code (*)
  a5e20c5... layout: remove map implementation (*)
  fb763cd... layout: Fix scrolling (*)
  004d0f2... testgtk: GtkSpinButton is not a GtkEntry anymore (*)
  bb04808... testgtk: Remove alpha widgets demo (*)
  7351848... container: Fix scroll adjustment coordinates (*)
  a25dcd0... snapshot: Fix some indentation (*)
  41a5e74... SpinButton: Desensitise +/- buttons as appropriate (*)
  ee8e42f... gdk: Remove gdk_texture_new_from_data() (*)
  d54ca3c... gdk: Add GDK_MEMORY_DEFAULT (*)
  82a99a3... texture: Expose subclasses as subclasses (*)
  0f13a23... theme: Be more selective when adding margins to toolbar ite (*)
  6dc29f2... gltexture: Rename variable (*)
  87fa7ff... build: Fix printbackends (*)
  abc9b94... testsuite: Update C++ keywords test to GTK 3.0.0 (*)
  ea84e97... snapshot: Turn into GObject (*)
  4642e86... texture: Fix compilation by avoiding to include not-yet ava (*)
  4db1a5f... gtk: Add GtkMediaStream (*)
  29cccf5... gtk: Add GtkMediaFile (*)
  e4338c4... mediafile: Turn into an extension point (*)
  800bcb5... gtk: Add ffmpeg implementation of GtkMediaFile (*)
  9700a98... gtk: Add GtkMediaControls (*)
  7cf6da6... gtk: Add GtkVideo (*)
  5bd8505... gtk-demo: Add a video example (with controls) to the images (*)
  b410b48... demos: Add a video benchmark to widgetbowl demo (*)
  357175f... gtk-demo: Add paintable demo (*)
  3d9cb47... demos: Add an animated paintable demo (*)
  182f39a... demos: Round up the paintable demos with a media stream (*)
  2362e4d... gtk: Add a GStreamer implementation of GtkMediaFile (*)
  0f4ab58... gtk-demo: Add a simple video player example (*)
  09a21f1... build: Make GStreamer backend the default (*)
  04a3b8b... mediastream: Add gtk_media_stream_realize/unrealize() (*)
  f1e1e9a... Update POTFILES.in (*)
  158df3c... gtk: Fix some g-i annotations warnings (*)
  2aee39d... video: Add gtk_video_get_file() (*)
  1a13737... mediafile: Improve error message (*)
  0ad27cc... x11/xi2: Report touchpads as TOUCHPAD, not MOUSE (*)
  f431e28... gtkimcontextsimple.c: Use X11_DATA_PREFIX only on X11 (*)
  a15080c... gdkrgba: Add a missing apostrophe in a doc comment (*)
  bd986f9... gtkbuilder: add accessibility role declaration (*)
  9561b97... Fix some accessibility issues in demos (*)
  f7326ff... texture: Fix documentation block of gdk_texture_download (*)
  781400f... container: Don't use forall() in get_request_mode (*)
  93aa5ce... container: Don't use forall() in compute_expand (*)
  c8b0c55... paned: Remove priv pointer (*)
  922b2cf... grid: Remove child list (*)
  f261bf2... switch: Avoid a gtk_widget_get_clip call (*)
  25ab5b9... levelbar: Remove priv pointer (*)
  2210078... progressbar: Remove snapshot implementation (*)
  50ffa86... progressbar: Remove priv pointer (*)
  8ef2b10... gldriver: Name driver instances 'self' (*)
  9e9db86... Revert "gl renderer: Limit texture node size to clip" (*)
  85eef63... inspector: Use the attach widget as menu parent object (*)
  4353ad2... rendernode: Check cairo surface status after creation (*)
  2278004... rendernode: Don't use gdk_texture_download_surface (*)
  a9fec38... rendernode: Don't use gdk_texture_download_surface (*)
  4240119... gl renderer: add basic code to support texture tiling (*)
  3f36727... snapshot: Limit cairo nodes to clip region (*)
  0124740... gl renderer: Support large textures (*)
  1d26879... tests: Add testtexture (*)
  391727b... GdkWindow -> GdkSurface initial type rename (*)
  890080e... GdkWindow -> GdkSurface: File renames (*)
  9a7e721... GdkSurface: Rename various functions and variables (*)
  3dce0dc... GdkSurface: Rename lots of stuff from window->surface (*)
  63e060a... GtkWidget: Start renaming widget->window (*)
  19ca278... GtkWidget: Continuer rename of widget->surface (*)
  f440c48... gtkstylecontext: guard against gtk_css_widget_node_get_widg (*)
  4ac450b... Convert all references to GdkEvent->surface (*)
  e6cd6f8... Merge branch 'a11y-fixes' into 'master' (*)
  e798eed... Merge branch 'style-context-null-widget-guard-master' into  (*)
  b83ba41... Merge branch 'accessible-role' into 'master' (*)
  695d141... Merge branch 'rename-window-to-surface' into 'master' (*)
  feb7bf2... gitlab-ci: enable gtk+:gdk tests (*)
  dcc6124... Update POTFILES.in (*)
  28c27f3... Merge branch 'detect-synaptics-touchpads-v2' into 'master' (*)
  b304655... tests: Update renamed symbol (*)
  706a6cf... Merge branch 'tests-gdk' into 'master' (*)
  77a5d00... wayland: Drop cairo surfaces when withdrawing (*)
  1873304... Add flatpak builder manifests for our demos (*)
  f353bbd... ci: Add two flatpak jobs (*)
  cb41d15... Add appdata for gtk4-demo (*)
  4f87861... widget: Remove useless macro (*)
  5c7ee3a... gdk: Remove unused count member from GdkEventExpose (*)
  63edf43... gdk: Remove unused area member from GdkEventExpose (*)
  c4ecc3f... surface: Remove queue_antiexpose() (*)
  d6ba10b... surface: Remove gdk_surface_move_region() (*)
  a1898d6... surface: Remove gdk_surface_scroll() (*)
  7862894... surface: Remove gdk_surface_invalidate_maybe_recurse() (*)
  5290d9d... Merge branch 'ci-flatpak' (*)
  5a32469... surface: Remove GSK_SURFACE_ROOT (*)
  47d79a4... Add appdata for gtk4-widget-factory (*)
  9165dd3... Add a build status badge (*)
  09e6b4d... docs: Point at the right place for new bugs (*)
  68379ca... Add a template for bug reports (*)
  f260e76... docs: Drop the 'Contributing' section from the README (*)
  101cf7d... surface: Stop shaping native children of csw surfaces (*)
  f5ff445... gdk: Remove unused members from surface struct (*)
  ef693f3... surface: Remove gdk_surface_get_clip_region() (*)
  0ce19ee... gdk: Remove gdk_surface_shape_combine_region() (*)
  8202f33... surface: Stop tracking clip region (*)
  2a4ffd4... surface: Simplify gdk_surface_invalidate_region() (*)
  1d5d46f... wayland/glcontext: Sync surface state before swapping buffe (*)
  7e102f8... wayland/vulkancontext: Sync surface state before vkQueuePre (*)
  8d05fcd... Fix up indentation after GdkSurface rename (*)
  3f2894f... broadway: Fix up window -> surface renames (*)
  945379d... GdkSurface: Fix doc comments for remoteve invalidate_childr (*)
  39851fb... Continue renaming window to surface (*)
  877b485... Merge branch 'wip/sync-pre-swap-buffers' into 'master' (*)
  1e3d9e1... Reduce the header level in the bug template (*)
  4fff168... gdk: Remove a bunch of unused variables (*)
  cb4ec6f... gdk: Remove GdkSurfaceImpl::shape_combine_region vfunc (*)
  ade1477... surface: Remove some unused vfuncs (*)
  b01ee88... surface: Make process_updates no longer be a vfunc (*)
  563cb69... Merge branch 'toolbar-spacing-fix' into 'master' (*)
  0b8215e... Adwaita: Regenerate CSS from SASS (*)
  e239de0... Update zh_CN po and po-properties translations (*)
  6bdb004... GDK W32: adapt to the recent changes in GdkEvent (*)
  6b50788... GDK W32: Init display scale to the global Windows scale, no (*)
  b8e6d06... GDK W32: Don't check dest_surface for != NULL on button eve (*)
  0c3d757... Merge branch 'lrn/bug-773299' into 'master' (*)
  5ff9e34... GDK W32: Adapt DnD event putting to recent changes (*)
  9c0c170... Merge branch 'lrn/bug-773299' into 'master' (*)
  f680d5d... vulkan: Remove special case for Cairo surfaces (*)
  df60066... rendernode: Create Cairo surfaces as recording surfaces (*)
  e84c6ac... rendernode: Remove renderer argument (*)
  1cfa88e... snapshot: Remove renderer (*)
  fe45cf9... docs: Style fixes for the contribution guidelines (*)
  ba65c1a... ci: Disable ccache (*)
  b83cd9e... ci: build with -Werror (*)
  f8ecd48... Menu: Don't leak priv->motion_controller (*)
  cfeab26... ci: Use the appropriate argument for errors (*)
  eb382c1... ci: Remove --werror (*)
  7240178... gl renderer: Remove cairo node special case (*)
  433517f... gl renderer: Skip all 0-sized nodes (*)
  98a9f2b... GdkGLContext: Add a GL debug message callback (*)
  6bad307... colorscale: Don't free surface data before surface (*)
  448d250... Merge branch 'bz773274' into 'master' (*)
  b16ac01... colorplane: Create background image as a texture (*)
  438b4b6... colorscale: Draw hue background as a texture (*)
  8c43f22... colorscale: Draw gradient using render nodes (*)
  b8b6324... Update Polish translation (*)
  ce743f2... rendernode: Add an offset node (*)
  e6d24f4... snapshot: Make gtk_snapshot_append_node() take care of offs (*)
  9b83116... snapshot: Export gtk_snapshot_append_layout() (*)
  7fdcc58... snapshot: Add gtk_snapshot_to_paintable() (*)
  60719bb... textutil: Make gtk_text_util_create_drag_icon() return a pa (*)
  5415d05... tests: Remove references to long-deleted property (*)
  a269e9a... iconview: Port DND icons to snapshot paintables (*)
  aa1d1e4... treeview: Turn drag icon into paintable (*)
  8e3e321... colorbutton: Port dnd icon to paintable (*)
  3f28a68... colorswatch: Port drag icon to paintables (*)
  9afbf02... textview: Port dnd icon to be a GdkPaintable (*)
  cc99083... tests: Don't use gtk_drag_set_icon_surface() (*)
  5e99646... dnd: Remove gtk_drag_set_icon_surface() (*)
  e2ee2a6... iconhelper: Apply scale to paintable (*)
  353ad30... rendernode: Fix serializing (*)
  f494d6a... snapshot: Generate better names for offset nodes (*)
  81d1915... entry: Remove useless queue_draw call (*)
  b26e584... gl renderer: Rename everything called window to surface (*)
  4b2c4ab... wayland: Don't emit signals if nothing changed (*)
  06661da... Fix some leaks (*)
  b9445f4... Merge branch 'krnowak/leak-fixes' into 'master' (*)
  69441cb... Do not test for linker flags (*)
  1b62d28... ci: Move flatpak building to a script (*)
  33b2bfa... accellabel: Remove priv pointer (*)
  331af68... accellabel: Remove some unnused class fields (*)
  5c66f2e... accellabel: Stop saying it's a GtkLabel (*)
  cc0a69e... gl renderer: Fix some crashes (*)
  490abbb... spinbutton: Fix a copy/paste bug in the docs (*)
  8646f9d... spinbutton: Remove queue_resize call from realize (*)
  9665c4d... spinbutton: spinbuttons aren't entries anymore (*)
  6ff76a4... font button: notify when ::font-features changes (*)
  85a7d0a... font chooser widget: Expose tweak-action as property (*)
  b1b05be... font chooser: Make levels flags (*)
  b7d7602... Make wayland bits in meson.build conditional on wayland use (*)
  5cdb33d... Alternative printbackends subdir for non-UNIX OSes (*)
  5678212... Only use gtk_print_backends_init() on UNIX (*)
  6100a9d... GDK W32: drop the use of gdk_keymap_get_default() (*)
  69e1128... GDK W32: _gdk_surface_invalidate_{for_expose,region} (*)
  48613ec... Check for freetype2 version when PangoFT is used (*)
  35305bf... GDK W32: move GdkWin32MonitorDpiType to a different header (*)
  102f802... GDK W32: remove the use of GDK_SURFACE_STATE (*)
  5c9ae36... GDK W32: drop cursor-related GdkWin32Display functions (*)
  7ccf6a7... GDK W32: remove unused client_message (*)
  139a627... gtkimcontextime: fix to compile again (*)
  dfb06e1... gsk/gl: Include cairo.h consistently (*)
  d64635a... build: Defer defining HAVE_PANGOFT and HAVE_HARFBUZZ (*)
  d0adffe... expander: Remove priv pointer (*)
  0c9c649... Revert "container: Fix scroll adjustment coordinates" (*)
  c2c1262... testgtk: don't set a focus adjustment on a box (*)
  2f9790b... expander: Update css docs (*)
  e6d104b... Rename gtkkineticscrolling.h to gtkkineticscrollingprivate. (*)
  7ee4bfd... vulkan: Reserve 4 images in the swapchain by default (*)
  ccde20e... frameclockidle: Remove nonexisting functions from header (*)
  50b8ee3... frameclockidle: Rename header so it's private now (*)
  69101a1... renderer: Get rid of unused member variable (*)
  4fc0729... gsk: Remove gsk_renderer_create_cairo_surface() (*)
  ea0290c... builder: Allow named objects to be used in paintable/pixbuf (*)
  934354f... gdkglcontext-win32.c: Fix window->surface changes (*)
  d50708b... Add an option for building examples (*)
  f8e1924... ci: Manually install Meson from PyPI (*)
  6ad33a2... HighContrast: Honour .monospace set by GtkTextView (*)
  54a4307... GDK W32: Another massive clipboard and DnD update (*)
  38b4c8d... GDK W32: adapt to GdkDragProtocol removal (*)
  ef01e6e... GDK W32: Adapt to event filter removal (*)
  b6d3602... GDK W32: don't use gdk_drag_find_surface() and gdk_drag_mot (*)
  a7e8b5a... GDK W32: Don't use gdk_threads_add_timeout_full() (*)
  d1d94b8... GDK W32: gdk_content_formats_builder_free{,_to_formats} (*)
  8519dbf... GDK W32: Adapt to the window->surface change (*)
  dbda7d7... GDK W32: the .area member of the expose event is gone (*)
  494f75b... Widget: Fix doc of default ::keynav-failed handler (*)
  072ce56... emojichooser.ui: Reuse headings as button tooltips (*)
  8fff606... Update POTFILES.in (*)
  7b0387e... emojichooser.ui: Add i18n context to all tooltips… (*)
  70198e2... themes: Make disabled Expander arrow look disabled (*)
  d8da6d3... GDK W32: New cursor class (*)
  a82d67b... GDK W32: Use the new cursor class (*)
  7955727... GDK W32: Remember surface cursor, implicit surface grab (*)
  7201e63... x11: Make the frame clock work in GL and Vulkan (*)
  c13fff8... x11: Always request frame updates (*)
  89f6a4e... demos: Improve frame rate tracking for fishbowl demo (*)
  2f3cf62... fishbowl: Make stats tracking work somewhat with broken X s (*)
  f78598d... Merge branch 'im-wayland-reset' into 'master' (*)
  7d61aad... menubar: Don't crash when cycling through menubars (*)
  60acbd1... entrybuffer: Remove priv pointer (*)
  66d5a4f... widget: Fix snapshot condition (*)
  be3a42b... shader builder: Reuse GString for shader code (*)
  badada9... shader builder: Remove unused members (*)
  f633084... gl renderer: Remover unused mask uniform (*)
  809fdaa... shaderbuilder: Insert newlines directly after defines (*)
  b2f04be... popover: Remove priv pointer (*)
  0fdd061... togglebutton: Remove priv pointer (*)
  d9b8acf... appchooserwidget: search text using g_str_match_string() (*)
  db22398... ProgressBar: Drop leftover "superimposed" mention (*)
  08296b8... gl renderer: Don't highlight cairo nodes as fallback (*)
  d9136fb... snapshot: Plug memory leak when collecting rounded clip nod (*)
  0f28f0e... GskRenderer: Remove outdated documentation comment (*)
  d15a29c... Defeat compiler optimization (*)
  8fb30a6... Font chooser: Hide tweak button sometimes (*)
  17693a2... font chooser: Align property defaults (*)
  ad81450... font chooser: Align level value names (*)
  6b30918... Enable variations and features for font explorer (*)
  f2937f8... Fix some g-i annotation warnings (*)
  eec0bd2... Merge branch 'lrn/issue-147' into 'master' (*)
  9e76a60... W32: Link GTK to pangowin32 (*)
  1764673... Update POTFILES.in (*)
  63a7d99... widget-factory: Enable all details in the font chooser (*)
  d0e46d2... font chooser: Add examples for font features (*)
  f876532... Add binding for <alt>BackSpace to emacs keys (*)
  19ce520... build: Fix linking demos on Visual Studio (*)
  a4c0395... [gtk|demos/gtk-demo]/language-names.c: Fix build on non-GCC (*)
  bca4a78... testsuite/gsk/test-render-nodes.c: Avoid VLA usage (*)
  464943e... gtk, demos: Fix builds without HarfBuzz and PangoFT (*)
  5a68ac2... font chooser: Make the language property writable (*)
  ec66c32... font button: Fix a crash (*)
  bd9debe... font chooser: Remove some dead code (*)
  faceaec... imwayland: destroy objects only if it matches our manager o (*)
  67360c9... GLArea: Remove wrong transfer annotation on new() (*)
  8c8cb2b... gtkentryaccessible: Fix text-changed::delete length (*)
  a1f206b... gtktextviewaccessible: update cursor position after text su (*)
  572a23b... Merge branch 'textview-delete-4' into 'master' (*)
  7c60f93... Merge branch 'text-changed-delete-4' into 'master' (*)
  dcdd95b... font button: fix compiler warnings (*)
  271820b... rendernode: Add gsk_render_node_diff() (*)
  29111a1... widget: Cache the render node (*)
  2d10c25... gtk: Add GtkWidgetPaintable (*)
  c0db409... magnifier: Redo with GtkWidgetPaintable (*)
  a6079b9... gsk: Implement gsk_render_node_diff() (*)
  b19d763... widget: Reorder gtk_widget_render() (*)
  d0873c7... gsk: Fold gsk_renderer_begin_draw_frame() into renderer (*)
  7c313c7... gsk: move begin/end_frame vfuncs into the renderers (*)
  925cbea... renderer: Track the previous node (*)
  7e078cd... gtk: Remove debug updates (*)
  a468714... widget: Stop tracking invalidations (*)
  73650c6... gtk: Remove gtk_widget_queue_draw_region() (*)
  e3a7173... snapshot: Remove clip argument from gtk_snapshot_new() (*)
  0f184d3... vulkan: Always render clip extents (*)
  4b72ea3... diff: Introduce GskDiffSettings (*)
  144637b... build: Switch order of subdirectories (*)
  200bbe8... diff: Allow aborting a diff (*)
  278ab3c... snapshot: Track clip as a rect only (*)
  4bf9063... widget: Cache clip from creating render node (*)
  a36b0f8... widget: Don't clip widgets anymore when snapshotting (*)
  f1f27ce... broadway: Improve error message (*)
  fc6de13... widget: Don't keep track of clip anymore. (*)
  1692039... widget: Remove clip from size-allocate vfunc (*)
  139882b... demos: Add an image demo for widget paintables (*)
  12fedca... widgetpaintable: Protect against too many signals (*)
  ffc7b2b... snapshot: Allow passing the bounds of the created paintable (*)
  c74854f... paintable: Introduce gdk_paintable_new_empty() (*)
  f974b48... widgetpaintable: Implement get_current_image() (*)
  a595a4c... testlist3: Set the actual row as drag icon (*)
  c855476... testgtk: Take an actual snapshot of a widget (*)
  4a513b7... reftests: Port from gtk_widget_draw() to snapshots (*)
  c06a790... widget: Remove gtk_widget_draw() (*)
  56e018b... widget: Remove GtkWidget.draw vfunc (*)
  1aacb14... testgtk: Remove draw signal usage (*)
  7a4e76a... treeview: Remove invalidation tracking code (*)
  0ea8395... image: Actually report a request mode (*)
  6c55096... inspector: Change semantics of inspector render node notify (*)
  cbf26fb... widget: Add gtk_widget_compute_bounds() (*)
  de99061... inspector: Introduce so-called "overlays" (*)
  2699c15... widget: Remove draw signal (*)
  6de4c63... inspector: Bring back debug updates (*)
  a5cb6aa... inspector: Add an fps overlay (*)
  62f3101... a11y: restore window:activate/deactivate emission (*)
  8cb0df7... Merge branch 'window-activate' into 'master' (*)
  374467c... a11y: Fix headers (*)
  ebea844... widget: Fix variable names (*)
  df74f36... Update POTFILES.in (*)
  1792f3b... rendernode: Add missing return (*)
  47ea3a9... snapshot: Don't cause invalid reads (*)
  1ce79b2... gtk: Add GtkEventControllerKey (*)
  58eaf5c... gtkwindow: Unset focus grab_widget if it ends up unmapped (*)
  f0c8e9d... gtk: Add GtkGestureStylus (*)
  b1eaeeb... demos: Add "Paint" demo (*)
  19bd57e... file chooser: Use a key event controller (*)
  8d39699... testsuite: Don't use ::key-press-event (*)
  918d552... gtk-demo: Stop using ::key-press-event in font explorer (*)
  2cc85df... docs: Modernize an example (*)
  98f31e6... testgtk: Drop the event watcher (*)
  75024fe... testgtk: Drop snapshot (*)
  c2bd7fc... inspector: Stop using ::key-press-event (*)
  6d1b21a... places view: Stop using ::key-press-event (*)
  21d1ab4... icon-browser: Stop using ::key-press-event (*)
  4990842... about dialog: Stop using ::key-press-event (*)
  c971ca7... color editor: Stop using ::key-press-event (*)
  f231ac6... Shortcuts window: stop using ::key-press-event (*)
  b033e30... search bar: Stop using ::key-press-event (*)
  5081472... gtkcalendar: Stop using ::key-press-event (*)
  6f4107c... gtkcolorplane: Stop using ::key-press-event (*)
  0d884d2... gtkcolorswatch: Stop using ::key-press-event (*)
  568054a... gtkentry: Stop using ::key-press-event (*)
  5118f98... gtkflowbox: Stop using ::key-press-event (*)
  87b4dc4... gtktextview: Stop using ::key-press-event (*)
  585aafc... gtkplacessidebar: Stop using ::key-press-event (*)
  80c3ebe... gtkentrycompletion: Stop using ::key-press-event (*)
  ec84fb9... app chooser: Stop using ::key-press-event (*)
  df386f2... combo box: Stop using ::key-press-event (*)
  cfdf4f6... gtkcellrendereraccel: simplify grabbing code (*)
  385fa18... gtkrange: Stop using ::key-press-event (*)
  b55696e... gtkmain: Don't use special paths for key event propagation (*)
  695549d... eventcontrollerkey: Add function to forward stuff elsewhere (*)
  d74ecfb... gtkwidget: Break early if non-gesture controllers handle th (*)
  6892b5c... gtkwidget: Activate key bindings through run_controllers() (*)
  ad5f0a6... gtkwindow: Perform key activation in gtk_main_do_event() (*)
  20c1e24... gtksearchbar/entry: Add [gs]et_key_capture_widget() API cal (*)
  0b3b81a... inspector: Use search bar API to capture key events from th (*)
  1fa6239... appchoooserdialog: use search bar key capture API (*)
  f291541... gtkcellrendererspin: Stop using ::key-press-event (*)
  d5e826a... gtkiconview: Stop using ::key-press-event (*)
  d724506... gtkmenu: Stop using ::key-press-event (*)
  5a34d0f... gtkeventcontrollerkey: Add get_group() call (*)
  3361fe1... gtkeventcontrollerkey: Add ::focus-in/out signals (*)
  b0cd5cd... gtktextview: Use key controller for focus changes (*)
  73fe140... gtkcalendar: Use key controller to track focus changes (*)
  362a6ca... gtkentry: Use key controller to track focus changes (*)
  9a80b9e... gtkcellrendereraccel: Port to using GtkEventControllerKey (*)
  acb950f... gtkmenushell: Port to using GtkEventControllerKey (*)
  faaf828... Update POTFILES.in (*)
  3eddbdc... video: Add autoplay and loop boolean properties (*)
  fb33110... gtk-demo: Redo viewing of resources (*)
  b7f9831... widgetbowl: Add switch demo (*)
  d4e4904... lockbutton: Remove priv pointer (*)
  58aa93b... menu: Avoid an invalid read (*)
  ff73826... Fix some g-i annotation warnings (*)
  5ad3161... listbox: Fix signal name in documentation (*)
  6cd53fc... Merge branch 'wip/sadiq/fixes' into 'master' (*)
  5bbb185... tests/testmodelbutton: Add this (*)
  57c58f8... ModelButton: Protect against nonsensical gbooleans (*)
  08126ff... testmodelbutton: Add explanatory comments to CSS (*)
  7fd0d3e... ModelButton: Fix type Wether => Whether (*)
  53a66c0... ModelButton: Use WARN_INVALID_PROPERTY, not assert (*)
  15b569e... testmodelbutton: Fix wrongly overridding MB child (*)
  8d8db89... testmodelbutton: Test :centered, :icon, :inverted (*)
  e8fef11... widget: Don't do a 0-size check before snapshotting (*)
  7ed0c85... surface: Track all draw contexts created for the surface (*)
  a115f59... drawcontext: Add a surface_resized() vfunc (*)
  c8e38c6... vulkan: Use new resize vfunc to recreate swapchain (*)
  bb8f6f8... glcontext: Store the buffer age regions in the GL context (*)
  bb8debe... gdk_x11_display_get_monitor: fix monitor number test logic (*)
  d77ede5... Merge branch 'master' into 'master' (*)
  78a9b5d... entry: Stop being activatable (*)
  0afdd84... css: Clipping changes don't need a queue_allocate() anymore (*)
  b7291ce... AccelGroup: Remove @See_also of deleted function (*)
  c7ef697... GDK W32: set update frequency and timestamp (*)
  fae064d... docs/reference/gtk/getting_started: cgit => GitLab (*)
  410b20f... docs: Link to GResource (*)
  27d9f23... GDK W32: use clock after_paint signal for timing updates (*)
  09f0463... gdk: Protect against negative GDK_SCALE values (*)
  44390c1... widget: Fix typo in compute_bounds docs (*)
  3593fd2... toolbar: Avoid a get_own_allocation call (*)
  d49d391... popover: Use gtk_widget_compute_bounds (*)
  b29ee2d... notebook: Use compute_bounds (*)
  5d1f937... widget: Remove get_own_allocation usages (*)
  3a5b2f5... widget: Remove gtk_widget_get_own_allocation (*)
  3ce6355... widget: Remove _get_own_allocation (*)
  3db4f80... widgetfocus: Use gtk_widget_compute_bounds (*)
  f24d072... vulkancontext: Add new error enum (*)
  12063fe... ffmpeg: Fix compile warnings for newest version (*)
  e44bbeb... filechooserbutton: Fix reserved pointers (*)
  adc0159... wayland: Factor out frame timings request code (*)
  14c8a60... Terminate strncpy() buffers correctly (*)
  f26b246... gitlab-ci: Add a 32bit mingw build (*)
  1738b80... Merge branch 'gitlab-ci-mingw' into 'master' (*)
  d6477d0... container: Don't store the resize clock (*)
  b591d7b... widget: Don't queue resize handler twice (*)
  e0415fc... window: Don't queue resize handler (*)
  3df94fe... container: Use maybe_start_idle_sizer() (*)
  21f1509... container: Remove gtk_container_queue_resize_handler() (*)
  3ee2aa1... container: Remove gtk_container_maybe_start_idle_sizer() (*)
  2862ee7... widget: Remove unused member (*)
  0af5316... widget: Assert unrealizing (*)
  5c51a30... widget: Make gtk_widget_real_realize() stricter (*)
  5abc474... gtk: Chain up in toplevels' realize (*)
  7ef8cb6... widget: Remove gtk_widget_set_realized() (*)
  2abf082... widget: Move frame clock handling to vfunc (*)
  b79c138... widget: Only start/stop idle sizers for toplevels (*)
  2dd37e9... widget: Not all toplevels are containers (*)
  d448be0... ci: Update container to Fedora 28 (*)
  cc66b50... gl renderer: Remove unused field (*)
  d7af16c... gl renderer: Render everyhing according to MV scale (*)
  c542115... gitlab-ci: Reenable ccache but disable it during the initia (*)
  a2a99d2... Simplify the Wayland code generation (*)
  8fa2db3... Merge branch 'gitlab-ci-ccache-again' into 'master' (*)
  20f12f9... GDK W32: Fix a missing weak referencing (*)
  8c3ee6a... Link libgtk to libintl (*)
  0336825... gl renderer: Don't draw all rounded clip nodes to a texture (*)
  5e81761... gl renderer: Slightly change ops_offset behavior (*)
  0965812... scrolledwindow: Fix indicator revealing (*)
  814b7d7... ci: allow flatpak jobs to fail for now (*)
  39d930c... drawingcontext: Remove unused APIs (*)
  770866f... texture: Add gdk_texture_save_to_png() (*)
  b9c8c14... tests: Use gdk_texture_save_to_png() where appropriate (*)
  3a1c69d... gdk: Remove gdk_cairo_get_drawing_context() (*)
  af6b2cd... testgtk: Don't set cairo surfaces as icons (*)
  9cecf12... widget-factory: Use a pixbuf instead of a surface (*)
  7ef8696... gdk: Remove gdk_cairo_surface_create_from_pixbuf() (*)
  4aab8e9... gdk: Remove gdk_surface_create_similar_image_surface() (*)
  fc6018f... wayland: Don't freeze the frame clock too early (*)
  26f962e... po: fix zh_CN translation (*)
  497d2f8... tooltip: Avoid some possibly uninitialized values (*)
  3a995b4... widget: Avoid a dead assignment (*)
  fdfdada... gl renderer: Increase GArray size by 2 up front (*)
  c18219c... snapshot: don't create offset nodes inside offset nodes (*)
  add8273... gl renderer: Don't use texture ids in glBindFramebuffer cal (*)
  b48422d... build: Print summary last (*)
  1195bb3... paned: Remove outdated comment (*)
  1db1a30... flowbox: Remove unnecessary queue_draw call (*)
  0a0c909... GskRenderer: Plug a memory leak (*)
  84a30e9... ci: Use a common section for Flatpak jobs (*)
  7bd5f8f... tests: Split out the accessibility dump tests (*)
  e36adba... tests: Update the expected a11y dump results (*)
  968a8e1... ci: Enable the a11y test suite (*)
  d48084d... font chooser: Allow tweaking fractions (*)
  3da9543... Revert "ci: Enable the a11y test suite" (*)
  5f02caf... widget: Update docs to mention ::draw less (*)
  914656b... widget: Use priv pointer directly (*)
  4b02982... widget: Use _set_has_tooltip everywhere (*)
  2f95b4d... Remove gtk_render_icon_surface (*)
  be77e0d... frame: Stop saving label and child allocation (*)
  bf08537... frame: Remove priv pointer (*)
  172b0e7... frame: Use underscores in widgets ids in the docs (*)
  4336c64... gl renderer: Remove unused viewport member (*)
  b0e9dc4... tooltip: Ignore events with pressed buttons (*)
  5b160ef... flatpak: Bundle wayland for now (*)
  651e7aa... Spruce up config summary (*)
  3e9a68b... No need to clear GTK_MODULES anymore (*)
  f4857da... ci: remove allow_failure from flatpak jobs again (*)
  d79f1fd... Update Croatian translation (*)
  0b4bfd5... docs: Start defining the owners of code sections (*)
  8b188c9... Merge branch 'code-owners' into 'master' (*)
  4bb4821... Update Croatian translation (*)
  e23b65e... Add an issue template for crashers (*)
  0abf8ef... TextView: Don't access already disposed text mark (*)
  8570d33... Update Spanish translation (*)
  5b2153a... ci: move the docker image to gitlab.gnome.org (*)
  4468225... CellEditable: Fix grammar error in doc synopsis (*)
  59a8ffd... CellEditable: Move arg description to right place (*)
  bdb7815... CellEditable: Clarify doc on lifecycle of editable (*)
  0fd9362... CellRenderer|Editable: Don't @See_also subclasses (*)
  50feed4... CellRenderer: Entry is not the only CellEditable (*)
  aaf2e30... CellRenderer: Clarify doc of .start_editing() (*)
  331f976... CellRenderer: Link to CellEditable.start_editing() (*)
  f6ba206... MenuShell: Typecheck the instance @ select_first() (*)
  2a7e5d5... MenuShell: Sanitise take_focus bool via public API (*)
  24953ab... Menu: Typecheck before dereferencing to get ->priv (*)
  48472a4... Menu: Typecheck AccelGroup passed via public API (*)
  8fd0ee9... Menu: Update @accel_path annotation/description (*)
  4fae962... Menu: Remove redundant typecheck in private func (*)
  d13e788... Menu|Item: Fix FIXME re non-const interned strings (*)
  3b2a033... MenuShell: Avoid compiler warning re un/signed cmp (*)
  2db43ed... snapshot: Don't handle clip anymore (*)
  bc2a38a... Range: Add should_invert_move() for scrolls & keys (*)
  6985dde... Range: Use should_invert_move() to scroll value (*)
  45c8c8f... Range: Make down/up keys act like down/up scrolls (*)
  06a1477... Scale: Document new optional classes on value node (*)
  f945295... gtkplacesview: unset entry_pulse_timeout_id before removing (*)
  4900c3e... gtkplacesview: disconnect from server list monitor changes  (*)
  e30176a... Merge branch 'gtkplacesview-finalization-fixes-master' into (*)
  c15b64b... stack: protect set_visible_child_name from NULL stack (*)
  9d746d4... Revert "Update Spanish translation" (*)
  09037b2... Updated Spanish translation (*)
  6f4a77b... printing: Be more careful when deserializing (*)
  cfa0480... Merge branch 'print-deserialize' into 'master' (*)
  29f3805... gl renderer: Fix fallback node scaling (*)
  746c9dc... viewport: Remove outdated comment (*)
  c948c9e... viewport: Remove useless import (*)
  840504b... snapshot: Fix some documentation problems (*)
  bb412cd... sizerequest: Pull locals in closest scope (*)
  bd855c1... sizerequestcache: Use int instead of gint (*)
  fae1bbb... sizerequestcache: Constify some locals (*)
  ac268b1... widget: Use get_instance_private more often (*)
  d74be1f... gl renderer: Rename texture_id parameter to fbo_id (*)
  4f3c7cd... gsk: Make gsk_text_node_new_with_bounds private (*)
  1a24a36... textview: Remove handling_key_event flag (*)
  c3e02b2... widget: Add static inline version of gtk_widget_display() (*)
  1313234... Use inlined gtk_widget_get_display version in a few places (*)
  9b8ff8d... sizerequestcache: Directly initialize some locals (*)
  5b453ec... Always use #ifdef for G_ENABLE_DEBUG (*)
  f483fd5... build: Fix copy/paste error (*)
  8d11e76... build: Remove 'name' kwarg from has_function calls (*)
  c5bcc47... demo: Don't add more icons all the time (*)
  7a09cd4... widget: Position changes don't require a redraw (*)
  f922109... build: Make the default setting work on non-Linux Unix-like (*)
  ff1dd50... build: Use cc.links to check linker arguments (*)
  77637dc... Fix header guards (*)
  d3f40dc... imcontextxim: Don't assign a variable to itself (*)
  43a7f36... gtk-demo, testgtk: Don't pass an integer to fabs (*)
  bef44a0... Update Polish translation (*)
  bc2fad6... a11y/ScrolledWin|IconView: Connect signals safely (*)
  1d636dc... Entry: Show optional style classes in node diagram (*)
  caa9255... MenuButton: Drop ref to Popover on its ::destroy (*)
  f403a31... MenuButton: Clarify NULL popup/over/menu/model doc (*)
  279344a... MenuButton: Disconnect newly added signal handler (*)
  5f7191b... MenuButton: popover connects to menu_deactivate_cb (*)
  ae14fa4... Widget: Trivially fix arg name in non-doc comment (*)
  f36c8c2... Widget: Show widget name/addrs if fail to reparent (*)
  95f65da... MenuItem: Fix broken args to insert_before|after() (*)
  0401e03... CheckMenuItem: Fix insert_after|before() here too (*)
  b92e688... themes: Fix swapped borders on RTL PathBar buttons (*)
  5c15219... themes: Fix a new comment (*)
  e6deaa3... Widget: Add missing space in new warning (*)
  9178f74... Merge branch 'wip/lantw/improve-freebsd-build-and-fix-warni (*)
  fc57d3b... wayland: Allow a NULL inhibitors hash table (*)
  7bb9867... Update Spanish translation (*)
  e882db2... build: Make the default setting work on non-Linux Unix-like (*)
  48af688... build: Use cc.links to check linker arguments (*)
  1517114... Fix header guards (*)
  f57c1a2... imcontextxim: Don't assign a variable to itself (*)
  2a87caf... gtk-demo, testgtk: Don't pass an integer to fabs (*)
  3f307c5... wayland: Allow a NULL inhibitors hash table (*)
  e283ed5... Export some entry functions privately (*)
  1104a8f... Add an emoji completion popup (*)
  5d80086... entry: Add emoji completion (*)
  f0f2dd7... widget-factory: add emoji completion to an entry (*)
  8be12a2... Drop Ctrl-Shift-e support (*)
  29d77be... Merge branch 'wip/matthiasc/emoji-picker' into 'master' (*)
  49f9d21... gsk: Add GskDebugNode (*)
  73b4a62... snapshot: Redo debug messages (*)
  b49dccb... rendernode: Remove gsk_render_node_set_name() (*)
  1e0eed7... snapshot: Get rid of record_nodes flag (*)
  dbdd3bf... Update Russian translation (*)
  1e5c79e... testentrycompletion: Use the model we already got (*)
  8756748... Update Esperanto translation (*)
  db5b8ca... demo: Move benchmarking implementation to fishbowl widget (*)
  aa2f415... demo: Clean up GtkFishbowl widget (*)
  2210b9a... gtk-demo: Merge widgetbowl into fishbowl (*)
  f396786... gdk: Add GdkCairoContext (*)
  52de880... gdk: Move Cairo code from surface to CairoContext (*)
  a83487a... cairocontext: Move a function (*)
  813e9c9... gdk: Add Cairo context implementations for all backends (*)
  a6553b0... gdk: Remove unused GL setting (*)
  7a6871e... cairocontext: Turn cairo_create() function into a vfunc (*)
  54a83d0... surface: Fold function into only user (*)
  899674d... gdk: Remove GDK_DEBUG=cairo-image (*)
  c48d785... surface: Merge function into only caller (*)
  03e6cef... x11: Move implementation of Cairo context backends (*)
  4aac076... wayland: Rewrite Cairo rendering (*)
  4d481ec... gsk: Refactor damage computation for GL renderer (*)
  e7d6648... gdk: Remove gdk_gl_context_get_damage() (*)
  dbe4f1d... gdk: Add gdk_draw_context_get_frame_region() (*)
  c6ae0ff... gdk: Get rid of gdk_drawing_context_get_clip() (*)
  48fc18c... gdk: Get rid of GdkDrawingContext (*)
  a865621... gdk: Move begin/end_frame() functions (*)
  6aa89f2... drawcontext: Move variable into private struct (*)
  fd686af... drawcontext: Add gdk_draw_context_in_frame() API (*)
  83ea0b3... drawcontext: Only pass the region that matters (*)
  9421cb8... broadway: Call _gdk_surface_update_size when resizing surfa (*)
  99c46f2... broadway: Add basic GdkCairoContext implementation (*)
  a329de6... broadway: Add and use GdkBroadwayDrawContext (*)
  b554f4b... broadway: Handle cairo nodes of type recording surface (*)
  8c5d31d... broadway: Handle offset nodes (*)
  7002f08... GDK W32: Switch to GdkCairoContext (*)
  ae7a677... cairocontext: Remove fallback implementations (*)
  0547c09... combobox: Do not unconditionally stop events in event handl (*)
  23f4724... range: Do not unconditionally stop events in event handler (*)
  aeda2ad... notebook: Fetch directly current event state/device (*)
  f00361b... Updated Spanish translation (*)
  b442277... comboboxtext: GTK_DISABLE_SINGLE_INCLUDES is not a thing (*)
  77f4204... menu: Set up callback with a return function (*)
  9774b9f... Update Friulian translation (*)
  b0bb7f3... Add gtk_printer_get_hard_margins_for_paper_size (*)
  e01e9ce... eventcontroller: Add vfuncs to (un)set widget (*)
  8ddba5f... eventcontroller: Move declaration (*)
  9af03fa... widget: Expose gtk_widget_add_controller() (*)
  9c0acf6... widget: Allow adding event controllers in ui files (*)
  40a082d... aboutdialog: Put event controllers into ui file (*)
  0d7cf79... emojichooser: Put event controllers into ui file (*)
  c2ec738... widget-factory: Put gesture into ui file (*)
  fa97236... placesviewrow: Put event controllers into ui file (*)
  31de977... filechooser: Put event controllers into ui file (*)
  6fb92a0... legacycontroller: Port to new API model (*)
  703d534... rotategesture: Port to new API model (*)
  91efa37... zoomgesture: Port to new API model (*)
  66223aa... swipegesture: Port to new API model (*)
  7199127... pangesture: Port to new API model (*)
  4ddc94b... multipressgesture: Port to new API model (*)
  bf82149... longpressgesture: Port to new API model (*)
  1e6eb1f... draggesture: Port to new API model (*)
  74dbb05... eventcontrollerscroll: Port to new API model (*)
  4f3058f... eventcontrollermotion: Port to new API model (*)
  c5f12a7... padcontroller: Port to new API model (*)
  ba78499... eventcontroller: Make widget no longer a construct-only pro (*)
  15e0075... eventcontrollerkey: Port to new API model (*)
  3675f9c... gesturestylus: Port to new API model (*)
  76855e8... imcontextsimple: ensure W32 code only runs on W32 displays (*)
  3a4238e... Update Esperanto translation (*)
  aca20db... gtk-demo: Always have at least 1 icon in the fishbowl (*)
  56cc470... dragsource: Use capture phase for gesture (*)
  a86359a... wayland: Create drop contexts on demand (*)
  4aaeb7d... dnd: Make GdkDragContext::device a (construct-only) propert (*)
  8fecee4... Update Friulian translation (*)
  5e2103f... Fix the gdk doc build (*)
  6b7be66... Add offset nodes to the docs (*)
  b20e68c... More doc build fixes (*)
  a0f5912... More doc build fixes (*)
  059a181... Document GdkMemoryTexture (*)
  3684b72... Misc documentation fixes (*)
  0145539... gdk: do not deactivate surface on keyboard grabs (*)
  bcb3a32... Merge branch 'window-activate-grab-4-2.4' into 'master' (*)
  bf6aafe... Update German translation (*)
  5166767... Merge branch '169-gtktextview-accesses-already-disposed-obj (*)
  995b29d... Merge branch 'lrn/meson-intl' into 'master' (*)
  50985d9... gitlabci: Add gtk-doc to the container image. (*)
  97e4371... Merge branch 'docs' into 'master' (*)
  4222624... Fix the modelbutton demo _again_ (*)
  2cf55c1... Fix some g-i annotation warnings (*)
  a40923b... wayland: Add support for xdg-shell stable (*)
  5f19421... wayland: Various whitespace cleanups (*)
  1dcb76b... Merge branch 'wip/carlosg/controller' into 'master' (*)
  a54e584... widget: Don't mention gtk_widget_snapshot() in the docs (*)
  e0205eb... widget: add shortcut to gtk_widget_set_child_visible (*)
  3a5a9d9... gl renderer: Use simple offset for selected offset node chi (*)
  d506799... gl renderer: Ignore nodes  outside of the clip (*)
  7fed0b7... wayland: Use dev/evdev/input.h on FreeBSD (*)
  1185b0b... Add missing types to gdk docs (*)
  0f40849... Add missing types to gtk docs (*)
  ee82d73... Merge branch 'wip/lantw/gtk4-use-dev-evdev-input-h-on-freeb (*)
  31e0aaf... gl renderer: Remove ops debug message (*)
  2815054... recorder: Fix cairo node display (*)
  622a150... snapshot: merge container nodes (*)
  fb53568... gdk: Remove gdk_drag_grop_succeeded() (*)
  8366ef7... dnd: Remove gdk_drop_reply() (*)
  eb9105a... dnd: Add a private struct (*)
  35e74a1... win32: Fix build (*)
  0ab4bc8... Update Turkish translation (*)
  be2853e... emoji chooser: Match search terms better (*)
  0069de7... Merge branch 'altBackspaceEmacs' into 'master' (*)
  45db4a5... Merge branch 'wip/xdg-shell' into 'master' (*)
  e191015... The legacy event controller is still private (*)
  4a72cab... Document gdk_drop_read_async (*)
  db095f8... Update NEWS (*)
  0f0be1e... Update Polish translation (*)
  613f760... build: fix meson.build when quartz is used (*)
  af27199... widget: Directly access priv pointer in even controller API (*)
  f44959f... stylecontext: Remove outdated comment (*)
  e379ea6... stylecontext: Draw arrow-less insertion cursors as color no (*)
  d1cdb9b... widget: Clarify add_tick_callback docs (*)
  6484942... inspector: Use unique names for g_object_set_data calls (*)
  f6a7955... inspector: Don't add controllers to non-window toplevels (*)
  901aa59... GesturePan: Remove widget parameter from docs, too (*)
  a34f35d... More NEWS (*)
  702deee... Add some more content to the migration guide (*)
  7fdf3d1... Fixes to the gtk docs (*)
  f569717... Add media support to docs (*)
  03a85ff... gdk: Remove unnecessary assignments (*)
  7f8a8f2... wayland: Redo DND offer handling (*)
  f4a0109... gitlabci: Build and publish docs with gitlab pages. (*)
  79e5492... Add more media docs (*)
  e1f1fe9... MediaStream: Fix capitalisation of two new %TRUEs (*)
  c7fd3eb... Add GdkPaintable to the docs (*)
  766185b... Add GtkWidgetPaintable to the docs (*)
  f5a2ab3... Miscellaneous docs improvements (*)
  335a8aa... Update build docs (*)
  5469bf0... Document the GSK_RENDERER environment variable (*)
  3c05a66... Update docs for debug environment variables (*)
  d056be4... wayland: Fix memleak (*)
  6964499... gsk: Improve GSK_RENDERER behavior (*)
  67becb4... icon-browser: Fix typo in description (*)
  fa0a44e... Merge branch 'wip/sadiq/fixes' into 'master' (*)
  2ce2a80... win32: Remove unused file (*)
  80f5fd8... wayland: Remove stray if (*)
  34d1ebc... dnd: Make "formats" a construct-only property (*)
  c5976fe... examples: Fix Makefiles to use gtk4 for build (*)
  772c994... examples: Simplify .ui files (*)
  5242073... reference: Use gtk+-4 for compilation in examples (*)
  555c6d7... reference: Replace reference to gtk3 with gtk4 (*)
  bf1c344... examples: Don't use private members for final classes (*)
  ac6d42a... Updated Spanish translation (*)
  547e5bf... Updated Spanish translation (*)
  1262d0c... Avoid absolute paths when building the API reference (*)
  b702618... docs: List private headers for gtk-doc to ignore (*)
  f07b131... ci: Disable tests when building Graphene (*)
  8fcc401... examples: Take advantage of user_data passed (*)
  c831a77... Updated Czech translation (*)
  e95eeae... Fix comment typo introduced in a32725bc9ab (*)
  88ddda6... examples: Remove explicit gtk_widget_show() (*)
  65b423e... examples: Simplify counting buffer lines (*)
  47872e5... examples: Use icon-name property to set button icons (*)
  d3885e9... wayland: check native surface for crossing events (*)
  a5d000c... wayland: Fix restarting cursor animation (*)
  33bacb4... widget: Avoid an unnecessary check (*)
  8e0cc81... textview: Simplify creating bubble action buttons (*)
  b73857f... textview: Reset bubble source id once run (*)
  3c7ea78... textview: Always show select-all button in touch popup (*)
  8410d87... label: Rearrange struct members (*)
  14e5218... snapshot: Fix typo in documentation comment (*)
  7ddad8a... examples: Remove unused variables (*)
  1f82697... video: Fix memory leak (*)
  0cd9ef8... aboutdialog: Fix memory leak (*)
  b59a8c2... appchooserdialog: Don't fire notify::heading twice (*)
  9a79b09... appchooserdialog: Fix memory leak (*)
  e46d286... Update Friulian translation (*)
  d7aa13a... Update Friulian translation (*)
  71718b9... textview: Don't scroll for pastes in another view (*)
  04b4c07... gdkcairocontext*.h: Include cairo.h consistently (*)
  9332237... gtkemojicompletion.c: Don't use g_autoptr() (*)
  6656130... Merge branch 'pages-docs' into 'master' (*)
  1d368b0... Merge branch 'paste-scrolling' into 'master' (*)
  daca4b9... Merge branch 'wip/restart-cursor-animation' into 'master' (*)
  84364a7... emoji: Improve section scrolling (*)
  90ac5f3... Update Friulian translation (*)
  caaa3f8... cssvalue: Remove typechecks (*)
  a0d0b52... scrollbar: Remove get_wheel_delta (*)
  f71b2ee... gestures demo: widget property is not writable (*)
  c8aa5b8... gl renderer: Add helper for printing a render node tree (*)
  f13cccd... widget: Fix measure docs (*)
  5ff4ef1... widget: Directly notify gestures of grab (*)
  662e2b1... snapshot: Remove superfluous typedef (*)
  8f28922... searchbar: Add missing GDK_AVAILABLE_IN_ALL marker (*)
  5c339f2... Add basic searchbar set_key_capture_widget tests (*)
  0aad5da... widget: Remove controller sequence-state-changed signal con (*)
  3a86071... Add GtkEventControllerKey to the docs (*)
  3edd24f... widget: Properly remove event controllers in finalize (*)
  7928532... emoji: Hide recent section when empty (*)
  824bbf3... popover: Drop key_press_event handler (*)
  46da8a0... gtk-demo: Avoid key-press-event (*)
  287c900... Remove key-press-event from more docs (*)
  33b8f08... emoji completion: Stop using key-press-event (*)
  19ed1b9... Range: Up should only mean ++ if we are a GtkScale (*)
  acd05d0... StyleContext: Don't advise using invalidate() (*)
  7644a9c... entry: Stop using ::key-press-event (*)
  576dcf6... file chooser entry: Stop using key-press-event (*)
  c78166e... file chooser widget: Stop using ::key-press-event (*)
  6084a7e... button: Stop using ::key-release-event (*)
  b63def0... font chooser dialog: Stop using ::key-press-event (*)
  ec2d0ed... spin button: Stop using ::key-release-event (*)
  85922f6... treeview: Stop using ::key-press-event (*)
  8746322... Drop the ::key-press/release-event signals (*)
  d94ac2e... Merge branch 'issue792' into 'master' (*)
  4bb3ac3... Merge branch 'kill-key-events' into 'master' (*)
  1e06838... icontheme: Keep dir_mtimes in order (*)
  e7809f4... SpinButton: Fix an obviously wrong arg description (*)
  e610c02... ci/msys2: force disable vulkan (*)
  d561e52... a11y: Stop using ::event (*)
  d8aa8fc... Update Polish translation (*)
  251913c... gl renderer: Use offsets for more node types (*)
  7f9cd9f... filechooserwidget: Don't chain up in ::event (*)
  f987504... Merge branch 'master' into 'master' (*)
  719b2b0... gl renderer: Remove an outdated comment (*)
  c8decba... gdkscreen-x11: Remove redundant typedef (*)
  d638ff3... popover: Fix setting priv->button_pressed in ::event handle (*)
  979a7e8... Remove an unused struct (*)
  317abed... Revert "popover: Fix setting priv->button_pressed in ::even (*)
  694d9aa... gtkpopover: Fix thinko in key press event type check (*)
  d424837... gdkseatdefault: Don't hide GdkSurface on grab failure (*)
  334c791... gesture: Fix get_last_event() docs (*)
  e9765c0... gesture: Fix code snippet (*)
  4d2b39d... gesturemultipress: Don’t fire ::released after ::cancel (*)
  7e574fa... gdk: Get rid of gdk_event_free() (*)
  83a80ab... events: Mark static function as such (*)
  c83441a... gdk: Add a private api to find sandboxes (*)
  60aeb15... x11: Don't set NET_WM_PID when sandboxed (*)
  8b24d59... Merge branch 'gesture-docs' into 'master' (*)
  f4c1a40... widget: Fix example code in doc (*)
  a70f035... GtkWindow: Handle non-square icons with height > width corr (*)
  7a5567b... Merge branch 'patch-1' into 'master' (*)
  4ab3aad... gl renderer: use w axis vector from graphene (*)
  758137b... widget: Add docs for {get,set}_focus_child (*)
  9109b0c... statusbar: Remove priv pointer (*)
  4e9a879... statusbar: Remove garbage from header file (*)
  a3987f3... bin: Remove public GtkBinPrivate typedef (*)
  d53c28b... aspectframe: Remove unused member (*)
  a1e3e9d... colorbutton: Remove priv pointer (*)
  5c24bbf... popover: Add missing close paren in docs (*)
  c0e1044... gdk: Make gdk_surface_move_to_rect public (*)
  3396c5e... SizeRequest: Round px values up for min CSS sizes (*)
  d2d4ea6... Merge branch 'wip/move-to-rect-public' into 'master' (*)
  932e5ea... Fix reference to user styles in gtkstyleprovider.h (*)
  59c8fdf... font-button: Suggest non deprecated function in docs (*)
  46d8c84... Merge branch 'master' into 'master' (*)
  b6c8943... demo: Add the sliding puzzle demo (*)
  ddad5c3... Keep aspect ratio of the image (*)
  547d63d... puzzle: Add a reshuffle button (*)
  a849ffb... Add tweaks (*)
  ebf042d... puzzle: Use plain labels (*)
  1ee23d0... puzzle: Add mouse support (*)
  085368e... Update Galician translation (*)
  542ad4f... gtkmain: Add gtk_is_initialized() (*)
  2f181df... gtkmain: Add gtk_get_main_thread() (*)
  bd2e3f5... Add aligned allocator support to meson (*)
  8e74eb3... Add aligned allocator functions to GSK (*)
  a394a86... Use aligned allocators for GskRenderNode (*)
  cfbba2c... widget: Use priv pointer less (*)
  9d48a95... puzzle: fix some compiler warnings (*)
  6546ef3... picture: Introduce (*)
  45d78f3... video: Use a Picture instead of an Image (*)
  cbd47fa... gtk-demo: Port images demo to use a GtkPicture in places (*)
  7690c2d... gtk-demo: Make sliding puzzle demo use GtkPicture (*)
  f58c556... image: Remove gtk_image_set_keep_aspect_ratio() (*)
  884aaa2... iconhelper: Always size contents to icon size (*)
  896f72d... gtk-demo: Use GtkImages to select the puzzle (*)
  ce62278... clipboard: Remove return statements from void function (*)
  40321d3... x11: Remove useless check (*)
  b7ecfbc... quartz: Remove gtkdnd-quartz.c (*)
  4c96134... dnd: Ref the GdkDrop during the DND operation (*)
  299e2ed... docs: Add GtkEventControllerKey to index (*)
  a34a5df... picture: Don't use g_str_equal() with potential NULLs (*)
  d8c8a25... Update POTFILES.in (*)
  ef2daa3... Update Polish translation (*)
  c02bc22... Use aligned allocators for GtkSnapshot (*)
  10b2f65... Fix wrong format strings in various places (*)
  58fc122... Remove unused variables (mostly in W32 code) (*)
  aaa4e23... Fix gdk_win32_cairo_context_end_frame prototype (*)
  bc47fa2... Fix various type mismatch warnings (*)
  0e1710a... Remove some more unused variables (*)
  8bd6936... Fix signedness issues, remove unused code (*)
  f0103ee... Remove unused functions in W32 backend (*)
  1e2ab40... Fix a missing default case warning (*)
  cacdef8... A quick and dirty fix for a circular allocation issue (*)
  3acd26c... Fix more signedness issues in W32 backend (*)
  93f8f3c... Remove unused code in gdksurface-win32.c (*)
  e73dc5c... Fix a warning about uninitialized variable (*)
  cddc9ff... Fix a typo in W32 event-handling code (*)
  411c535... Fix some warnings in W32 part of gtkmain (*)
  43d6fe2... Fix missing default switch cases in gtkimcontextsimple (*)
  9330be8... Fix missing default switch case in DllMain (*)
  0365dad... See if _MSC_VER is defined before checking its value (*)
  43f3789... Use correct stat struct for ftw() (*)
  bc13a58... Merge branch 'lrn/aligned-alloc' into 'master' (*)
  c047e97... Merge branch 'master' into 'master' (*)
  4f63229... Merge branch 'lrn/gtk4warnings' into 'master' (*)
  0d46081... overlay: Add support for clipping overlay widgets (*)
  b22f45b... Merge branch 'wip/sadiq/fixes' into 'master' (*)
  0c57e31... overlay: Use the right property variable name (*)
  ef34275... display: Avoid unsetting the DESKTOP_STARTUP_ID variable to (*)
  938448e... display: Add new virtual gdk_display_get_startup_notificati (*)
  479c341... application: Use the new API to get the startup notificatio (*)
  07d6c53... application: Complete startup notification sequence for rem (*)
  fd4bfd5... build: Fix compiler warnings (*)
  b1f934d... picture: Fix g-i annotation warning (*)
  d4693b2... snapshot: Trivial typo fix in comment (*)
  7e98741... docs: Use gtk_widget_show() to show window (*)
  daf72e2... docs: Update getting started docs (*)
  eefd2d6... imcontext: Make size arguments be gsize and not int (*)
  6033bc5... examples: Fix alignment of search-bar example (*)
  bdf3b6f... Revert "imcontext: Make size arguments be gsize and not int (*)
  c5fa657... aboutbox: use a more fitting 'design by" role (*)
  b2db7bb... examples: Simplify handling events in search-bar (*)
  66e0060... Merge branch 'design_by' into 'master' (*)
  751c187... docs: Fix gtk-doc build when wayland is disabled (*)
  1528665... Merge branch 'wip/lantw/fix-gtkdoc-build-without-wayland' i (*)
  1b208eb... combobox: Remove priv pointer (*)
  d3ffaa0... button: Remove measure implementation (*)
  7f8106f... gl renderer: call glViewport directly (*)
  0b12fd9... center box: Remove snapshot implementation (*)
  f6d70f7... search bar example: remove unused function (*)
  fe76984... Add foward declarations to gtk_print_operation_run_without_ (*)
  dedc1ee... Use const for media type in devmode_to_settings() (*)
  fb4d76d... Add forward declaration for DllMain() in gtkwin32.c (*)
  6bf88d9... W32: don't put a string literal into gtk_libdir (*)
  6e085b3... Pass the correct data to gdk_content_register_serializer() (*)
  8a1106c... W32: Use correct hinstance values (*)
  0db6ee9... GDK W32: don't unref window iconlist textures (*)
  6cfa799... GDK W32: Don't let TEMP surfaces cause zorder side-effects (*)
  b7f9a54... GDK W32: Use SWP_NOOWNERZORDER everywhere it can be applied (*)
  fdfbbc8... Update Polish translation (*)
  35417a5... gdk: activate surface on keyboard grabs (*)
  2d7cfdd... win32 file chooser: add missing g_slist_reverse (*)
  5a319f6... Merge branch 'window-activate-grab-4-again' into 'master' (*)
  798944c... scrolledwindow: Remove priv pointer (*)
  85e49a1... center box: Don't reorder css nodes in RTL (*)
  da27627... paned: Don't reorder css nodes based on text direction (*)
  01d4538... box: Don't reorder children based on text direction (*)
  da4d8b7... builder: Remove priv pointer (*)
  8267605... builder: Use TRUE/FALSE for error return values (*)
  3be2cb8... builder: Fix g-i annotations of _get_translation_domain (*)
  fffb316... notebook: Stop reversing tabs based on text direction (*)
  fb0d8ea... headerbar: Stop reordering css nodes depending on text dire (*)
  3fadb53... toolbar: Stop reordering css nodes based on text direction (*)
  889fcf6... Remove gtk_css_node_reverse_children (*)
  bd99ca2... paned: Store GParamSpecs (*)
  df79f02... paned: Don't unnecessarily redraw handle in size_allocate (*)
  e9a9bb0... paned: Remove unnecessary local variable (*)
  f8ddc42... paned: Chain up in snapshot (*)
  10a0d62... paned: Remove handle_pos member (*)
  2d69552... paned: Allocation x/y are always 0 (*)
  3756234... messagedialog: Remove priv pointer (*)
  d827485... drawingarea: Clarify some comments (*)
  346ec70... picture: Fix up some docs (*)
  beb4cb0... radiobutton: remove priv pointer (*)
  a7d8127... fontbutton: Remove priv pointer (*)
  501efeb... colorscale: Remove priv pointer (*)
  70c8cfa... dnd: Fix up a comment (*)
  218b39f... GtkStyleContext: Remove the frame clock (*)
  34f556f... filechooserbutton: Remove priv pointer (*)
  64313f4... themes: Don't handle box.linked special (*)
  7554384... Merge branch 'win32-filechooser-fix-file-list-order' into ' (*)
  841a298... Merge branch 'lrn/misc-gtk4-fixes' into 'master' (*)
  f247d26... dnd: Add GdkDrop base class for GdkDragContext (*)
  6919d8c... drop: Move gdk_drop_read_async() to GdkDrop class (*)
  ac44353... dnd: Remove GDK_ACTION_DEFAULT and GDK_ACTION_PRIVATE (*)
  74a8ffc... dnd: Add gdk_drag_action_is_unique() (*)
  6573d08... wayland: Set correct variable (*)
  18c3b72... x11: Remove unused variables (*)
  2e27967... dnd: Make actions a private member variable (*)
  b2dc303... dnd: Add gdk_drop_get_actions() (*)
  a05af1f... dnd: Move the gdk_drag_status() function (*)
  13ae11e... dnd: Rename gdk_drop_finish() => gdk_drag_finish() (*)
  5b0a6a5... dnd: Get rid of gtk_drag_finish() (*)
  316bd6a... dnd: Add gdk_drop_finish() (*)
  314eaf7... widget: Make GtkWidgetClass::drag_leave() take a GdkDrop (*)
  a862ca4... drop: Add gdk_drop_get_drag() (*)
  6d7cb2b... dnd: Make drag-data-received use a GdkDrop (*)
  b00609c... dnd: Make drag-motion and drag-drop signals use GdkDrop (*)
  4b85b52... dnd: Remove GdkDragContext::commit_drag_status() vfunc (*)
  6048b69... wayland: Fix drop operations for new semantics (*)
  d02b185... dnd: Add gdk_event_get_drop() (*)
  b1f384e... x11: Don't sneakily allocate memory in initializers (*)
  4aedf3d... display: Don't wake up the main loop anymore (*)
  05bf87c... drop: Add GdkDrop:surface property (*)
  657ebd2... drop: Add private API for event emission (*)
  114ab87... wayland: Use new DND event emitters (*)
  7a9afc3... win32: Use new DND event emitters (*)
  aa4e4dd... x11: Use new DND event emitters (*)
  81171cc... x11: Refactor DND filter (*)
  c67fb57... events: Make GdkEventDND have a GdkDrop member (*)
  81e1dc9... wayland: Remove a bunch of unused functions (*)
  4eb3a9f... wayland: Split drop context into GdkWaylandDrop (*)
  7afa0ba... wayland: Get rid of GdkWaylandSelection (*)
  af74953... gdk: Remove leftover type from autocleanup (*)
  ff38d38... dnd: Move GdkDragAction to gdktypes.h (*)
  66bd54d... wayland: Store the current drag operation (*)
  895f381... x11: Find dest drops differently (*)
  018a17f... x11: Pass the drag source when creating a drop context (*)
  ea9d6f0... drop: Implement shortcut for local DND (*)
  dcf432d... dnd: Add read_value() and read_text() functions to GdkDrop (*)
  8ee4de8... GDK W32: Adapt to GdkDrop and GdkDragContext changes (*)
  392071b... GDK W32: Remove unused files (*)
  5e159e2... x11: Replace the hardcoded DND filter (*)
  8a08a32... dnd: Implement gtk_drag_get_source_widget() differently (*)
  e120676... dnd: Remove gdk_drag_context_get_dest_surface() (*)
  905765e... broadway: Remove unused variable (*)
  6b65aaa... x11: switch a bunch of variable types (*)
  8db379d... x11: Remove unused argument (*)
  14f0a25... x11: Change the way local Drop => Drag is shortcut (*)
  0057810... x11: Handle events on drag side differently (*)
  dd30a28... x11: Split drag and drop contexts (*)
  d0ebdf0... x11: Store the source surface as an XID (*)
  a1cee7f... surface: Kill event masks (*)
  f982c9c... dnd: Remove gdk_drag_status() and gdk_drag_finish() (*)
  a960641... dnd: GdkDragContext is no longer a GdkDrop subclass (*)
  6633d41... dnd: Make the base Drag/Drop types abstract (*)
  7e09aa3... x11: Don't multiply X values by the scale factor (*)
  1b2dccd... x11: xdnd_send_event() always returns TRUE (*)
  47b47f5... x11: Simplify test (*)
  bc63001... x11: Store the XID instead of a GdkSurface (*)
  45a6146... x11: Remove gdk_x11_surface_foreign_new_for_display() (*)
  aa1f0cf... dnd: Remove GdkDragContext.is_source (*)
  997e8c1... GDK W32: Adapt to dest_surface removal, misc changes (*)
  bf3ea24... GDK W32: Remove gdk_win32_surface_foreign_new_for_display (*)
  b3d424c... dnd: Remove GdkDragContext.dest_surface (*)
  a2839d1... dnd: Remove unused time arguments (*)
  9a91d37... widget: Remove time argument from drag_data_get() vfunc (*)
  cbbb760... x11: Set background as transparent as possible (*)
  de30a74... gtkwidget: Avoid doubly coordinate conversion when emulatin (*)
  8e3bf65... gtkgesture: Check claimed status after event delivery (*)
  a1bcbdd... wayland: Use shm_open(SHM_ANON) on FreeBSD (*)
  0ace7ad... Update POTFILES.in (*)
  87532f0... Merge branch 'wip/carlosg/issue-1159' into 'master' (*)
  4f97946... a11y/entry: Fix copy-pasteo re 2ndary icon tooltip (*)
  4d4ec2d... dnd: gdk_drag_action_is_unique() should return a boolean (*)
  8c8dc3a... snapshot: Compute correct size in gtk_snapshot_to_paintable (*)
  3caf8c8... dnd: Use a GtkPicture in gtk_dnd_set_icon_paintable() (*)
  6918fb2... rendernodepaintable: Fix rendering position (*)
  0b1f098... Revert "Use aligned allocators for GtkSnapshot" (*)
  c48be6e... Revert "Add aligned allocator functions to GSK" (*)
  06bba15... win32: Fix typo (*)
  ec096b4... Merge branch '1160-crash-clearing-gtkentry-icon-tooltip-mas (*)
  74455ae... docs: fix a typo (*)
  443a64a... docs: Remove a duplicate line in gdk4-sections.txt (*)
  417b1d8... pathbar: Remove unused define (*)
  29fee2e... window: Remove priv pointer (*)
  cd99f82... Merge branch 'master' into 'issue1084' (*)
  7ce2529... Merge branch 'issue1084' into 'master' (*)
  337e602... searchenginetracker: Don't leak the hits' GFiles (*)
  b103650... HC: Avoid same BG/FG colors in flat treeview entry (*)
  0a5086d... HC: Avoid excessive selectors from prev commit (*)
  cae382c... themes: Regenerate CSS for recent commits (*)
  a12d261... adjustment: Use public setters in set_property (*)
  33e113d... testsuite: Print tested property name in notify test (*)
  ee8ee31... adjustment: Remove adjustment_changed_stamp (*)
  f33655f... adjustment: Only emit ::changed from dispatch_properties_ch (*)
  945b844... button: Remove ICON_SIZE_BUTTON mention in docs (*)
  f26359d... listbox: Use widget insert API instead of fiddling with CSS (*)
  daba1a7... fixed: Remove priv pointer (*)
  99099a1... Remove some unnecessary snapshot implementations (*)
  cf91219... infobar: Remove priv pointer (*)
  22390ad... stackswitcher: Remove icon-size property (*)
  e8fefd9... container: Remove SPECIAL_CONTAINER hack (*)
  8aeced2... themes: Remove leftover bit of .linked workaround (*)
  f7ebff6... EmojiCompletion: Avoid un/signed compare warnings (*)
  c6fa3c4... EmojiCompletion: Avoid another un/signed warning (*)
  5c46c81... x11: Fix dnd action handling (*)
  5f0ed08... gtkbutton: Use key controller for button (de)activation thr (*)
  7048362... gtkbutton: remove keyboard device GTK+ grab (*)
  e08e15b... gtkentry: Use gestures for entry icons (*)
  aaf1e49... gtkfilechooserentry: Use GtkEntry key controller for focus- (*)
  4186a85... gtkfilechooserwidget: Drop usage of ::event vmethod (*)
  3eb1b22... gtkfontchooser: Use GtkEventControllerKey (*)
  c5586f8... gtkspinbutton: Use GtkEventControllerKey (*)
  aa09b07... gtkwindow: Handle focus in/out through key controller (*)
  1d97b5f... gtkpopover: Port to GtkEventController/GtkGesture (*)
  a5414bc... gtkpopover: Fix key navigation (*)
  7bfc3a5... gtkmenushell: Port to GtkGesture (*)
  3d5dc16... gtkwindow: Simplify WM drag/resize handling (*)
  ca08cf9... gtkwindow: Move map/delete/configure event management to gt (*)
  f92ec7c... gtkplacessidebar: Replace ::event signal handlers with gest (*)
  5f8fea0... gtkentrycompletion: Perform event handling on popup through (*)
  2c0d2d3... gtkentrycompletion: Move focus out handling to key controll (*)
  419ee6a... gtkentrycompletion: Properly remove controller from entry (*)
  176fd2f... gtkemojicompletion: Use GtkEntry key controller to handle k (*)
  7fa3183... gtkfilechoooserentry: Handle tab completion through key con (*)
  686116b... gtkfilechooserwidget: Forward events to filechooser through (*)
  ffd89d2... gtkwindow: Queue popover resize on set_popover_position() (*)
  b3e91b7... gtktexthandle: Update to gtk4 rendering/input (*)
  9df5171... gtktreeviewcolumn: Implement column dragging through GtkGes (*)
  9178423... TreeView: Get expander size from CSS min-width|height (*)
  bada3db... HighContrast: Restore expander size (*)
  e079fad... scrolledwindow: Avoid a queue_resize path in size-allocate (*)
  1a2052a... button: Remove unused variable (*)
  04367ac... gtk: also recolor circle and ellipse in symbolic SVG icons. (*)
  2f149c3... Merge branch 'master' into 'master' (*)
  7869ffb... imwayland: Fix a small leak (*)
  d13843e... gdk: Remove GDK_SURFACE_FOREIGN (*)
  0c76264... reftests: Fix compilation (*)
  010f4e9... Some updates (*)
  8755d88... Remove a lot of Since annotations (*)
  faba0f0... Bump version to 3.94.0 (*)
  3639609... docs: Document GtkEventControllerKey (*)
  88b4076... Docs: Remove more since markers (*)
  73d736d... Do not modify a const GdkEvent in place (*)
  165dab8... gl renderer: Ignore 0-sized fallback nodes (*)
  b80942e... gdk: Fix some g-i annotations warnings (*)
  0abd01e... ModelButton: Add 'use-markup' property (*)
  73cad1e... Remove some GtkRecentChooserMenu references (*)
  2f8284a... testsuite: Remove a GtkColorButton special case (*)
  ecaa16c... notify test: Remove some non-existant properties (*)
  8aa4b51... notify test: Remove more nonexistent properties (*)
  f3c670a... widget: Move opactiy == 0 check (*)
  dfd1372... wayland: Update cursor surface scale when output scale chan (*)
  d9dcfff... Merge branch 'wip/aplazas/modelbutton-markup-master' into ' (*)
  9c3de51... Merge branch 'wip/cursor-output-scale-changes' into 'master (*)
  ca94ff1... testsuite/gtk/defaultvalue: Actually build...& fix (*)
  fd69f1c... eventcontrollerkey: Document key-pressed and key-released (*)
  7733f64... gdk: Rename GdkDragContext to GdkDrag (*)
  fb98f93... docs: Update dnd section (*)
  64f5afe... dnd: Rename headers (*)
  af93646... Merge branch 'event-controller-key-docs' into 'master' (*)
  ae3163b... ScrolledWindow: Add missing apostrophes (*)
  51b77a4... ScrolledWindow: Fix/improve doc of key bindings (*)
  51981d5... ScrolledWindow: a couple of spelling/grammar fixes (*)
  c8e082f... win32: Adapt to dnd api changes (*)
  c892d27... Adwaita: Regenerate CSS for text handle overhaul (*)
  269a9d8... Adwaita: Drop some unneeded overrides (*)
  1246473... Merge branch 'dnd-cleanups' into 'master' (*)
  3137d32... docs: Add new DnD types (*)
  7d842cb... Update POTFILES.in (*)
  19afe45... Merge branch 'gdk4-dnd-docs' into 'master' (*)
  55a1f8c... HC: merge dupe selectors; linebreaks for legibility (*)
  1462042... themes: Restore default progressbar min sizes (*)
  e1b6496... image: size request is always CONSTANT_SIZE (*)
  fba0b35... css: Report sizes as absolute (*)
  3ca59b8... css: Don't do indirections (*)
  e665667... mediafile: Check if media files are open when trying to pla (*)
  93c5455... iconhelper: Plug memleak (*)
  3439862... gtkmediafile: Don't leak all the images (*)
  9fb3b84... rendernode: Make offset nodes use floats (*)
  6c8988e... gtkprinter: Make gtk_printer_get_hard_margins_for_paper_siz (*)
  9924a92... Merge branch '1140-gtk_printer_get_hard_margins_for_paper_s (*)
  2feb5c9... ci: Update the image for the Flatpak jobs (*)
  8c403c4... spinbutton: Keep GParamSpecs around (*)
  4dd1ff6... GtkLayout: Remove freeze_count member (*)
  da80509... fixed: Remove child list (*)
  e42373d... docs: Add GtkPicture to types list (*)
  731f0d4... Merge branch 'gtk-picture-docs' into 'master' (*)
  af8fe18... Fix a few documentation warnings (*)
  dbf3293... main: Don't look at first GTK_DISPLAY_DEBUG_CHECK parameter (*)
  bb31ce1... renderborder: Remove some unused API (*)
  33166b7... render: Remove gtk_render_slider (*)
  f3a83ab... colorswatch: Remove priv pointer (*)
  6b4709e... GtkApplication: Remove priv pointer (*)
  50b79ae... GtkSeparatorToolItem: Remove priv pointer (*)
  6e47d0b... GtkSeparatorToolItem: Remove draw flag (*)
  c960775... dialog: Remove some GtkVBox references (*)
  53afc4a... dialog: Remove priv pointer (*)
  93c688c... range: Remove has_origin flag (*)
  9681245... listbox demo: Hide extra_buttons_box by default (*)
  074eb2a... accellabel: Add newline between consecutive if statements (*)
  a976aa9... searchbar: Ignore key presses when unmapped (*)
  2854635... scalebutton: Remove priv pointer (*)
  9bab218... aspectframe: Remove priv pointer (*)
  6fdcafc... treeview: Move column header widgets when scrolling (*)
  c85e240... treeview: Fix column visibility check (*)
  a692085... Implement GtkInspectorLayoutOverlay (*)
  27ba241... Update Hungarian translation (*)
  8ca3ac1... GtkIMContextSimple: Fix Wayland build when X11 support is d (*)
  9959ea9... Revert "snapshot: merge container nodes" (*)
  50f76eb... GskRenderer: Add missing nullable annotation (*)
  a0b8e32... rendernodes: Fix unconditionally impossible diffs (*)
  f7aff03... layout: Remove priv pointer (*)
  d41603d... aboutdialog: Remove priv pointer (*)
  3dd188f... gl renderer: Cache blurred outset shadow nodes (*)
  2cc6a3e... widget factory: Use GtkPicture for background selection (*)
  7030e08... Merge branch 'master' into 'master' (*)
  b94c316... dnd: Rename gtk_drag_begin_with_coordinates (*)
  63ab523... wayland: Remove an unused field (*)
  db0b9f6... dnd: Add a GdkDrag::action property (*)
  f69bb2f... wayland: set a cursor when starting a drag (*)
  40841ec... GdkDrag: Drop the priv struct (*)
  94af080... Rename a property (*)
  59c2efb... Add a GdkDrag::actions property (*)
  d927c3b... GdkDrop: drop the priv struct (*)
  7a0a92f... win32: Stop using gdk_drag_get_suggested_action (*)
  da22ba3... drag: Split a setter (*)
  a756caa... dnd: Drop suggested_action (*)
  c73cb2c... wayland: Drop an unused field (*)
  0e2ac0e... wayland: Rename a source file (*)
  5cdbbc6... win32: Build fixes (*)
  1dd15b5... dnd: Some documentation updates (*)
  f432c93... dnd: Drop gdk_drag_abort (*)
  e72ca43... Merge branch 'fix-wayland' into 'master' (*)
  986daa8... Merge branch 'dnd-cleanups' into 'master' (*)
  00a61f9... docs: Small updates (*)
  3ce3867... gl: Don't accidentally use ints for float variables (*)
  1a5e60b... paintable: Fix return_if_fail() statements (*)
  bcfd1bb... widgetpaintable: Redo implementation (*)
  a7cd191... widgetpaintable: Add a hack to make recursion not infloop (*)
  88af7b4... textview: Use snapshot on the sidebars (*)
  2f72353... gtk-demo: Update aspect-ratio when selecting new puzzle (*)
  4456b06... window: Update opaque region if background-color changes (*)
  60afd05... Update POTFILES.in (*)
  6afb6bb... x11: Set BackPixmap = None unconditionally (*)
  cbb1e74... textview: Only create cairo context in gtktextdisplay.c (*)
  05ca6bc... gl: fix compilation errors for legacy context shaders (*)
  19873e5... gl: implement clipping for legacy contexts (*)
  6a7de80... text display: correct a comment (*)
  443f8dd... popover: Drop some dead code (*)
  a8926c9... gdk: Drop configure events (*)
  da3aaf3... gdk: Drop expose events (*)
  9c827cb... broadway: Stop using configure events (*)
  1172810... win32: Stop using expose and configure events (*)
  7ca6440... gdk: Drop map events (*)
  d148f26... Drop gdk_surface_withdraw (*)
  288086b... Fix up some doc mishaps (*)
  17386b5... Merge branch 'wip/matthiasc/kill-non-input-events' into 'ma (*)
  228f813... dnd: Drop gdk_drag_drop (*)
  bc2f484... Revert "GdkDrop: drop the priv struct" (*)
  1ea09a3... Add a private struct to GdkDrag (*)
  034f89b... wayland: Drop an unused api (*)
  9cc3e2c... gdkdrag: remove an unused member (*)
  5ce3520... Add a GdkDrag::surface property (*)
  298b6ee... wayland: Stop accessing GdkDrag members (*)
  2d83bb1... x11: Stop using GdkDrag fields (*)
  98ccb67... drop: stop accessing GdkDrag fields (*)
  435f143... x11: Rename a file (*)
  1685232... x11: Set actions on drag (*)
  410d4bc... wayland: Set actions on drag (*)
  3c8b3cb... win32: Stop accessing GdkDrag members (*)
  89f25d1... Merge branch 'dnd-cleanups' into 'master' (*)
  e2fd33f... Revert "broadway: Stop using configure events" (*)
  7a1073c... Revert "gdk: Drop configure events" (*)
  bf5f27c... Handle configure events in gdk (*)
  033cf4b... Update POTFILES.in (*)
  9dc6793... Merge branch 'legacy-gl' into 'master' (*)
  17b1e7b... docs: Fix scroll and motion controller titles (*)
  446b2e2... Avoid a g_object_get path (*)
  b7d948a... gl renderer: Use a GArray for the shadow cache (*)
  5386cf8... GskRoundedRect: Typo (*)
  960717b... window: Don't queue an allocate if the css clip changes (*)
  3f126c7... Remove GTK_CSS_AFFECTS_CLIP (*)
  392b4d9... gl renderer: Pull a few declarations into the closest scope (*)
  cf7fa93... sizerequest: Only check reported baselines if requested (*)
  4bc1455... Correctly mark an enum value in a doc comment (*)
  f699fff... sizerequest: Pull locals into closest scope (*)
  480a2c2... widget: Remove another ->priv usage (*)
  04eb7ee... Remove icon extents API (*)
  6fe0a8c... gesturestylus: Clarify a documentation comment (*)
  4b2d631... placessidebar: Take a GdkDrag in _set_drop_targets_visible( (*)
  1d4ce5a... widgetfactory: add separator tool item to presentation (*)
  0750b4f... Merge branch 'places-sidebar-dnd' into 'master' (*)
  1030d9e... docs: Small updates to the migration guide (*)
  7b5a0a8... gdk: Add auto cleanup func for GdkContentProvider (*)
  9a0ec5b... gdk: contentdeserializer: Fix stream usage (*)
  96d0368... gdk: contentdeserializer: Fix deserializer not returning (*)
  4063c3d... Merge branch 'content-deserializer-fixes' into 'master' (*)
  7a8f5ca... gtkcssprovider: remove gtk_css_provider_get_default (*)
  4001951... docs: Fix GdkContentProvider documentation (*)
  31d2638... Merge branch 'content-provider-docs' into 'master' (*)
  bef8a3a... Merge branch 'content-provider-autoptr' into 'master' (*)
  7dabc2a... Merge branch 'master' into 'master' (*)
  849ffeb... Emoji chooser: Use icons for sections (*)
  14f86ae... testsuite: Add emoji icon names (*)
  37e4ae2... Quiet a compiler warning (*)
  5c9b25c... moji chooser: Try harder to avoid fallback (*)
  827219e... Emoji chooser: Also check for hex boxes (*)
  51873eb... Update Turkish translation (*)
  806c659... Drop unused old icons (*)
  1b23032... ci: add hicolor-icon-theme to the docker image (*)
  447b166... Merge branch 'wip/muktupavels/remove-gtk-css-provider-get-d (*)
  20deda2... Update British English translation (*)
  77c3ef4... x11: Ignore old XFixesSelectionNotify events (*)
  1d72e3e... Drop builtin icon test (*)
  49ae68c... gtkpopovermenu: Drop call to gtk_widget_show() (*)
  d88268c... gtkpopovermenu: Conditionally chain up in gtk_popover_menu_ (*)
  1fbbaef... testpopover: Don’t set margin in menu box (*)
  bbf5d14... Updated Spanish translation (*)
  5df4d27... meson: libgdk-broadway.a depends on broadwayjs.h (*)
  b343abf... meson: Support graphene as a fallback dependency (*)
  cfb0df1... meson: Update pango and gdk-pixbuf wrap locations (*)
  73dd73c... Merge branch 'just-popover-menu-things' into 'master' (*)
  29905d1... Updated Spanish translation (*)
  1853545... Merge branch 'nirbheek/misc-meson-fixes' into 'master' (*)
  337eedb... Update Romanian translation (*)
  259be23... broadway: Remove unused variable (*)
  0f70e6d... docs: Remove remains of Mir backend (*)
  5f7e093... gtk: Move GtkGesture declaration to gtktypes.h (*)
  5d9d73b... testsuite: Fix DragContext => Drag renaming (*)
  51d40ca... render: Make gtk_render_layout() use the snapshot API (*)
  2a11baf... render: Make gtk_render_check/arrow/handle() use the snapsh (*)
  14408b7... render: Make gtk_render_background() use the snapshot API (*)
  76d0e1e... API: Remove gtk_render_frame_gap() (*)
  9675c99... render: Make gtk_render_frame() and gtk_render_focus() use  (*)
  95a4eff... render: Make gtk_render_icon() use the snapshot API (*)
  6adaf7c... Remove GDestroyNotify casts in g_clear_pointer() uses (*)
  ad6255a... Merge branch 'xfixes-timestamp' into 'master' (*)
  798ad9f... Merge branch 'g-clear-pointer-propagate' into 'master' (*)
  a1a6e6a... doc: Fix there/their typo (*)
  540cb58... Merge branch 'patch-1' into 'master' (*)
  32de29b... testsuite: Sort icon names (*)
  755d8f8... Updated Spanish translation (*)
  c6141df... Keep picking up icons as resources (*)
  cb24727... Add emoji category icons (*)
  d398c00... Fix up the resource generation for icons (*)
  791da76... gtkplacessidebar: Show busy spinner in sidebar row during m (*)
  af21583... tests: Stop using legacy gtk_menu_popup API (*)
  4497ac7... menu: Remove legacy popup APIs (*)
  c8be597... Bring back gtk-orientation icons (*)
  766e2b1... testsuite: Update the list of used icons (*)
  0cc0714... Add a color picker interface (*)
  9842744... color editor: Add a color picker button (*)
  031b5ca... Add a color picker implementation for portals (*)
  16171a2... Add a color picker implementation for gnome-shell (*)
  b6d990a... tests: Update a11y tests (*)
  2c5f2a2... Merge branch 'color-picker' into 'master' (*)
  f3f32b4... Merge branch 'wip/gtk-menu-popup-no-more' into 'master' (*)
  f33549d... Updated Lithuanian translation (*)
  002e48c... imwayland: fix potential leak of attr list (*)
  87d3347... vulkan: fix warning from g_clear_pointer() changes (*)
  8f95a59... Remove an outdated comment (*)
  73b45ec... Migration guide: mention size-allocate (*)
  fff2fab... Update Polish translation (*)
  7d3b8b0... treeview: Get rid of child surfaces (*)
  e1a7629... window: Fallback to CSD titlebar in focus-chain (*)
  f8a971a... Adwaita: devel style (*)
  de17e3b... Merge branch 'devel-styling' into 'master' (*)
  7ef9573... Merge branch 'fix-gs-issue-404' into 'master' (*)
  cdfde66... gtkcombobox: Use controller to handle combobox keybindings  (*)
  9a541d9... inspector: Use gestures/controllers for inspect button (*)
  0d7b4ec... gtkentry: Use keycontroller on GtkCellEditable implementati (*)
  ca8008e... gtkcombobox: Use keycontroller on GtkCellEditable implement (*)
  d301695... gtktreeview: Replace event vmethod with key controller (*)
  6d3eb18... gtktreeview: Use key controller on search entry handling (*)
  101c927... gtk-demo: Add pad controller handling to "Paint" demo (*)
  2dbb150... demos: drop "Event axes" demo (*)
  4d59a00... demos: Update search_entry2 demo to use key capturing API (*)
  85f6995... demos: Update hypertext demo to use controllers (*)
  6f15447... tests: Update testgrid to use gestures (*)
  88743ab... tests: Use gesture to popup menu in testiconview (*)
  5e0f2d7... tests: Use gesture in testtreepos (*)
  1570c41... testsuite: Update window test to use gestures when interact (*)
  f152249... gtkwindow: Replace captured event handler with motion contr (*)
  71762d3... gtkscrolledwindow: Use controller for motion capturing (*)
  25b3b90... tests: Port motion-compression to using a motion controller (*)
  8f6f980... demos: Update changedisplay demo to using GtkGesture (*)
  5d1b2f6... tests: Port testwidgetfocus to using a motion controller (*)
  efa42a6... Merge branch 'wip/carlosg/event-final-cleanup' into 'master (*)
  c5afea0... Merge branch 'gtk-4-add-spinner-to-sidebar-row' into 'maste (*)
  a8c6f22... inspector: Remove unnecessary cast (*)
  76ed6cf... colorpickerportal: Fix memory leak (*)
  8e78b53... Updated Czech translation (*)
  36ed4c2... Update POTFILES.skip (*)
  813957a... gdk: Remove gdk_event_get_string() (*)
  375fbd4... gdk: Remove key_event->string and key_event->length (*)
  03a6420... treeview: Fix compiler warning (*)
  7e919aa... gdk: Fix Windows and OS X backend for keyevent.string remov (*)
  01f1783... Updated Czech translation (*)
  47928b9... color picker: Better debug spew (*)
  1129feb... bindings: Remove GTK_TYPE_IDENTIFIER (*)
  d29b378... Gdk-Win32: Correct handling of transient state changes (*)
  ce7956c... Merge branch 'issue1214-tooltips-win32-gtk4' into 'master' (*)
  0ba3079... Mention gtk_widget_show_all in the migration guide (*)
  7ce7e55... colorpicker: Fix gcc warning (*)
  e060445... widgetfocus: Fix copy/paste error (*)
  50d5666... container: Remove focus chains (*)
  72ec896... gdk: Use application_id as xdg_shell's app_id if available (*)
  f25f3b3... docs: Explain desktop file id == application_id in migratio (*)
  06e4c3c... examples: Use appliction id as desktop file base name (*)
  8fb8303... demos: Make desktop file names match the application id (*)
  5596fea... listbox: Store child iter in a variable when removing (*)
  5b1fd11... Merge branch 'gbsneto/issue-1258' into 'master' (*)
  5ab90f1... Add a kwin color picker (*)
  e76d17a... Only use the portal color picker when appropriate (*)
  8669d31... color picker: Also try kwin (*)
  877fffd... Merge branch 'fix-app-id' into 'master' (*)
  9416219... sidebarrow: Hide busy_spinner by default (*)
  0eb60fb... Merge branch 'sidebar-spinner-visibility' into 'master' (*)
  35829a7... Update German translation (*)
  14b21d7... gtkscrolledwindow: Consider shift key presses when decelera (*)
  4e86858... Make color picker circular (*)
  b557639... modelbutton: Remove snapshot implementation (*)
  71b36db... acitonbar: Remove snapshot implementation (*)
  dde535b... levelbar: Don't return a double value from a gboolean funct (*)
  933cb85... menu: Allocate children according to scroll_offset (*)
  b749fe4... menu: Use correct content height (*)
  a822d6f... menuitem: Don't redraw unnecessarily (*)
  ff2ba52... pathbar: Remove priv pointer (*)
  5eba0bc... widgetprivate: Remove useless prototype (*)
  c67bcf0... sizerequestcache: Inline out-var assignments (*)
  f5e04b5... main: Pass toplevel_widget directly to GtkWidget API (*)
  ab30850... widget: Rename width and height member to {width,height}_re (*)
  61b2f3c... Updated Lithuanian translation (*)
  61f50f2... gtkplacessidebar: Improve error message when unlocking volu (*)
  580d966... README: Document nightly docs location (*)
  3e6a473... README: Fix Gdk doc website link (*)
  59077e4... migration guide: Mention GtkEventBox (*)
  201f635... Update Polish translation (*)
  ff6c4ed... Merge branch 'gtk-4-improve-error-message' into 'master' (*)
  a90fc08... Update Polish translation (*)
  ed36933... Update Turkish translation (*)
  b3c8c8e... window: Fix memory leak (*)
  08f32c6... colorpickershell: Unpack the tuple returned from PickColor( (*)
  bbe362d... Merge branch 'master' into 'master' (*)
  b364827... updateiconcache: Sort list of entries (*)
  c1de621... font chooser: Remove an unneeded ifdef (*)
  b4d4f73... Merge branch 'sort' into 'master' (*)
  a01feae... Use defines for bus names (*)
  3c2aceb... print portal: Plug a memory leak (*)
  79b87cc... print portal: don't leak window handles (*)
  d13cd9c... Merge branch 'fix-shell-colorpicker' into 'master' (*)
  099b967... Don't fail the build if c++ isn't found (*)
  d64467b... GDK W32: Support smooth scrolling (*)
  10439aa... menu: Remove an unnecessary gtk_widget_destroy() call (*)
  afdeffd... menu: Remove have_position flag (*)
  dcb6c9b... menu: Remove seen_item_enter flag (*)
  2322f38... menu: Remove initially_pushed_in flag (*)
  ce9ce8a... menu: Remove key_controller member (*)
  62b887e... Merge branch 'win32-smooth-scrolling-gtk4' into 'master' (*)
  cd40ec2... gdk/wayland: Don't remap non-subsurface as subsurface (*)
  0874a54... gdk/wayland: Always map windows 'moved-to-rect' as popups (*)
  081b453... gdk/wayland: Avoid idempotent wl_subsurface.set_position ca (*)
  6df2842... tooltip: Implement positioning using gdk_window_move_to_rec (*)
  220a51e... entry completion: stop using subsurfaces (*)
  a7aed5a... Drop gtk_window_set_use_subsurface (*)
  a73f961... wayland: drop subsurfaces (*)
  e2d691b... gdk: Drop GDK_SURFACE_SUBSURFACE (*)
  eed19c9... Move tools to a subdirectory (*)
  a32fb5b... Merge branch 'kill-subsurface' into 'master' (*)
  ca39b35... Update POTFILES.in (*)
  4ebd14c... gesturestylus: Add missing array g-i annotation for *_get_a (*)
  3e4d725... Merge branch 'fix-shifted-scrolling' into 'master' (*)
  9e0f43e... entry completion: Avoid critical warnings (*)
  f40eb8a... revealer: Only clip child when animating (*)
  4b96e7f... Application: Do not reuse Ctrl+F1 for help-overlay (*)
  d2178bc... fixed: Remove unused struct member (*)
  016de68... radiobutton: Save signal IDs like everything else (*)
  96e465b... checkbutton: Remove snapshot implementation (*)
  bf222a9... renderborder: Pull some locals into the closest scope (*)
  f21abba... renderborder: Remove unused function (*)
  f6fae1d... menubutton: Remove outdated line (*)
  749ef4d... paned: Use a GtkIcon as separator (*)
  eb22c7c... image: Fix gtkdoc property syntax (*)
  fb51f8b... colorswatch: Remove dead assignment (*)
  ab0b54d... spinner: Remove private struct (*)
  ec57608... picture: Fix doc typo (*)
  911627f... menuitem: Remove duplicate include (*)
  d246abd... fishbowl: Use a GtkPicture for videos (*)
  369cb70... Update German translation (*)
  4ed4b4f... docs: README.commits converted to markdown (*)
  ed43451... Merge branch 'robertroth/readme-fix' into 'master' (*)
  a4790b7... Adwaita: Add color to separator.selection-mode (*)
  ed8e784... remove tests/testinput (*)
  0082675... testoverlaystyleclass: Fix CSS snippet (*)
  fade0af... box: Simplify compute_size_for_orientation (*)
  f5f6597... box: Rename avail_size to for_size everywhere (*)
  00a27c1... box: Remove gtk_box_get_size (*)
  9fbcbc5... Revert "paned: Use a GtkIcon as separator" (*)
  cc129e5... Update Brazilian Portuguese translation (*)
  a6c47cb... Merge branch 'revealer-clipping' into 'master' (*)
  c3e72c4... Fix a typo (*)
  6a80137... Update Polish translation (*)
  ba6c5ef... FileChooserWidget: Don't show recent items with private hin (*)
  e027fc9... Update Swedish translation (*)
  3b8d206... The file chooser is no box anymore (*)
  9622ba8... Updated Lithuanian translation (*)
  b904fc6... Add a missing cast (*)
  72498b9... Merge branch 'selection-mode-separator' into 'master' (*)
  d7a5723... Updated Czech translation (*)
  eb9f95e... Updated Czech translation (*)
  b271db2... Add utility functions for portal paths (*)
  6d6559f... color picker portal: Add request path utility (*)
  d6945d8... print portal: use request path utilities (*)
  04c02e9... file chooser portal: use request path utilities (*)
  d7228ae... GtkApplication: Respect GTK_USE_PORTAL (*)
  b82a326... GtkApplication: track screensaver state (*)
  21e4847... Add a helpful comment (*)
  d4d1217... Avoid a pointless goto (*)
  2bb97bc... GtkApplication: Improve the docs (*)
  fc026b9... Update Polish translation (*)
  c9f1c56... Adwaita: Regenerate CSS to get window.devel styles (*)
  3e57463... themes: Fix linked elements in error state (*)
  803a8cf... Updated Danish translation of gtk-properties (*)
  0530647... Updated Danish translation of gtk (*)
  a60e951... Updated Danish translation of gtk (*)
  16deffb... Updated Danish translation of gtk-properties (*)
  272e4a0... Minor fixes in documentation of gtkbbox (*)
  506a4dd... Merge branch 'gtkbbox-doc-fix' into 'master' (*)
  89522e6... iconhelper: Fix drawing of empty and paintable helpers (*)
  ab9455e... rendernodepaintable: Fix clipping (*)
  ae2c765... Fix portal path handling (*)
  ca9aa23... Add devel style to demos (*)
  4e8c06e... win32 theme: Fix css syntax error (*)
  005f932... Merge branch 'css-fix' into 'master' (*)
  02758cd... Merge branch 'wip/adwaita/linked-entry-error-state-fix-mast (*)
  a121bfa... Adwaita: Drop the background of nested headerbars (*)
  867efe2... Adwaita: Style separator.sidebar (*)
  7d12a84... Adwaita: Set selection mode to headerbars if it's on ancest (*)
  0edec9b... Merge branch 'adwaita-fixes' into 'master' (*)
  a4b1c6b... Update Turkish translation (*)
  d7a5dcb... gtk_application_inihit: allow no reason (*)
  1ce960c... gdkselectioninputstream-x11: Fix memory leak (*)
  573c639... gtk: Add GtkTreeListModel (*)
  63e5b82... window: Add gtk_window_get_toplevels() (*)
  dd94129... widget: Add gtk_widget_observe_children() (*)
  4f70f72... gtk: Add GtkFilterListModel (*)
  4b5fb5e... treelistmodel: Refactor to add GtkTreeListRow (*)
  d6161e0... treelistmodel: Add more API to navigate the tree (*)
  32ec7de... gtk: Add GtkFlattenListModel (*)
  867042f... widget: Add gtk_widget_observe_controllers() (*)
  aba76fe... inspector: Make the render node tree use a ListBox (*)
  4495eaa... inspector: Add an icon to the render node list (*)
  417ac4a... inspector: Use a GtkPicture to display render nodes (*)
  2237009... testsuite: Disable some tests with older glib (*)
  05e752e... inspector: Turn object tree into a GtkListBox (*)
  6d0fe46... propertylookuplistmodel: Add (*)
  b6acc31... GtkMapListModel: add (*)
  59006e2... inspector: Make gestures page handle all controllers (*)
  5e89838... inspector: Rename "Gestures" page to "Controllers" (*)
  db8474e... inspector: Make controllers page use gtk_list_box_bind_mode (*)
  64d97b2... GtkSliceListModel: add (*)
  65b795b... testtreelistmodel: Add a hack to handle LONG lists (*)
  fcb780e... testtreelistmodel: Make the directory loading async (*)
  64b7c12... testtreelistmodel: Add search (*)
  f383413... GtkSortListModel: Add (*)
  afd69db... testtreelistmodel: Sort files by name (*)
  b94b8ac... testtreelistmodel: Make the statusbar display more info (*)
  b7bf04f... inspector: Update the controllers list to show parent contr (*)
  ee5708f... testtreelistmodel: Display the file icon, because why not (*)
  563fb97... Merge branch 'wip/sadiq/fixes' into 'master' (*)
  9ffd880... docs: Add missing TreeListModel docs (*)
  8bdcff3... Update POTFILES.in (*)
  b92c328... sortlistmodel: Actually insert unsorted items at the wrong  (*)
  5571217... testsuite: Add tests for GtkSortListModel (*)
  545c5f1... testsuite: Disable some tests for older glib (*)
  57ba404... Minor doc fix (*)
  231b76b... tree list model: Add docs (*)
  6971e29... docs: Fix inclusion of source files in tutorial (*)
  c8a13a2... toolbar: Use hexpand/vexpand Gtk+ properties (*)
  e55df03... Merge branch 'toolbar-expand' into 'master' (*)
  f3e6d00... gtk: Fix some g-i annotations warnings (*)
  a0056d5... Remove some duplication in testfilechooserbutton (*)
  9e3e9e8... treelistmodel: Fix signal emission on row destroy (*)
  691ab42... Merge branch 'wip/sadiq/model-fixes' into 'master' (*)
  f211d71... treelistmodel: Fix memory leak (*)
  05b2ae0... Merge branch 'wip/sadiq/model-fixes' into 'master' (*)
  1a4b60f... tree-list-model: Return the correct item type (*)
  03679d4... listlistmodel: Fix documentation comment (*)
  0d7c987... Revert "listlistmodel: Fix documentation comment" (*)
  29c700d... listmodels: Clarify documentation for function prototypes (*)
  2c84049... treelistmodel: Improve naming a bit (*)
  58cdd51... ci/docker: add lcov so we can create coverage reports (*)
  57ef793... revealer: Support minimum size of child (*)
  d409809... GDK W32: send both smooth and discrete scrolling events (*)
  7372881... GDK W32: fix direction of horizontal smooth scrolling event (*)
  60cb315... Merge branch 'revealer-support-min-size-master' into 'maste (*)
  93a89a3... Merge branch 'win32-scroll-both-gtk4' into 'master' (*)
  5bf009a... cssrbtree: Fix a crasher (*)
  be2609a... inspector: Handle case where there's no default application (*)
  d19cba4... reftests: Fix path to installed-tests in .test metadata (*)
  fa81903... testsuite: Fix installed-test metadata for autotestkeywords (*)
  a0d83bd... testsuite: Install accessibility-dump executable alongside  (*)
  1e1bed0... Update Turkish translation (*)
  2329b62... Update Turkish translation (*)
  8105bde... Update Turkish translation (*)
  5b2a451... Merge branch 'installed-tests' into 'master' (*)
  a966b90... Merge branch 'master' into 'master' (*)
  4ad8dce... flattenlistmodel: Fix uninitialized variable warning (*)
  2b8e30a... Use Unicode apostrophes in new strings (*)
  19bf502... Merge branch 'master' into 'master' (*)
  d90e273... GtkApplication: Fix CRITICAL on shutdown when register_sess (*)
  7b72964... menu: Remove arrow visibility flags (*)
  2f6e998... menu: Show scroll arrows if necessary (*)
  e89bd7d... menu: Remove useless if statement (*)
  0e27480... assistant: Remove some unused defines (*)
  248708c... button: Remove key_controller member (*)
  d51abae... scalebutton: Remove unused define (*)
  273189f... Update Polish translation (*)
  42d064c... Make dashed border-style work correctly (*)
  26302ca... Update expected node files (*)
  89b96a8... Merge branch 'wip/arnaudb/fix-dashed-border-4' into 'master (*)
  aeca585... Adwaita: tone down the 'devel' styling (*)
  77c8d2d... Merge branch 'wip/jimmac/nightly-headerbar' into 'master' (*)
  a28c7e8... Merge branch 'wip/sadiq/fixes' into 'master' (*)
  278f9a9... Adwaita: draw insensitive progressbars (*)
  4465593... gtkstack: fix null pointer dereference (*)
  e9a67cc... gdk: seal in-memory files when possible (*)
  ac97d2b... Update Esperanto translation (*)
  aa14b18... Adwaita: Horizontal OSD spinbutton entry fix (*)
  c59669d... widget-factory: Move app menu contents to primary menu (*)
  43997fb... widget-factory: Rename About menu item to About Widget Fact (*)
  52bcf7f... widget-factory: Add Keyboard Shortcuts menu item (*)
  39843eb... Adwaita: fix devel styling for sidebar apps (*)
  99b7697... video: Add header include guard (*)
  eecd582... docs: Put subsection into right section (*)
  0657a53... inspector: Highlight CSS node on selection (*)
  66c0336... GDK W32: Support switching IM contexts at runtime (*)
  f48ed12... slicelistmodel: Fix typos in docs (*)
  8e2fb9c... docs: Update GtkSliceListModel (*)
  10fef2f... Merge branch 'win32-runtime-immodule-swap-gtk4' into 'maste (*)
  cbdb744... Updated Lithuanian translation (*)
  cbb0d7b... Merge branch 'master' into 'master' (*)
  dd69c4e... GtkBuildable: Fix the type of the user_data in GtkBuildable (*)
  1ca9060... testsuite/gtk/[flatten|sort]listmodel.c: Avoid VLA usage (*)
  cebf5ed... testsuite/gtk/filterlistmodel.c: Avoid GCCism (*)
  1ca5b41... gtkimcontextime.c: Fix Korean input (*)
  50c63fc... Merge branch 'gtkbuilder-tag-end-wrong-type' into 'master' (*)
  48e88c6... Merge branch 'file-sealing' into 'master' (*)
  e0a1311... spinbutton: Don't use gfloat in a code sample (*)
  d15df65... gl renderer: Save some matrix multiplications (*)
  114efa8... widget: Stop adding a legacy event controller (*)
  ae3e6d1... emojichooser: Pass chooser to add_emoji (*)
  de3e5be... meson: Add a fallback for the harfbuzz dependency (*)
  00c29e1... meson: Use proxy-libintl subproject when needed and availab (*)
  b98f5a0... meson: Always fetch pangoft2_dep from the pango subproject (*)
  4bae7fb... .gitignore: Ignore all subdirs in the subprojects dir (*)
  9cbd3ac... gtk-demo/main: Suppress implicit fallthru warning (*)
  f252bbc... Notebook: Don't notify 2x from set_tab_label_text (*)
  4e884b6... Notebook: Ensure menu_label updates with tab_label (*)
  0f4a6bf... gtkeventcontrollerlegacy: Make public (*)
  bb0e964... testsuite: Fix gestures test (*)
  55b32c8... gtkwidget: Drop obsolete code (*)
  65fbd0a... tests: Remove ::event handler in testwindowsize (*)
  3c73f70... tests: Use GtkEventControllerMotion in testpopup (*)
  21d0e30... testsuite: Fix gestures tests for the legacy controller (*)
  dd6aa7b... tests: Drop ::event handler in testgtk (*)
  f367468... tests: Drop "saved positions" test in testgtk (*)
  532a48a... Merge branch 'lrn/zorder-gtk4' into 'master' (*)
  a3ac3b6... Merge branch '1397-gtknotebook-built-in-popup-menu-listing- (*)
  1729da8... quartz: do not cache the screen in the gdkmonitor (*)
  ef82f17... Adwaita: prevent devel styling break selection mode (*)
  ad7eaf2... Update Esperanto translation (*)
  98dd53c... Merge branch 'nirbheek/meson-fallback-dep-fixes' into 'mast (*)
  45e6e0c... gtkentry: set minimum-width to 0 instead of 150 (*)
  c4b3337... Added Slovenian translation (*)
  6287140... Updated Slovenian translation (*)
  b4acf81... Merge branch '1422-gtkentry-s-minimum-width-is-hardcoded-to (*)
  fc15a40... Fixed bug that prevented GTK from storing printer driver pr (*)
  5dd7f20... Fixed code styling. (*)
  4c6d60c... GDK W32: Be honest about supported clipboard formats (*)
  60b0f48... Merge branch 'wip/carlosg/public-legacy-controller' into 'm (*)
  f57d337... Update POTFILES.in (*)
  26febcc... Fixed win32 printer dialogue not saving devmode->dmDeviceNa (*)
  88c77eb... Update GDK_OSX versions to current MacOS release. (*)
  e457a78... Use [NSGraphicsContext CGContext] instead of graphicsPort a (*)
  e31187e... GdkQuartz: Handle NULL from [NSGraphicsContext currentConte (*)
  1e39f99... wayland: Remove GNOME Classic-specific workaround (*)
  833442e... Merge branch 'wip/fmuellner/deco-setting' into 'master' (*)
  1c46560... Use a simpler sandbox check (*)
  8099669... Move the should_use_portal helper to gdk (*)
  48b569e... wayland: Support the settings portal (*)
  5028cb3... Merge branch 'wip/settings-portal' into 'master' (*)
  9946dd2... gtk-autocleanups: add cleanup function for GtkRecentInfo (*)
  54830a2... wayland: Fix a thinko in settings portal support (*)
  b4b30b4... Merge branch 'wip/3v1n0/recent-info-cleanup' into 'master' (*)
  c37c86a... gtk/gtktextview.c: Remove unused GTK_TEXT_VIEW_GET_PRIVATE( (*)
  9d51a8f... gtk/gtktoolbutton.c: Document why we need to still use G_TY (*)
  3194c39... TreeMenu: Don't manually reinvent g_list_index() (*)
  18199a3... testtreelistmodel: Don't use non-standard function (*)
  31b8e0f... Popover: Minimally document the ::closed signal (*)
  145659a... widget: Some whitespace fixes (*)
  ac4134c... range: Remove multipress_gesture member (*)
  481a78e... widget: Avoid some more ->priv accesses (*)
  5936d7f... gl renderer: Properly retrieve matrix scale (*)
  29563a3... icontheme: Stop strdup'ing css colors when loading (*)
  2834b38... icontheme: Use a bit field in AsyncSymbolicData (*)
  fe7a263... icontheme: Don't reference nonexistent parameter in docs (*)
  aad3686... icontheme: Drop remaining emblem code (*)
  0c017ff... icontheme: Stop exporting gtk_icon_theme_color_symbolic_pix (*)
  7977391... icontheme: Stop exporting gtk_icon_info_new_for_file (*)
  0b4ee06... eventcontrollerlegact: Fix ::event docs (*)
  45b909f... testpopup: Fix GtkEventControllerMotion::motion callback si (*)
  7b51de6... Adwaita: use new HIG colors (*)
  671f69c... Merge branch 'wip/jimmac/hig-colors-gtk4' into 'master' (*)
  1787f04... Merge branch 'wip/jimmac/insensitive-progress' into 'master (*)
  f1e24ca... Adwaita: Propagate bg color to titlebar separator descendan (*)
  1e2d11c... Adwaita: fix osd bg color (*)
  f610fbf... Adwaita: use HIG grey for bg_color (*)
  6eba544... colorscale: Remove x/y arguments from snapshot_scale (*)
  85a002b... scale: Don't set label css name to "label" (*)
  c447282... scrolledwindow: Remove some useless code (*)
  c2c1acc... calendar: Remove unused struct member (*)
  b3ba296... font chooser: Properly include freetype headers (*)
  edc4b2f... eventcontrollerscroll: Conditionally propagate ::scroll (*)
  d7c2e58... Merge branch 'scroll-event-propagation' into 'master' (*)
  39f8e1e... wayland: Adapt to settings portal api change (*)
  0d47a6c... toolbar: Remove some unused defines (*)
  e656f66... toolbar: Remove dead code (*)
  5a3ecb9... render: Fix a position/size mixup (*)
  87ee7e3... appchooserbutton: Inherit from GtkWidget (*)
  75deff0... testappchooserbutton: Fix for class hierarchy change (*)
  28bd564... appchooserbutton: Remove priv pointer (*)
  ce3d5fc... vulkancontext: Add missing error switch (*)
  1f1306a... docs: Add GtkEventControllerLegacy (*)
  ade171a... widget: Don't pass a position to ->size_allocate (*)
  359d874... Use g_clear_pointer to unparent widgets (*)
  c65c6ba... widget: Fix size-allocate signal docs (*)
  7aa02b9... Merge branch 'include-ft2build.h' into 'master' (*)
  55faaf1... Merge branch 'jjardon/no_G_TYPE_INSTANCE_GET_PRIVATE' into  (*)
  e0833e4... vulkancontext: fix typos in documentation (*)
  b061821... g-i: Add some nullable annotations (*)
  4142d0a... Merge branch 'more-nullable' into 'master' (*)
  d0f4fcb... Merge branch 'akitouni/gdkvulkan-doc-typo' into 'master' (*)
  8c9c3e4... container: Document that removal from foreach is permissibl (*)
  40ae5c1... Merge branch 'benzea/foreach-documentation' into 'master' (*)
  ea487b2... window: Actually emit notify::transient-for (*)
  b42d99b... Merge branch 'zbrown/emit-transient-for' into 'master' (*)
  08a07d4... entry: Shorten finalize implementation (*)
  d76a0fe... widget: gdk_display_get_monitor can return NULL (*)
  8d7bf3a... Adwaita: list buttons (*)
  6e28d00... Adwaita: tone down broders, buttons (*)
  97d8676... Adwaita: help fullcolor app icons (*)
  eeeefb4... switch: Shorten size_allocate impl a bit (*)
  b7963a0... widget: Parent widgets may also consume motions (*)
  6466e53... gldriver: Don't create surfaces to upload textures (*)
  059d937... colorscale: Cache hue texture (*)
  fe49f83... colorplane: Convert crosshair rendering to snapshot (*)
  ef751bc... gl renderer: Use stack to keep track of modelview matrix (*)
  7aee30b... adwaita: icon-shadow -> -gtk-icon-shadow (*)
  f92745a... widget: Save baseline without CSS values applied (*)
  eebb849... widget: Query CSS values later in size_allocate (*)
  0be4d31... headerbar: Remove superfluous parentheses (*)
  e5f9bf2... (#1471): base64-encode included SVGs to avoid mis-escaped c (*)
  8035969... Merge branch 'master-escape-included-svg' into 'master' (*)
  e5efc84... Adwaita: buttons & headerbars (*)
  dcd21e1... texttag: Replace gtk3-demo reference with gtk4-demo (*)
  a26edd5... Adwaita: tune button & hederbar colors (*)
  95f06f6... Add bigger shadow and border-radius to menus (*)
  dbde7b6... Adwaita: flatten the headerbar again (*)
  c17c18f... widget: Remove one translate_coordinates copy (*)
  5ea211b... Revert "gldriver: Don't create surfaces to upload textures" (*)
  12378f0... gl renderer: Expand matrix metadata extraction (*)
  c0cf592... gl renderer: Cache offscreen textures per node, not size (*)
  2bd02d9... popover: Get rid of a gtk_widget_get_allocation call (*)
  7c020bf... inspect-button: Remove custom pick() implementation (*)
  5907ff6... gl renderer: Render non-trivial transforms to a texture (*)
  f598836... popover: Don't recalculate position if unmapped (*)
  904fd5f... Remove gtk_widget_intersect (*)
  e9fe941... Adwaita: sync headerbar styling for devel mode (*)
  b5fd7b3... Adwaita: headerbar backdrop state (*)
  3f8598b... Adwaita: button tweaks (*)
  8921c86... Adwaita: shade buttons (*)
  a6a69dd... Adapt border-radius and box-shadow of menus to popovers (*)
  f3c704b... Adwaita: updated switch control (*)
  7a4e9fa... Force emoji presentation (*)
  6f8c4f8... Merge branch 'force-emoji' into 'master' (*)
  538491e... gl renderer: Fix only_translation check (*)
  9474524... GdkGLContext: Fix damage computation with buffer_age (*)
  3eb2cef... gl renderer: Set the render region as initial clip (*)
  74dd05b... gl renderer: add render ops for dumping the framebuffer (*)
  574ebaf... gl renderer: Reset offset when rendering offscreen (*)
  933acb3... gl renderer: Add offscreen ops without offset applied (*)
  2831dbb... gl renderer: Refactor add_offscreen_ops (*)
  79cc8fb... gl renderer: Apply offset with scale (*)
  71512cf... gl renderer: Move geometry calculation further down (*)
  f8df527... sizerequest: Directly query new request_mode (*)
  9df9087... gl renderer: Add NodeSample (*)
  58a4ae9... gl renderer: Use ops_transform_bounds_modelview in more pla (*)
  fb6adaa... window: Don't try to size-allocate unmapped popovers (*)
  ad75930... gl renderer: Add more node types to print_render_node_tree (*)
  692ed4f... gl renderer: Refactor render op builder (*)
  b19926c... gl renderer: Add function to draw debug rectangle (*)
  0681c5d... gl renderer: Reset opacity when rendering to a texture (*)
  2b95a5d... gl renderer: Remove blend shader (*)
  ad93806... showrendernode: Fix GtkImage size (*)
  e0a7d28... testuite Add translucent offscreen rendering test case (*)
  1e129c1... emoji chooser: Actually force Emoji presentation (*)
  fd47e57... gl renderer: care about offset when rendering shadow nodes (*)
  aead150... gl renderer: Care about offset when rendering border nodes (*)
  b4f9189... gl renderer: Outset shadow nodes: offset (*)
  e8670c8... gl renderer: Linear gradients: offset (*)
  e1feb1b... gl renderer: Clip nodes: offset (*)
  d67dace... gl renderer: transform nodes: offset (*)
  4b3a94f... gl renderer: Fix remaining TODO about offset nodes (*)
  4860410... button: Remove some unnecessary includes (*)
  2644da1... button: Remove some dead code (*)
  8de1ba2... application: Remove dead assignment (*)
  a2a4603... Merge branch 'bye-app-menu-gtk4' into 'master' (*)
  72d09d2... Box, Grid: Improve various bits of documentation (*)
  320d272... Adwaita: buttons & headerbar tweaks (*)
  ed65ab1... meson: Build .rc files for Windows (*)
  5383d11... modules/media/meson.build: Export needed symbols on MSVC (*)
  3fa28ff... build: Make post-install script a Python script (*)
  edd4d29... Merge branch 'context_menus' into 'master' (*)
  80f2660... Adwaita: regenerate CSS (*)
  82a1d4f... gesturestylus: Use proper syntax when refering to signals (*)
  df817bd... gl renderer: Ignore viewport ops to the same viewport (*)
  57efdcf... gl renderer: Ignore subsequent render target ops (*)
  3ce4550... gl renderer: Track border width state separately (*)
  43ef4d7... menushell: Listen to non-primary button clicks (*)
  284d909... icontheme: Recolor <polygon> elements in SVGs too (*)
  67fdfca... GDK W32: set default settings for fontconfig. (*)
  2f29cb9... win32: Don't multiply the scroll event deltas by the Window (*)
  80a90a0... Updated Slovenian translation (*)
  462193a... demos/gtk-demo/combobox: fix typo (*)
  5612e84... GDK W32: Always set gtk-font-name to the active UI font. Fi (*)
  77792b6... Revert "Adwaita: GNOME 3.32" (*)
  04aebda... Merge branch 'win32-honest-clipboard-gtk4' into 'master' (*)
  7997bdc... Merge branch 'demo-combobox-typo-gtk4' into 'master' (*)
  5b04936... Merge branch 'fix-polygon-svg-recolor' into 'master' (*)
  3bbfff9... placesview: Set .error style if unsupported protocol (*)
  7601bca... placesview: List only available protocols as available (*)
  8f29a06... A11y: Add support for AtkTableCell (*)
  86ad3e8... Merge branch 'master' into 'master' (*)
  cb0d8d6... Remove gtk_widget_show_all() call (*)
  a350192... EventControllerKey: Add missing documentation bits (*)
  ab52862... Replace Bugzilla by Gitlab URL in DOAP file (*)
  a0b5b39... Replace git.gnome.org by Gitlab URL in <GitRepository> in D (*)
  3ec2d5f... Zero-fill new GtkTextIter (*)
  a99bd2a... ci: Update Docker image to Fedora 29 and meson to 0.49.0 (*)
  8ce0108... gtkmain: Avoid critical messages on closing window (*)
  8a27302... gtkmain: Terminate two loops early (*)
  6524096... gtkplacessidebar.c: move bookmark at the placeholder index (*)
  c35e0cb... RGBA: Fix example to_string output for reality/CSS (*)
  271acaf... RGBA: Consistently use “” around inline arg names (*)
  a8ac6f8... RGBA: tiny grammar improvements in to_string doc (*)
  c309688... a11y: Fix function return type (*)
  89c48a0... mediastream: Allow multiple calls to gtk_media_stream_error (*)
  1423265... gstmedia: Implement error handling. (*)
  024220a... imwayland: Add text-input-unstable-v3 support (*)
  c49b29f... imwayland: clear preedit on focus out (*)
  1e69d24... modules: Check current context before retrieving surroundin (*)
  fcf28de... imwayland: Fix clearing of preedit text (*)
  c4b4e90... imwayland: Fix clearing of preedit text in webkitgtk (*)
  12ac9f3... imwayland: Don't reset serial while text-input is alive (*)
  8912dc2... imwayland: Collect return value from ::delete-surrounding s (*)
  f676278... imwayland: Handle enter and leave events (*)
  b465e04... imwayland: rearrange functions to remove prototypes (*)
  7a0b6a3... imwayland.c: fix formatting (*)
  904202a... imwayland: Plug leaks (*)
  8ce6d03... imwayland: Respect maximum length of 4000 Bytes on strings  (*)
  beb9ee6... build: wrap IM protocol building under have_wayland altoget (*)
  1b730dc... x11: get the tool type from the wacom driver properties (*)
  e95e045... x11: don't add unknown tools to our list (*)
  38cba68... x11: make the tool lookup dependent on the hw id as well (*)
  615f10f... revealer: Fully set the target state if unmapped during ani (*)
  1df276f... mediastream: Fix possible memory leak (*)
  a529898... Win32: Fix typo on compilation speedup macro define (*)
  c7f1a27... Update Catalan translation (*)
  c665a1d... Annotate values of PRIORITY constants (*)
  325badc... Merge branch 'fix-typo-win32-compilation-speedup-macro-gtk4 (*)
  06d764d... Update Catalan translation (*)
  e9d4823... Update Catalan translation (*)
  d10709c... Update Catalan translation (*)
  d7cafca... docs: Move commit style docs to the contribution guide (*)
  3939824... docs: Make the contribution guide slightly more friendly (*)
  0397c8b... docs: Clarify autoclosing issues syntax (*)
  3f56778... docs: Clarify the section on commit access (*)
  4f532a4... docs: Clarify the section on dependencies (*)
  171a710... Update Catalan translation (*)
  480a041... CellAccessible: Fix return type of row|column_span (*)
  3b46e2a... image: Remove private struct from public header (*)
  b4f2a34... picture: Avoid some unnecessary signal connections (*)
  1d3aa92... gl renderer: Add a clip stack (*)
  ea8f146... image: Indentation fix (*)
  c1e1e2d... image: Avoid some unnecessary signal connections (*)
  bd95e16... Merge branch 'wip/carlosg/revealer-fix-interrupted-animatio (*)
  dc68d04... Fix resize corners (*)
  a80007a... Fix XChangeProperty calls (*)
  cd7e706... Merge branch 'wip/carlosg/imwayland-for-master' into 'maste (*)
  ed17a8d... Merge branch 'patch-1' into 'master' (*)
  3da9280... Merge branch 'wip/nbenitezl/move-bookmark-placeholder-index (*)
  7e7c909... Check for the session bus before using it (*)
  3d6bdb9... entry: Remove unused struct (*)
  0530637... stack: Don't queue an unnecessary redraw (*)
  66d3aa8... window: Fix state_flags_changed impl name (*)
  9d3120c... popover demo: Fix size-allocate callback signature (*)
  2c1198f... colorchooser: Remove extra custom color (*)
  ea3d0c0... buttonbox: Remove redundant if statement (*)
  c51f1fd... Update POTFILES.in (*)
  f9a5a47... imcontextwayland: (Hopefully) fix if expression (*)
  210a061... Updated Lithuanian translation (*)
  dadac6a... Update Japanese translation (*)
  4404afc... Update Japanese translation (*)
  7bb5888... Merge branch 'commit-docs' into 'master' (*)
  b52dea7... Merge branch 'fix-corner-resize' into 'master' (*)
  d7193ea... [GtkSearchEngineQuartz] Resolve the path to a GtkFile* for  (*)
  52b9e47... [GtkSearchEngineQuartz] Limit the returned hits. (*)
  cd69570... searchenginequartz: Fix naming of Beagle @ comment (*)
  1c14285... flowbox: Accept multipress gesture late (*)
  58e273d... a11y: Check display in `*grab_cell_focus()` (*)
  16d4ce4... immulticontext: Don't have a global_context_id (*)
  ca76675... immodule: Pass a GdkDisplay for default context ID (*)
  545e95b... immodule: Don't load unsupported IM module (*)
  0ef7d07... immodule: Check if module matches display (*)
  5e96129... settings: Don't special case IM modules (*)
  b6d8d39... revealer: Handle child-visible properly (*)
  e458ea2... build: Avoid a Meson deprecation warning (*)
  b3f8f35... Merge branch 'meson-warning' into 'master' (*)
  5720e40... Updated Spanish translation (*)
  d11bc68... gtkpopover: Fix popover when parent widget is partially vis (*)
  ba1644c... Merge branch 'wip/sadiq/750-gtk4' into 'master' (*)
  ec22646... Fix a typo in “popup-context-menu” documentation. (*)
  ae03caa... Merge branch 'patch-1' into 'master' (*)
  b4d906c... Update Spanish translation (*)
  b2ff6e9... gl renderer: Don't forget the offset when rendering blur no (*)
  b0a8b7d... gl renderer: Only compile the vertex shader once (*)
  7ac9fe3... shadowvalue: Remove unused API (*)
  cfa440b... gl renderer: Fix hidpi transform nodes (*)
  fb7d033... gl renderer: Remove debug code (*)
  913b4fc... iconcache: Remove unused defines (*)
  8b14c8d... testoverlay: Fix fancy effect (*)
  e72d0a9... gl glyphcache: Only support one dirty glyph per atlas (*)
  d55fc8b... gl renderer: Dont't try to draw glyphs at scale 0 (*)
  927e49e... switch: Always use I/O (*)
  dc1d382... Merge branch 'wip/dboles/EventControllerKey-docs-4' into 'm (*)
  1cd934e... listbox: set selected_row before emitting signal (*)
  3ce3de9... Merge branch 'wip/muktupavels/listbox-master' into 'master' (*)
  ba9b0c6... Use the IEC power symbols for GtkSwitch labels (*)
  f4f0f0e... snapshot: Get new GArray item directly (*)
  563b80d... label: Skip updating link state if we have no layout (*)
  5fd936b... spinbutton: Use increment/decrement icon names (*)
  a52431d... A11y: export gtk_cell_accessible_parent_get_(row|column)_he (*)
  aadcec3... Update Polish translation (*)
  5680393... label: Add missing nullable annotation (*)
  4dc8ab5... testoverlay: Re-enable blurring (*)
  d098cd5... overlay: Don't offset the main window snapshot (*)
  c6da0c9... demo: Fix tranparency overlay demo (*)
  c7f773f... overlay: Trivial indentation fix (*)
  269535c... overlay: Blur the clipped node, not clip the blurred node (*)
  69bc42f... rendernodepaintable: Don't try to snapshot 0×0 nodes (*)
  44a2a49... overlay: Directly create cairo_region (*)
  59bf76d... gl renderer: Force blur shadow node children offscreen (*)
  e269f43... Rename GtkRBTree to GtkTreeRBTree (*)
  25bca27... Rename GtkCssRBTree to GtkRBTree (*)
  7ff949e... rbtree: Remove gtk_rb_tree_find() (*)
  a33ff4c... rbtree: Access node->parent only via accessors (*)
  6a3c2a2... rbtree: Add gtk_rb_tree_node_get_tree() (*)
  8a7706f... rbtree: Make node getters not require tree argument (*)
  e104337... rbtree: Fix removing last element (*)
  c7af3e6... Update Esperanto translation (*)
  5c50e48... Add fallback glyphs for GtkSwitch states (*)
  a93f984... Updated Spanish translation (*)
  697aa95... treeview: cache expander size (*)
  7dd54b5... treeview: Don't get separator_height more than once (*)
  c1c7642... window: Don't manually queue a draw on the new focus widget (*)
  cf1526c... snapshot: Add gtk_snapshot_from_parent (*)
  83f8056... scrolledwindow: Remove unused drag_device member (*)
  374e93e... window: Directly find the cursor in the widget hierarchy (*)
  135cf16... entry: Remove _gtk_entry_grab_focus (*)
  9b15c69... colorscale: Redraw correct widget after setting rgba (*)
  16867d8... g-i: Add transfer none annotations for frame clock timings  (*)
  215903c... Merge branch 'get-timings-transfer' into 'master' (*)
  a5fcdca... docs: Point people at the right place for bugs (*)
  58d9c3d... switch: Update state labels when needed (*)
  e14fe22... gl renderer: Don't add clip ops if the clip didn't change (*)
  ea2f662... iconview: Fix scrolled drawing (*)
  0f6e15c... scrolledwindow: remove unused struct (*)
  dbc8d25... scrolledwindow: Fix a event widget/event target mixup (*)
  b2eff30... GdkEvent: Add a proper user_data member to GdkEventAny (*)
  01e985a... GdkEvent: Remove unused struct (*)
  5c81cc2... GdkEvent: Make gdk_event_set_user_data private (*)
  fae6113... filechooserwidget: Show spinner when searching (*)
  3ca688a... scrolledwindow: Reset indicators in unmap() (*)
  c49cc97... gizmo: return void from snapshot func (*)
  0e07912... tooltips: Remove keyboard mode tooltips (*)
  11f9ae8... tooltip: Remove gtk_tooltip_trigger_tooltip_query (*)
  2353e0e... tooltip: Look at the event's target widget (*)
  c8ec0f4... tooltip: Move tooltips enabled checks into tooltips_enabled (*)
  a25d6b1... tooltip: Use gdk_rectangle_contains_point (*)
  7c72712... entry: Trivial indentation fix (*)
  7aad089... entry: Use a label as placeholder (*)
  7843da1... entry: Use pango_layout_get_log_attrs_readonly (*)
  8e0cbc1... gl renderer: Support (not) resetting the opacity for offscr (*)
  28241ce... about dialog: Use ::activate-link for license (*)
  8f697d6... Merge branch 'switch-fallback' into 'master' (*)
  95c0f07... Merge branch 'master' into 'master' (*)
  3543a54... Specify the C include for Unix printing API (*)
  a0f750f... filechoosernative: forward current_filter to delegate dialo (*)
  f3f22b7... filechoosernativeportal: remove redundant casts (*)
  c7af14d... filechoosernativeportal: stuff the current filter into opti (*)
  9baef5e... Merge branch 'reference-include' into 'master' (*)
  5e00cdb... rbtree: Add a trivial way to add rbtree tests to the testsu (*)
  af56f06... rbtree: Fix a crash in insertion fixup (*)
  045b92a... slice model: Don't report excessive changes (*)
  9430b0b... testsuite: Add slice model tests (*)
  f3fdb83... Update Afrikaans translation (*)
  d86c993... Update Afrikaans translation (*)
  a0e8cd5... testsuite/gtk/slicelistmodel.c: Avoid VLAs (*)
  3d40f00... Merge branch 'no-more-bgo' into 'master' (*)
  bbd1532... imcontext: Fix priorities of modules (*)
  7978e04... immodule: Clean up loading code (*)
  c875465... imcontextwayland: Get rid of global variable (*)
  7723749... meson.build: Order warning flags alphabetically (*)
  359bc76... build: Reintroduce warning flags from autotools (*)
  773efe4... adwaita: Fix the padding of row.expander (*)
  6ebbd8d... Merge branch 'expander-row-padding' into 'master' (*)
  636a9a6... adwaita: Fix the greediness of row:not(.expander) (*)
  c1f79a9... switch: Avoid problems with glyph availability (*)
  afaac98... Update a11y tests (*)
  4349e33... shortcutssection: Use a center box as footer (*)
  09361e7... tests: Remove flicker test (*)
  bd71e74... Stop using gtk_box_pack_end (*)
  d7756dc... scalebutton: Stop relying on GtkBox's pack-type child prop (*)
  ab6a67d... combobox: Stop using GtkBox's pack-type property (*)
  3a13515... Stop using GtkBox's pack-type child prop in UI files (*)
  494e9d7... dialog: Expose the content area as a separate GtkBox child (*)
  99738e7... assistant: Fix button order in ui file (*)
  28c5117... box: Remove pack-type child property (*)
  c47abb5... testsuite: Remove box packing css node tests (*)
  1ccba26... box: Remove children list (*)
  3d34b91... box: Simplify documentation (*)
  a543ed8... box: Remove gtk_box_pack_end (*)
  e9e40dd... box: Remove gtk_box_pack_start (*)
  c7b1df1... migration guide: Add a paragraph about GtkBox's pack-type (*)
  883d5d8... box: Remove the position child property (*)
  f3f5a89... box: Avoid position in the reorder api (*)
  003eefe... action bar: Drop the position child property (*)
  d339a43... header bar: Drop the position child property (*)
  2de7f76... gl texture: fix a typo (*)
  e2693ef... testgtk: Drop tabular menu (*)
  19dbc83... Drop row/column-span-column from tests (*)
  f87e40b... Drop a grid combo example (*)
  b3dbdcd... fixup notify tests (*)
  b0e67f1... testcombo fixup (*)
  a5ba0d4... combobox: Drop support for grids (*)
  a65f5c2... tree menu: Drop support for grids (*)
  e31a961... Drop gtk_menu_attach (*)
  9dee863... menu: Drop the child properties (*)
  1528e7e... Add switch icons (*)
  c5f90fc... switch: Use icons (*)
  70db084... Fix gtk4-icon-browser (*)
  57542e0... icon browser: Add on and off icons (*)
  f03fe74... Update css tests results (*)
  714d04c... Merge branch 'switch-icons' into 'master' (*)
  a380129... Merge branch 'tabular-menus' into 'master' (*)
  8a667a5... Remove vestigial ::event support (*)
  9b06692... Update Galician translation (*)
  7fcd183... Update Galician translation (*)
  847b3a9... Update Hungarian translation (*)
  b2f0c10... Update Galician translation (*)
  95404c8... Update Galician translation (*)
  f3c51cd... scrolledwindow: Don't NULL the indicator widget in unmap (*)
  df1f036... cssanimatedstyle: Avoid some type checks and unnecessary wo (*)
  7f4b7c4... cssparser: Make _gtk_css_parser_try a macro (*)
  d54cccf... label: Use pango_layout_get_log_attrs_readonly (*)
  1648173... csstransformvalue: Convert skew values to radians (*)
  611964d... widget: Avoid some type checks when picking (*)
  61ec2ab... widget: Propagate PRELIGHT state when unsetting it (*)
  1b504a3... Automatically set :active state on button press/release (*)
  20429f4... Remove :active state handling on widgets (*)
  bde2332... main: Report correct target for button release events (*)
  245cebe... widget: Ignore events on unmapped widgets (*)
  0a5362a... gtkmain: Remove comment mentioning GDK_PROPERTY_NOTIFY (*)
  8c4dc3d... widget: Also propagate ACTIVE state when unsetting (*)
  4a333f8... Merge branch 'wip/matthiasc/event-signal' into 'master' (*)
  7286ede... Merge branch 'adwaita-osd-spinbutton-entry-fix-master' into (*)
  5765d47... Merge branch 'expander-row-padding' into 'master' (*)
  a15325e... gtkentry: Fix text handle coordinates calculation (*)
  d9d4879... Merge branch 'wip/carlosg/texthandles-position' into 'maste (*)
  a7fa1cf... Merge branch '1480-critical-csd-close-button' into 'master' (*)
  5852a5e... switch: Notify :state by pspec (*)
  4dca2f9... recorder: Don't try to print info about a NULL list model (*)
  27446b4... Update Hungarian translation (*)
  f84116b... Update Hungarian translation (*)
  8390883... Update Hungarian translation (*)
  35e973d... docs: Remove <ulink> elements (*)
  3bb1423... tests: Remove spurious gtk_container_add() (*)
  4040f76... Use @basename@ in enumeration type templates (*)
  2514760... Merge branch 'testgtk-warning' into 'master' (*)
  af63e89... Merge branch 'enum-template-basename' into 'master' (*)
  268fcbb... Drop GtkPopoverMenu::position (*)
  3d1fd51... Merge branch 'popover-menu-position' into 'master' (*)
  43234ee... gtkmain: Rename event_widget to target_widget in do_event (*)
  489e87b... main: Rename local variable (*)
  47ba423... tooltip: Use gtk_widget_compute_bounds to get tootip widget (*)
  257df1d... tooltip: Get the pointer position relative to the toplevel  (*)
  25e199e... testgtk: Fix image menu item child order (*)
  1401089... Issue #1633 - Ensure focus on click (*)
  d080be3... Rename some references to GTK+ (*)
  5120748... Drop GtkButtonBox (*)
  dbd3602... Add an explicit fribidi dep (*)
  2350d09... gdk: Add a copy of some deprecated pango api (*)
  101f1c7... gdk: Stop using deprecated pango api (*)
  99c5a3d... gtk: Stop using deprecated pango api (*)
  dcda16a... Merge branch 'pango-deprecation' into 'master' (*)
  1aeeefd... Merge branch 'drop-the-plus' into 'master' (*)
  179e85f... about dialog: Stop setting secondary (*)
  0f24fdd... docs: Drop the '+' from GTK (*)
  589cb19... demos: Drop the '+' from GTK (*)
  803ae6a... examples: Rename the pkg-config file for GTK 4 (*)
  1b67343... modules: Drop the plus (*)
  4569bc6... inspector: Drop the "plus" (*)
  866d0c4... themes: Drop the "plus" (*)
  25fd230... gtk: Drop the "plus" (*)
  f6c07a0... glade: Drop the "plus" (*)
  a8e6cd3... Merge branch 'no-more-plus' into 'master' (*)
  de4703e... Drop buttonbox from tests (*)
  32e61b9... Drop gtkboxprivate.h (*)
  ca1ffa0... Merge branch 'master' into 'master' (*)
  3489ed0... Merge branch 'kill-buttonbox' into 'master' (*)
  7abcd5b... window: Remove set_icon_from_file (*)
  7966456... window: Remove _set_default_icon_from_file (*)
  490bb4c... window: Remove icon property (*)
  e82d97f... window: Remove set_default_icon (*)
  131e8d8... Remove some unnecessary gtkwindow.h includes (*)
  55b99e9... window: Remove icon list (*)
  e6c5b93... window: Remove default icon list (*)
  b215384... window: Remove default_icon_serial (*)
  9b91041... window: Remove remaining icon_list handling (*)
  057144c... window: Inline function into only caller (*)
  f60ca91... A few forgotten button box functions (*)
  33ac41b... infobar: Remove an unused variable (*)
  1674b6e... main: Prefer implicit grab widget to target widget for moti (*)
  9d95008... inspector: Remove window icon (*)
  51268f5... docs: Remove reference to deleted file (*)
  721e598... Reduce includes of gtkinvisible.h (*)
  aad4499... filechoosernativeportal: Stop using an invisible (*)
  785373c... printoperation-win32: Stop using an invisible (*)
  3260a60... Update POTFILES.in and POTFILES.skip (*)
  4fbf10f... Update Hungarian translation (*)
  28044aa... Update Hungarian translation (*)
  a75dcce... Make the invisible invisible (*)
  e91144f... Make GtkInvisible private (*)
  dbc4298... Merge branch 'less-invisible' into 'master' (*)
  d2d35e5... Adjust some more pkg-config references for gtk+ to gtk rena (*)
  45361e1... Rename more GSources to use `gtk` (*)
  1668496... docs: Fix GTK links and locations (*)
  22f073b... docs: Fix references to pkg-config files (*)
  61fbd5b... tests: Fix comment for accuracy (*)
  5a0eea8... docs: Fix project name for translators (*)
  b56c0fb... Rename project files (*)
  a5e4a38... Updated Spanish translation (*)
  7a59fd7... Updated Spanish translation (*)
  7be59fa... Updated Spanish translation (*)
  8d53737... Adwaita: sync with stable styling (*)
  a3e517a... Adwaita: menu border-radius fix from gtk3 (*)
  7863224... app icons: use new style (*)
  190412f... Update Polish translation (*)
  101f7c7... Update Polish translation (*)
  ad9c2a6... stack: Convert child properties to a child meta object (*)
  ed3b966... builder: Allow specifying objects inline (*)
  addcf2e... tools: Split gtk-builder-tool (*)
  59152b8... builder tool: Rewrite the simplify command (*)
  1fb3feb... Document --3to4 (*)
  72b6644... builder tool: Operate on multiple files (*)
  4ace873... Update ui files to new stack syntax (*)
  e31f735... Some small additions to the migration guide (*)
  edd3f28... migration guide: Mention --3to4 (*)
  ce60089... assistant: Convert child properties to a child meta object (*)
  b675597... builder-tool: Convert assistant pages too (*)
  4763406... Merge branch 'stackpage' into 'master' (*)
  232c175... ci: Update the test suite name (*)
  81055ca... Fix compiler warnings (*)
  c7467b4... assistant: Fix the default value of has-padding (*)
  a7eae67... shortcuts window: Fix a leftover use of child properties (*)
  1632cc7... stack: Make the child meta work without stack (*)
  d8a5f41... assistant: Fix up property notification (*)
  b8903a4... stack: Fix up property notification (*)
  038a9b2... notify test: Omit GtkStackPage::position (*)
  257bd4f... tests: Bulk add recent items in an idle (*)
  c16a861... assistant: Fix a refcounting oversight (*)
  f059328... a11y tests: Update stack ui file (*)
  4dc3595... a11y tests: Update assistant ui file (*)
  3fcfd73... a11y tests: Update dialog-related output (*)
  7384cc7... a11y tests: Update actionbar output (*)
  ed6a6d3... Merge branch 'idle-test-recentmanager' into 'master' (*)
  e0dac3a... widget-factory: Reinstate some lost properties (*)
  915acce... builder-tool: Fix preserving properties (*)
  49cbf2a... widget: Add gtk_widget_set_overflow() (*)
  8ef417d... viewport: Use gtk_widget_set_overflow() (*)
  c07cd23... paned: Use gtk_widget_set_overflow() (*)
  b72ee00... iconview: Use gtk_widget_set_overflow() (*)
  3517eb7... magnifier: Use gtk_widget_set_overflow() (*)
  e522641... textview: Use gtk_widget_set_overflow() (*)
  3d05e67... treeview: Use gtk_widget_set_overflow() (*)
  3f2934b... revealer: Use gtk_widget_set_overflow() (*)
  7371d14... Update POTFILES.in (*)
  cf5f577... Use Unicode typography in new translatable strings (*)
  7cb505a... Avoid introspection warnings (*)
  2eaffe4... Update Polish translation (*)
  37d218b... imwayland: Toggle OSK more sparingly (*)
  58eb1c9... Merge branch 'wip/carlosg/toggle-osk-sparingly-master' into (*)
  a72b91e... Fix icon installation (*)
  6959e8c... typo correction (*)
  e1f903c... Update Galician translation (*)
  81f88ba... flatpak: Stop renaming icons (*)
  131c225... Merge branch 'wip/jimmac/app-icons' into 'master' (*)
  9bfdcfb... Update Galician translation (*)
  f79ded3... Update Finnish translation (*)
  2146fd2... GdkDisplay: Use a GQueue for the events queue (*)
  d1ea591... rendericon: Ignore transparent icons (*)
  14feafe... window: Remove GList link directly (*)
  ea55458... glglyphcache: Remove surface member from dirty glyph (*)
  a872c41... glglyphcache: Fix dropping caches unnecessarily (*)
  bee5183... demo: Fix fishbowl default togglebutton state (*)
  317b9e6... gtk-demo: Fix the sidebar demo (*)
  16024fb... gtk: Add GtkSelectionModel (*)
  30386bb... gtk: Add GtkSingleSelection (*)
  dcdec4b... testsuite: Add selection model tests (*)
  ccb0a0f... testsuite: omit some selection properties (*)
  dc0750f... stack: Add a GtkStackPage::visible property (*)
  7b08d13... stack: Provide a selection model (*)
  8595665... stack switcher: Use the selection model (*)
  976664c... a11y tests: Adapt to changes (*)
  9255a12... stack sidebar: Use the selection model (*)
  916508f... stack: Drop the position property (*)
  e0f8b8e... Merge branch 'fix-typo' into 'master' (*)
  cdb7294... selection tests: Plug a memory leak (*)
  2e1a204... Reorder tests (*)
  f496b4c... add more autoselect tests (*)
  78da8e4... Exclude some tests on too-old glib (*)
  46fba85... Merge branch 'stack-fixes' into 'master' (*)
  220ccaf... gtk-demo: Fix fishbowl setup (*)
  14bc61c... Merge branch 'fix-fishbowl' into 'master' (*)
  4feb88e... Update POTFILES.in (*)
  52b83ac... about dialog: Adapt to new stack visiblity handling (*)
  756e8f3... Theme: add helper class names for Adwaita (*)
  2d57cb6... Revert a non-working addition (*)
  aa71b6c... Rever more of the icon shadow commit (*)
  ec6458d... testsuite: Consider bookmark-new as required icon (*)
  92d6f5e... Add image-missing to the internal icons (*)
  4df2a4c... icon theme: Remove fallbacks (*)
  6c4e088... resources: Include more icon directories (*)
  bcafd20... resources: Include more icons (*)
  7207c82... spin button: Use guaranteed icons (*)
  16026b6... page setup dialog: Use theme icons (*)
  ce5f198... widget-factory: Include our own icons (*)
  93514b4... sidebar demo: Use an existing icon (*)
  5f73d52... stack demo: Use the proper icon name (*)
  ffc7a81... gtk-demo: Include our own icons (*)
  4fb342f... Update check-icon-names tests (*)
  2bd9330... Merge branch 'included-icons' into 'master' (*)
  f4b26af... selection model: Add sanity checks (*)
  c0c6c87... stack: Avoid some ugly unrefs (*)
  2dd85b8... stack: Don't leak a reference (*)
  1750922... stack: Fix a corner-case (*)
  8c0b706... stack: Don't emit bad ::selection-changed signals (*)
  82fdd48... Add a missing icon (*)
  8de8b8e... inspector: Fix selecting objects with a next tab (*)
  fbe0db4... inspector: Add an api to activate an object (*)
  927e983... inspector: Make object property inspection work again (*)
  6ef775d... stack: Add a pages property (*)
  2866a13... inspector: Support list model properties (*)
  ae9a29f... Exempt "pages" properties from defaultvalue test (*)
  fb44491... assistant: Add a pages property (*)
  89d8ae0... stack: Fix a crash (*)
  acaa257... Updated Slovenian translation (*)
  8385543... gdkdevice-wayland: Update pointer scale on tablet tool prox (*)
  cd37b87... overlay: Remove hack for scrolled windows (*)
  1f56f5c... selectionmodel: Change prototype of query_range() (*)
  0772258... simpleselection: Improve items-changed (*)
  2ba928e... window: Properly detect if size allocation is needed (*)
  e0ec5ca... container: Drop gtk_container_check_resize() (*)
  d3a2218... widget: Split up priv->allocation (*)
  d65a60e... widget: Move compuatation of what changed further up (*)
  2e5bc9f... gtk: Add the GtkRoot interface (*)
  aeda099... widget: Remove toplevel flag (*)
  4ca1f7e... widget: Add GtkWidgetClass:root and :unroot functions (*)
  ddf2a36... widget: Add a GtkWidget::root property and gtk_widget_get_r (*)
  2fbdd8b... root: Add GtkRoot:get_display vfunc (*)
  446713f... root: Add gtk_root_get_surface_transform() (*)
  694d7c3... root: Move the renderer to the root (*)
  86978d2... widget: Store the render node in the widget's coordinate sy (*)
  19ffb40... cssboxes: Introduce (*)
  285aba6... widget: Make width, height and transform be widget-relative (*)
  7ad0f7f... css: Mark some hot functions as G_GNUC_PURE (*)
  c44c44e... css: Pass boxes to the render functions (*)
  aa55222... singleselection: Make tests build without warnings (*)
  fb4f5e0... assistant: Add docs (*)
  d327d3f... assistant: Use a stack (*)
  e5e2bd3... Drop GtkAssistantPage::has-padding (*)
  74d6d81... Merge branch 'assistant-cleanup' into 'master' (*)
  bea1a02... Merge branch 'wip/otte/boxes' into 'master' (*)
  0739399... paned: Implement increased handle area using pick() (*)
  10e5856... widget: Save transform as matrix (*)
  ca2c05c... widget: Push a transform node if we need to (*)
  c9d9f8b... flowbox: Implement get_child_at_pos properly (*)
  76be7a5... a11y: Update assistant test output (*)
  7325f8e... editable: Add more to interface (*)
  3279596... entry: Implement new editable iface (*)
  b9c8dd6... spin button: Implement and use editable interface (*)
  1801bf6... Add a GtkText widget (*)
  fcb5888... Make emoji completion work for GtkText (*)
  936181f... Add a GtkTextAccessible (*)
  36ac867... recorder: Print the matrix for transform nodes (*)
  d247e57... widget: Fix gtk_widget_size_allocate() (*)
  45fb1d0... entry: Delegate to GtkText (*)
  ea098f8... entry accessible: Make this work with the text widget (*)
  1930c74... spin button: Use GtkText (*)
  8bb6d00... search entry: temporarily disable some functions (*)
  a31da76... treeview: Disable some search entry functionality (*)
  cbbc7dd... treeview: use a GtkText as search entry (*)
  39d5f9e... entry completion: Make this work again (*)
  c6e6fb1... Add GtkPasswordEntry (*)
  210c5d8... Add a test for GtkPassworkEntry (*)
  667ea2d... search entry: Use a GtkText (*)
  fa3d194... search bar: Work with the new GtkSearchEntry (*)
  3a1a7c4... treeview: make search work (*)
  b8c981f... inspector: Work with new search entry (*)
  a0454e4... gtk-demo: Make the delayed search demo work (*)
  f1012b5... Fix the search bar example (*)
  7d9e63a... app chooser: Use editable api on search entry (*)
  37b841b... font chooser: Use editable api on search entry (*)
  08bd690... file chooser: Use editable api on the search entry (*)
  0e11944... widget-factory: Don't set can-focus on entries (*)
  613f8ce... testsuite: update css node tests (*)
  996a424... defaultvalue test: Exempt GtkText::buffer (*)
  102c0ce... focus test: Use a GtkText instead (*)
  3422edf... a11y tests: Update expected output (*)
  ac44522... a11y text test: Use a GtkText instead (*)
  22ea832... Fix testtreesort warnings (*)
  b299ac8... Add editable delegate api to docs (*)
  a417956... Mention GtkEditable and entries in the migration guide (*)
  0ef6c3a... search entry: Add a tooltip to th clear icon (*)
  9174616... Merge branch 'text' into 'master' (*)
  02bb364... widget: Remove lefover debug code (*)
  65e9d71... Application: Support sandboxed session state changes (*)
  d006ee6... application: Add a query-end signal (*)
  7c6e3e3... Merge branch 'portal-session-state-master' into 'master' (*)
  63a8bd0... stack sidebar: Fix sorting (*)
  4529f52... widget: Use CSS boxes in gtk_widget_real_contains() (*)
  dbf0654... widget: Add gtk_widget_compute_transform (*)
  a953fd7... widget: Add typecheck-less _is_sensitive (*)
  2ecb400... widget: Avoid some type checks in pick() and contains() (*)
  63a23ed... widget: Remove unused function (*)
  e922ec1... widget: Compute child point directly when picking (*)
  dead174... Remove nonexisting function from header (*)
  e223f16... widget: Add gtk_widget_compute_point() (*)
  8ce6cf5... Add test for widget transforms (*)
  9a8082b... widget: Remove gtk_widget_get_allocated_size() (*)
  93b47c1... Fix gtk_widget_compute_transform (*)
  8222631... widget: Clean up gtk_widget_compute_transform() (*)
  cfc7dc0... widget: Add optimizations to gtk_widget_compute_transform() (*)
  8fbfa95... widget: Fail if matrix not invertible (*)
  514c367... widget: Always set out value (*)
  01f7f25... gtk: Check return value of compute_bounds() (*)
  02e856f... widget: Mark compute functions as G_GNUC_WARN_UNUSED_RESULT (*)
  4b2e4f6... Always emit reset for IM preedit with mouse click (*)
  120ee17... gtksearchbar: Do not handle captured events for unmapped ba (*)
  c739071... gtksearchentry: Forward captured events to the child GtkTex (*)
  9ca392b... gtkwidget: Expose gtk_widget_run_controllers() in private h (*)
  19bf937... eventcontrollerkey: Use run_controllers() API to forward ke (*)
  4dd7eb4... Adwaita,HC: spinbutton selectors (*)
  b303c20... search entry: Add private api to get the text widget (*)
  eb8b109... emoji chooser: Don't use entry api on search entries (*)
  82bde1e... text: Remove the ::has-frame property (*)
  b741d36... inspector: Update callback to GtkText shuffling (*)
  ef89ef9... Updated French translation (*)
  b9a41a9... Merge branch 'wip/carlosg/fix-search-entry' into 'master' (*)
  2e94891... Merge branch 'wip/jimmac/unbreak-spinbuttons' into 'master' (*)
  2e9c7d0... search entry: Quiet a compiler warning (*)
  74f4aec... text: Make this a final class (*)
  a339a5d... testsuite/gtk/singleselection.c: Avoid VLA usage (*)
  103637f... text: Remove has-frame leftovers (*)
  572142b... css tests: Update expected output for entries (*)
  3df4d14... assistant: Remove weak pointer in finalize (*)
  0e29408... notebook: Rename an internal macro (*)
  85fb368... Make GtkNotebookPage an object (*)
  78c54b2... Add GtkNotebookPage properties (*)
  ff4b3f1... Turn labels into page properties (*)
  7f8ba95... Allow builder to add notebook pages (*)
  f11d011... notebook: Add a pages model (*)
  c1ad721... notebook: Fix up ref counting (*)
  f64b0a7... Implement position property somewhat (*)
  0fe1091... builder-tool: Rewrite notebooks (*)
  66b6824... print dialog: Use notebook pages in ui file (*)
  ddea11b... widget-factory: Use notebook pages in the ui file (*)
  0961fe7... notebook: Fix up issues with property notification (*)
  05f8319... a11y tests: Update ui files (*)
  7d69430... css tests: Update ui files for notebooks (*)
  27f008d... builder test: Update notebooks (*)
  3eda783... tests: Update property tests (*)
  f95ed63... Merge branch 'nbpage' into 'master' (*)
  888b967... Add more info to the migration guide (*)
  eea651d... Add new notebook apis to the docs (*)
  5d20807... Update POTFILES.in (*)
  8e97dc0... assistant: Fix typo in a translatable string (*)
  e7824d8... Merge branch 'piotrdrag/typo-assitant' into 'master' (*)
  b1fe5d8... gtk-demo: Fix fallout from the notebook page merge (*)
  ffee2d4... window: Rename GTK+ Inspector in user-visible strings (*)
  a3ae12c... Merge branch 'piotrdrag/rename-gtk-inspector' into 'master' (*)
  96fa1fb... Drop key themes (*)
  837d9bf... Remove css test for key bindings (*)
  f67ef12... Update Polish translation (*)
  e5857a7... Merge branch 'key-themes' into 'master' (*)
  70a1233... gsk: Add GskMatrixCategory (*)
  49d8382... gtk: Add GtkTransform (*)
  c24f326... widget: Make gtk_widget_allocate() take a GtkTransform (*)
  f5b44c1... widget: Store category of widget transform (*)
  6a4bf2b... gsk: Remove offset nodes (*)
  f0142b9... snapshot: Remove dead code (*)
  4a293aa... snapshot: Store an actual GtkTransform (*)
  e1570e9... snapshot: Add gtk_snapshot_append_border() (*)
  0d119f8... snapshot: Refactor text rendering (*)
  1ef250f... snapshot: Add functions to append shadows (*)
  2bdc074... snapshot: Remove gtk_snapshot_get_offset() (*)
  51fac44... snapshot: Introduce transform APIs (*)
  407307c... puzzlepiece: Use new snapshot transforms (*)
  efd92f7... calendar: Use new snapshot transforms (*)
  50e66d5... cellrendererpixbuf: Use new snapshot transforms (*)
  6cb8f63... cellrenderertoggle: Use new snapshot transforms (*)
  a5a7cdd... iconhelper: Use new snapshot transforms (*)
  f0795a7... iconview: Use new snapshot transforms (*)
  65174c7... image: Use new snapshot transforms (*)
  b96e835... magnifier: Use new snapshot transforms (*)
  6e19fb7... picture: Use new snapshot transforms (*)
  b0eceb6... renderbackground: Use new snapshot transforms (*)
  5b10a29... rendericon: Use new snapshot transforms (*)
  a881cbf... rendernodepaintable: Use new snapshot transforms (*)
  f59f4d7... scaler: Use new snapshot transforms (*)
  6df2023... stack: Use new snapshot transforms (*)
  380c4ec... stylecontext: Use new snapshot transforms (*)
  70100d8... textview: Use new snapshot transforms (*)
  5fc446d... treeview: Use new snapshot transforms (*)
  5965ead... widget: Use new snapshot transforms (*)
  751ef5b... widgetpaintable: Use new snapshot transforms (*)
  baefee1... fpsoverlay: Use new snapshot transforms (*)
  d8482ed... layoutoverlay: Use new snapshot transforms (*)
  4052bb2... snapshot: Remove the old APIs (*)
  ad58dd5... csstransform: Create a GtkTransform (*)
  e2b9f32... css: Add transform style property (*)
  fd318a1... widget: Apply CSS transform in gtk_widget_allocate() (*)
  0ae7c30... Add & use GTK_CSS_AFFECTS_TRANSFORM (*)
  12442bd... Remove support for -gtk-key-bindings: css property (*)
  b64f852... Remove docs for css keybindings (*)
  dfc1673... docs: Use the same name in different files (*)
  46cb221... Remove support for -gtk-key-bindings: css property (*)
  1444482... docs: Fix typo (*)
  ae47ec1... more css keybinding removal (*)
  6711aa2... More css key bindings removal (*)
  e8b5056... And another keybinding leftover (*)
  b70cd64... gtk-demo: Move the blur demo code here (*)
  d291dff... gtk-demo: Fix the decorative overlay example (*)
  1818f55... overlay: Drop the blur support (*)
  f57e66c... overlay: Drop the index child property (*)
  3487ebe... remove tests that no longer work (*)
  2e5ccce... Make gtk_widget_set/get_can_pick public (*)
  f8609ef... testoverlay: Use gtk_widget_set_can_pick (*)
  f202707... gtk-demo: Use gtk_widget_set_can_pick (*)
  beb8d36... overlay: Remove gtk_overlay_set_overlay_pass_through (*)
  4e97417... Update migration guide for pass-through (*)
  41c0ac1... Merge branch 'overlay-cleanup' into 'master' (*)
  5937741... Update Italian translation (*)
  3471aac... Update Italian translation (*)
  da0bd69... gl renderer: Use the matrix node category (*)
  9d0e8b8... inspector: Fix an uninitialized value warning (*)
  0e603a6... search entry: Don't force-create the accessible (*)
  bd99ae3... entry accessible: Make work with almost-entries (*)
  2b9436b... search entry: Use a GtkEntryAccessible (*)
  c53e9ed... search/password entry: Prevent expand leaks (*)
  445dca4... widget: Remove ::event leftovers (*)
  8d987be... Merge branch 'wip/fanc999/meson.msvc' into 'master' (*)
  e54ce8f... treeview: Don't assume search widget is a GtkEntry (*)
  f904123... gl renderer: Round size up when rendering to a texture (*)
  4724943... inspector: Stop using ::hierarchy-changed (*)
  ddb52a5... drag dest: Stop using ::hierarchy-changed (*)
  de6132a... ime: Stop using ::hierarchy-changed (*)
  9591d40... xim: Stop using ::hierarchy-changed (*)
  3ebf19b... text handle: Stop using ::hierarchy-changed (*)
  9e231f6... popover: Stop using ::hierarchy-changed (*)
  55337c5... file chooser: Stop using ::hierarchy-changed (*)
  0230a7b... header bar: Stop using ::hierarchy-changed (*)
  ef5108c... label: Stop using ::hierarchy-changed (*)
  3ccbcf9... menu bar: Stop using ::hierarchy-changed (*)
  8d93321... gtk-demo: Stop using ::hierarchy-changed (*)
  5dd0863... widget: Drop ::hierarchy-changed (*)
  a3901f2... Drop the anchored field (*)
  89470ab... Document that root and unroot must chain up (*)
  ccbaec0... Merge branch 'kill-hierarchy-changed' into 'master' (*)
  23fb77a... surface: Introduce an ::event signal (*)
  d633bea... widget: Connect to GdkSurface::event (*)
  cc2c392... Stop using gdk_event_handler_set (*)
  08badd2... Drop some dead code (*)
  e16cdb1... Drop gdk_event_handler_set (*)
  fe95391... Merge branch 'event-signal' into 'master' (*)
  222d310... doc: Rewrite the drawing model overview (*)
  fad9468... Merge branch 'drawing-model-refresh' into 'master' (*)
  ac8b192... gdk: Document surface signals (*)
  4001e76... docs: Refresh the "Q & A" part (*)
  b6893b6... Quietly ignore GDK_NOTHING events (*)
  5dbfb18... inspector: Make picking work again (*)
  b82e57f... fixup: warn about nothing events (*)
  69b1a34... a11y tests: Update output for entries (*)
  a13d850... Add gtk_root_get_for_surface (*)
  2501152... ime: Stop using gdk_surface_get_user_data (*)
  ea4f552... xim: Stop using gdk_surface_get_user_data (*)
  4e8aa0c... main: Stop using gdk_surface_get_user_data (*)
  12663d2... tooltip: Stop using gdk_surface_get_user_data (*)
  704e377... inspector: Stop using gdk_surface_get_user_data (*)
  09fea73... gtk-demo: Stop using gdk_surface_get_user_data (*)
  cc216c9... Remove gdk_surface_set_user_data (*)
  0d39cb7... Merge branch 'kill-register-surface' into 'master' (*)
  06df7e6... transform: Fix a wrong annotation (*)
  3ae31b0... notebook: Document new apis (*)
  9861887... inspector: Avoid grabs for inspecting (*)
  c35554c... Drop GtkInvisible (*)
  edc4f95... Revert "inspector: Make picking work again" (*)
  8a0182e... docs: Some cosmetic fixups (*)
  eb1310e... docs: Remove a mention of Gtkinvisible (*)
  eddc823... gitlab templates: Its just GTK now (*)
  d773bc0... docs: Its just GTK now (*)
  fd667bb... docs: Its just GTK now (*)
  77c0e68... gdk: Rename our vulkan context to GTK (*)
  6687a08... Update POTFILES.in (*)
  397b8ee... docs: Its just GTK now (*)
  df27cb7... docs: Remove some no-longer-existing api (*)
  d3c45cb... docs: Miscellaneous doc fixes (*)
  58c2bea... gl renderer: Stop determining the matrix category ourselves (*)
  74ab3cd... compare-render: Assert that no error has been set (*)
  f062426... gl renderer: Add debug function to dump render node (*)
  47fb1ec... gl renderer: Partially implement rounded rect intersection (*)
  e836c57... gl renderer: Remove GskRoundedRect initializaion (*)
  9335cde... entry: Make placeholder-text work again (*)
  df6494d... Add 4.0 deprecation warning macros (*)
  8438880... window: Deprecate gtk_window_present() (*)
  5a6a7b5... all: Don't warn about deprecated gtk_window_present usage (*)
  14890fa... window: Warn when gtk_window_present_with_time() is passed  (*)
  91ad2ee... surface: Advise using gtk_window_present_with_time() (*)
  5722664... Merge branch 'wip/hadess/window-present-docs' into 'master' (*)
  c5c75f3... container: Remove the ::set-focus-child signal (*)
  b0083b3... widget: Remove the ::grab-focus signal (*)
  1469d01... testsuite: Stop using grab-focus as a keybinding signal (*)
  b4ae491... window: Undo the deprection of gtk_window_present (*)
  78d013f... window: Return no item for no item name (*)
  f36e416... xembed: Remove unused file (*)
  d930c4a... Adwaita: define insensitive links (*)
  69251d0... build: Use python3 for the post install script (*)
  efbb26b... build: no need to replace path separators (*)
  539e3d3... build: use condense the mkdir calls to oneliners (*)
  fe7dcf6... Merge branch 'alatiera/python3' into 'master' (*)
  fda4546... treeview: Stop using set_focus_child (*)
  5caf8ca... entry: Don't use the buffer directly (*)
  5577e30... gl renderer: Add more nodes that support transforms (*)
  bbd4e2f... transformnode: Avoid matrix multiplication if we can (*)
  416a4cf... gl renderer: Ignore nodes with nan bounds (*)
  7931ab5... gl renderer: Change shadow cache eviction strategy (*)
  dc28299... roundedrect: Add gsk_rounded_rect_to_string (*)
  9e0c471... entry, spin button: Drop redundant API (*)
  eaf41cc... Merge branch 'redundant-editable-api' into 'master' (*)
  9948ca7... a11y: Include gtktextaccesible.h in gtk-a11y.h (*)
  f35b8a7... Fix compile time warnings (*)
  4fe6731... Updated Slovenian translation (*)
  8ceff21... gtk-demo: Minimally fix the sarch entry demo (*)
  bed4c68... widget: Fix gtk_widget_pick() on 3d-transformed widgets (*)
  afbfccb... notebook: Notify the notebook page, not the child (*)
  02318db... entries: Fix mnemonic activation (*)
  b79545e... search entry: Fix a copy-paste error (*)
  45ea288... Merge branch 'notebook-notify-page-not-child' into 'master' (*)
  fad21d8... Remove aligned allocation checks (*)
  610692d... Adwaita: Fix typo (missing comma) (*)
  348912d... treeview: make sure separator nodes have a height > 0 (*)
  20f7588... Merge branch 'adwaita-typo-fix-master' into 'master' (*)
  0e1a503... transform: Move to GSK (*)
  4916280... transform: Add more API (*)
  3a3c2d1... rendernode: Make the transform node take a GskTransform (*)
  791bf0c... transform: Remove API to poke internals (*)
  3cc84d2... transform: Make category public API (*)
  cf00c36... transform: Split rotate() and rotate3d() class (*)
  e737b42... trasnform: Fix print statement (*)
  979e9be... testsuite: Add a transforms test (*)
  b391aea... widget: Make transform a GskTransform (*)
  70b3411... transform: Remove gsk_transform_identity() (*)
  3545abc... transform: Implement gsk_transform_invert() (*)
  1fecbd4... transform: Store the category in the transform (*)
  bd113aa... transform: Redo querying API (*)
  a8bf5ee... transform: Readd optimization (*)
  dbe5845... rendernode: Implement diffing of transform nodes (*)
  3a3b325... transform: Add perspective() (*)
  eeed55d... gl renderer: Mark pointer textures as used (*)
  9105de9... gl renderer: Cache rendered fallback nodes (*)
  39fbf13... entry: Update CSS node docs (*)
  18da852... rendernode: Add can_diff implementation for transform nodes (*)
  eacbeb9... x11: Don't emit GDK_NOTHING events (*)
  1513bf4... Update Polish translation (*)
  ad5c5d4... revealer: Add swing transitions (*)
  884088f... gsk: API docs fixes (*)
  9a1c698... widget: Make overflow respect rounded corners (*)
  b114d45... colorswatch: Use gtk_widget_set_overflow() (*)
  bc901ff... text: Remove 2 unused variables (*)
  1475575... text: Use gtk_widget_set_overflow() (*)
  8566218... text: Remove two unused member variables (*)
  3863e44... text: Simplify (*)
  f454a31... Update Dutch translation (*)
  73139d5... Adwaita: Replace all %linked radii with variables (*)
  ad96220... Adwaita: Replace spinbutton border-radii with variables (*)
  36539a2... Adwaita: Adjust entry border-radius (*)
  4bba279... Adwaita: Fix selection-mode checkboxes (*)
  44198cc... Updated Slovenian translation (*)
  d07cd89... Adwaita: Drop checkbox-selectionmode assets (*)
  8e4c441... a11y: More entry fixes (*)
  4afad78... password entry: Initialize capslock state (*)
  56ee1f3... password entry: Add placeholder-text and activates-default (*)
  f5e112f... gtk-demo: Add a password entry demo (*)
  5251253... password entry: a better Caps Lock icon (*)
  c3f43cf... entry: Make progress bar not pickable (*)
  470720e... password entry: Use text cursor for Caps Lock indicator (*)
  d3cecd6... password entry: Make the Caps Lock icon less prominent (*)
  a3b73a4... password entry: Add a way to see the content (*)
  5822a35... gtk-demo: Show password peek icon (*)
  34e859a... Add a tagged entry demo (*)
  f14d998... password entry: Don't show both icons (*)
  2870f4d... Update Catalan translation (*)
  7ca528b... widget: Check rootness for invisibility (*)
  7c19ab6... single selection: Skip tests properly (*)
  a1cc809... search entry: Fix property notification (*)
  64b9114... password entry: Fix property notification (*)
  92f1bdc... Redo focus handling (*)
  ab5d3e7... root: Add focus (*)
  bd44831... window: Implement the root focus api (*)
  2bf1561... Port widgets to the root focus API (*)
  029ec38... Move a check to gtk_window_set_focus (*)
  2738926... Simplify the move_focus api (*)
  8c1d852... widget: Drop the ::focus signal (*)
  94b0e99... Exclude non-drawable widgets from focus (*)
  15300f8... widget: Add a private setter for has-focus (*)
  7819a5a... Drop gtk_widget_send_focus_change (*)
  d279c66... inspector: Stop using ::set-focus (*)
  f13e617... filechooser: Stop using ::set-focus (*)
  31d9ecb... popover: Stop using ::set-focus (*)
  f688553... window: Remove ::set-focus (*)
  7ca24f1... window: Remove initial-focus builder support (*)
  a3abf06... Clarify grab_focus docs (*)
  8d5f1ae... gdk: Add crossing mode and detail to focus events (*)
  c73972f... gdk: Rename gdk_event_set_user_data (*)
  06f790d... gdk: Add a related_target field to some events (*)
  cdcd2bb... Share crossing and focus change event code (*)
  adb547a... Export gtk_synthesize_crossing_events internally (*)
  4238a04... window: Use gtk_synthesize_crossing_events (*)
  7d354b5... Some fixes to crossing event generation (*)
  888b926... Move maintaining the focus chain (*)
  921eccb... Pass mode and detail to focus-in/out signals (*)
  2f1194c... key controller: Fix a copy/paste error (*)
  4f5a820... key controller: Add focus properties (*)
  f3ed3e9... key controller: Add getters for focus event targets (*)
  4f06b66... key controller: Improve the docs (*)
  93905a8... key controller: Enforce limitations of key forwarding (*)
  181a4bc... Add key controller API to the docs (*)
  492a38c... Make gtk_widget_get_focus_child public (*)
  6ddb611... Use root in gdk_synthesize_crossing_events (*)
  8619b10... Update the focus test (*)
  ad3773b... a11y tests: Update expected results (*)
  1ce5327... xim: Stop using GtkWidget::event (*)
  fc2b412... Merge branch 'wip/matthiasc/focus3' into 'master' (*)
  898728f... a11y tests: Clean up the placeholder-text test (*)
  1540797... motion controller: add details to signals (*)
  ecd6446... motion controller: Add focus properties (*)
  17f4211... motion controller: Add getters for crossing event targets (*)
  430ea05... widget: Fix a mission annotation (*)
  688f099... Update POTFILES.in (*)
  65d9b7e... gdk: Include copy of glib/gconstructor.h (*)
  26f99bf... editable: Fix a thinko (*)
  1196380... paned: Don't use a grab (*)
  93c1353... Merge branch 'wip/carlosg/include-constructors-header' into (*)
  b407431... Merge branch 'crossing-details' into 'master' (*)
  f7e328e... Merge branch 'paned-no-grab' into 'master' (*)
  2b0d1bc... motion controller: Install the properties (*)
  8650980... Adapt to motion controller api change (*)
  0d91481... One forgotten leave signal handler (*)
  480d8ae... renderer: Remove display property (*)
  658588d... renderer: Make gsk_renderer_is_realized() public (*)
  8f6a488... revealer: Always use identity transform for revealed child (*)
  07054ca... singleselection: Add forgotten notify emission (*)
  96a677e... paned: Refactor (*)
  8fb7978... paned: hide the handle widget when <2 children are visible (*)
  85c8e29... stylecontext: Move atk.h include where it belongs (*)
  a44ac75... gtk: Don't include gtkstylecontext.h from gtkcsstypesprivat (*)
  24235f6... Adwaita: draw bigger radius for focus rings (*)
  5679b9a... Adwaita: Adjust switch margins on headerbars (*)
  f47c376... main: Fix crossing event generation for parented roots (*)
  558405e... window: Update state flags (*)
  254c27a... Merge branch 'wip/jimmac/focus-ring-radii' into 'master' (*)
  6990f73... Merge branch 'adwaita-headerbar-switch-margins-master' into (*)
  2479d60... Merge branch 'adwaita-selectionmode-checkboxes-master' into (*)
  0bf136a... Merge branch 'adwaita-remove-selectionmode-assets-master' i (*)
  56df499... entry: Disconnect text signals in dispose (*)
  64ab82c... GDK W32: Test for IME correctly (*)
  8da56ce... GDK W32: Fix property setting to correctly use static strin (*)
  5638882... Remove debug spew (*)
  73760e5... cssparser: Remove unused functions (*)
  d9ef734... cssparser: Simplify (*)
  8165810... Stop walking parent surfaces for crossing event generation (*)
  1ada7bb... Fix hover state handling (*)
  0615668... Merge branch 'ime-load-fix' into 'master' (*)
  799cb39... Remove win32 themeing support (*)
  551ced9... Fix compile warning (*)
  661e195... color editor: Don't warn if editing is cancelled (*)
  160f1e5... Remove a dead file (*)
  3d37f08... Remove gdk_device_warp (*)
  6efa1fc... Update POTFILES.in (*)
  a246f8c... Update Polish translation (*)
  f2dff51... win32: Drop the warp implementation (*)
  36e00ae... popover: Don't try to compute_bounds of a NULL child (*)
  e657d9d... popover: Always measure contents gizmo (*)
  ab75071... Doc comment fixup (*)
  4dfe2a8... Fix the windows build (*)
  24754c3... Add GtkLayoutManager (*)
  1b8595b... Hook GtkLayoutManager into GtkWidget (*)
  f7856e8... Add GtkWidget:layout-manager (*)
  15fda18... Rename the internal GtkLayoutChild type (*)
  5cbf6f5... Add GtkLayoutChild (*)
  ef9863a... Add GtkBoxLayout (*)
  1fed357... Port GtkBox to GtkBoxLayout (*)
  0285919... docs: Add chapter on layout managers (*)
  128a34f... Add GtkLegacyLayout (*)
  8cf06be... Port GtkSwitch to GtkLegacyLayout (*)
  d6dfa41... Add GtkBinLayout (*)
  630442f... Parse layout properties (*)
  65965be... Changes after review (*)
  20b4a8b... Yet another win32 build fix (*)
  ae68dc7... win32: remove unused gdk_display_warp_device (*)
  0638dca... win32: remove another call to gdk_device_warp() (*)
  dbac377... Merge branch 'wip/layout-manager' into 'master' (*)
  c8d250d... Return -1 for AtkText::get_caret_offset on failure (*)
  c94867f... CI: set a timeout multiplier for the tests (*)
  1b5b1bf... broadway: Don't fall back for translation transform nodes (*)
  b097f0a... Broadway: Add node for debug nodes (*)
  d997903... broadway: Use DataView instead of hand-rolled int parsers (*)
  890b759... broadway: Send actual float32, not some hack (*)
  3bbbe9f... broadway: Don't crash of drag-resizing when already active (*)
  311aa01... broadway: Simplify fallback node cache (*)
  2f85443... broadway: Refcount textures (*)
  87a13fe... broadway: Prepare for splitting display ops out of command  (*)
  d59d8b5... Disable accidental debug spew (*)
  fbefec5... Broadway: Add id for nodes and reuse old ones (*)
  edbaa09... broadway: Clean up stuff using const defines (*)
  0481aa1... broadway: Use const use for constants in the js code (*)
  cf42265... broadway: Load all textures before applying display ops, fi (*)
  6fce18e... broadway: Remove some spew (*)
  18d814d... Merge branch 'wip/alexl/broadway5' into 'master' (*)
  b42bf99... Update POTFILES.in (*)
  341660e... Drop warning from GtkLayoutManager::get_request_mode() (*)
  3389ddf... Do not connect to a non-existing signal (*)
  9a4c193... Add GtkFixedLayout (*)
  dd5c981... Use GtkFixedLayout in GtkFixed (*)
  fc33bf2... Skip all LayoutChild when testing (*)
  060e30d... Turn GtkFixedLayoutChild:position into a transformation (*)
  6b6f26e... Add a window move/resize test (*)
  d45996c... Avoid root coordinates in begin_drag/move apis (*)
  f7d3815... a11y: Don't support changing widget size and position (*)
  27c2867... tests: Stop using gtk_window_move (*)
  2ed533c... file chooser: Stop using gtk_window_get_position (*)
  6f072c8... treeview: Stop using gtk_window_move (*)
  0481f12... Drop gtk_window_move and gtk_window_get_position (*)
  de741e5... tests: Stop using gtk_window_set_gravity (*)
  eb4e7b9... Remove GtkWindow::gravity (*)
  54a969e... gdk: Stop using gdk_surface_get_device_position (*)
  2d10a7b... gtk: Stop using gdk_surface_get_device_position (*)
  f1d61d5... Drop gdk_surface_get_device_position (*)
  2158030... Rename gdk_surface_get_device_position_double (*)
  8dece0e... gdk: Stop using gdk_device_get_position (*)
  7e47076... gtk: Stop using gdk_device_get_position (*)
  6288043... Drop gdk_device_get_position (*)
  03eb455... Rename gdk_device_get_position_double (*)
  9021e7d... gdk: Stop using gdk_device_get_surface_at_position (*)
  562cc8b... gtk: Stop using gtk_device_get_surface_at_position (*)
  5935f26... Drop gdk_device_get_surface_at_position (*)
  c0aaa43... Rename gdk_device_get_surface_at_position_double (*)
  8984320... Merge branch 'gdk-api-cleanups' into 'master' (*)
  8d4343a... Merge branch 'get_caret_offset_negative_one' into 'master' (*)
  8a9290d... password entry: Fix sizing (*)
  544fe83... search entry: Fix sizing (*)
  7843382... text: Allow growing entries (*)
  5fb9639... Merge branch 'entry-sizing' into 'master' (*)
  141f758... Migration guide: Updates (*)
  411dc7e... broadway: Fix leftover dom modification not using display_c (*)
  2fd2c61... dialog: Stop using GtkHeaderBar::pack-type (*)
  6c30b47... header bar: Drop pack-type (*)
  84480b3... action bar: Drop pack-type (*)
  c507160... builder-tool: Rewrite pack-type (*)
  7ac250d... Convert all ui files (*)
  4a15b16... Mention pack-type in the migration guide (*)
  868d3cd... Merge branch 'pack-type' into 'master' (*)
  733271e... migration guide: Improve warp-pointer entry (*)
  9212727... broadway: Use css transforms (*)
  2440e89... Merge branch 'wip/alexl/broadway6' into 'master' (*)
  e572236... Merge branch 'fixed-layout' into 'master' (*)
  be944e0... file chooser: Stop setting a role (*)
  2f35846... Remove GtkWindow::role (*)
  8ef4e23... gdk: Stop implementing set_role (*)
  0d43d11... gdk: Drop gdk_surface_set_role (*)
  4a1019b... popover menu: Add an api for adding submenus (*)
  5c26976... popover menu: Drop the submenu child property (*)
  8c80730... builder-tool: Rewrite GtkPopoverMenu::submenu (*)
  14ad26a... Convert ui files (*)
  3600d12... win32: Add a missing include (*)
  bbb6772... win32: Drop set_role (*)
  a443145... toolbar: Remove the homogeneous and expand child properties (*)
  7e88fcf... builder-tool: Rewrite toolbar child properties (*)
  6b050a2... Convert ui files (*)
  f89c93e... Merge branch 'window-api-cleanup' into 'master' (*)
  26de69e... paned: Replace the child properties (*)
  3631878... builder-tool: Rewrite paned child properties (*)
  396deb4... Convert ui files (*)
  3d524cc... build: Install gtkboxlayout.h (*)
  dec2cf4... Merge branch 'child-properties' into 'master' (*)
  56d420c... boxlayout: Notify orientation changes (*)
  4d9f4ed... Merge branch 'gbsneto/install-header' into 'master' (*)
  65c394d... Document how to define layout manager properties (*)
  3d6a456... Add release info to our demo apps (*)
  3f0f7c7... Connect LayoutManager to LayoutChild (*)
  ecba428... Add missing handler for <layout> elements in UI files (*)
  208cae2... Do not leak unapplied layout properties (*)
  18d1ea1... Merge branch 'layout-child-type' into 'master' (*)
  0f7ca7e... Update POTFILES.in (*)
  866640c... overlay: Use a layout manager (*)
  fc3cae3... builder-tool: Convert overlay child properties (*)
  8d99316... builder-tool: Small refactoring (*)
  700183e... Convert ui files (*)
  121bbce... Merge branch 'overlay-layout' into 'master' (*)
  f0845d9... Bump meson req to 0.50 (*)
  80c26ab... CI: install meson 0.50 (*)
  e0f9c98... gsk: Add GskRoundedRect to the docs (*)
  c9e08ef... gsk: Fix up docs a bit (*)
  9453349... gtk: Some documentation cleanups (*)
  f20f02c... overlay: Remove no-longer-existing api from header (*)
  eaae965... popover menu: Fix a parameter name mismatch (*)
  7222bda... file chooser entry: Fix a crash (*)
  c30fc92... builder-tool: Don't strip the xml declaration (*)
  6f470af... Merge branch 'adwaita-radii-fixes-master' into 'master' (*)
  6b08227... meson.build: Pull in fallback for PangoFT2 only when needed (*)
  4784c5a... gdk/win32/gdkdrag-win32.c: Include math.h (*)
  42d580d... reftests: Remove image-recording-surface test (*)
  c564a34... testsuite: Make reftests work again (*)
  0c81ea2... reftests: Make meson run every test separately (*)
  d3be32f... reftest: Be more careful about snapshotting (*)
  5dd5ff5... widgetpaintable: Don't emit signals on dispose (*)
  e3dbf8d... reftests: Fix unresolvable.ui test (*)
  b3eddbb... reftests: Fix grid-spacing1 test (*)
  8542ac2... reftests: Fix window-height-for-width test (*)
  7cc5e51... reftests: Fix actionbar test (*)
  7935f9d... reftests: Actually build a module (*)
  d517552... reftests: Fix treeview-fixed-height test (*)
  62d0bd7... reftests: Fix nth-child test (*)
  8846f28... reftests: Fix background-size-zero test (*)
  5ddce32... reftests: Fix css-match-class test (*)
  47d4b06... reftests: Fix css-currentcolor-alpha.ui test (*)
  2e67c2e... reftests: Delete removed tests from testdata (*)
  d4df521... reftests: Fix border-image-excess-size.ui test (*)
  6d38f1d... reftests: Fix css-match-type test (*)
  e612b55... reftests: Fix css-match-name test (*)
  f3e47ee... reftests: Fix icon-style-basics test (*)
  f070872... reftests: Fix notebook-tab-position test (*)
  822791d... reftests: Remove info-bar-message-types test (*)
  c04190e... rendernode: Round pixel colors in color matrix drawing (*)
  4b07d28... textlayout: Allow querying empty areas (*)
  9ca5495... reftests: Fix inherit-and-initial test (*)
  38fbb68... headerbar: Duct-tape over the measure mess (*)
  3c44f83... Fix textview-margins reftest (*)
  d10a73f... textview: Paint border windows in the right spot (*)
  866bc13... reftests: Fix statusbar-remove-all test (*)
  3a8a9fc... reftests: Remove style-properties-nth-child test (*)
  fee8f6b... reftests: Fix shorthand-entry-border test (*)
  b21882b... cssimagelinear: Make gradient offsets stay in [0, 1] (*)
  606aea2... reftests: Fix iconview-empty test (*)
  bf2a93c... reftests: Fix image-load-from-file test (*)
  7918eaf... picture: Don't cause warnings on load failures (*)
  e861b0d... reftests: Fix grid-spacing2 test (*)
  fbc8bb9... reftests: Fix grid-empty-with-spacing test (*)
  95f9c8a... reftests: Remove box-packing test (*)
  b88c943... reftests: Fix label-sizing test (*)
  e5e5164... reftests: Fix textview-tags test (*)
  90f460c... reftests: Remove notebook-childproperties test (*)
  a8dccef... build: The private reftest library needs to be shared (*)
  1944ffe... Revert "Bump meson req to 0.50" (*)
  ec9be21... Update Swedish translation (*)
  c8d7b4a... broadway: Fix coordinates when drag move/resizeing (*)
  6040a73... Broadway: Send configure notify on move/resize too (*)
  90c5a5f... broadway: Update broadway_node_type_names (*)
  4dfe2e6... broadway: Initial restructuring of node tree diffing (*)
  f30ba56... broadway: Reintroduce smarter diffing (*)
  b58a366... broadway: Support patching nodes for textures and transform (*)
  f932d35... broadway: Optimize color matrix + texture nodes to pre-colo (*)
  f1ba948... broadway: Move gsk files to a subdirectory (*)
  43778be... broadway: Add minor comment (*)
  ab801fe... broadway: Fix handling of input with multiple in-process Gd (*)
  a966fe1... broadway: Keep track of surface owner and only send input t (*)
  54167ec... broadway: Add warning for unexpected roundtrip delays (*)
  7002688... broadway: More multi-display fixes (*)
  27e47d5... broadway: Change events and ops enums to straight ints (*)
  4e7eccb... broadway: Report some level of frame timings (*)
  5bc8f88... broadway: Optionally support data: uris instead of blobs (*)
  9d0a42d... stack: Add a cube spin transition (*)
  50906ba... Merge branch 'cube-spin' into 'master' (*)
  7c369f3... Merge branch 'wip/alexl/broadway7' into 'master' (*)
  ba3a502... build: Do not use `install` argument for configure_file() (*)
  5261bc6... Merge branch 'build-warning' into 'master' (*)
  53a28f7... testrevealer: Cover the new transitions (*)
  f273eca... revealer: Add a missing break (*)
  04dfbf7... Remove gdk_device_grab/ungrab from public api (*)
  1ea1dec... Add a missing include (*)
  1e372f5... Don't mark GDK_SURFACE_STATE_TILED as deprecated (*)
  0c7e718... Merge branch 'remove-deprecations' into 'master' (*)
  bcac81e... Merge branch 'wip/ebassi/align-test' into 'master' (*)
  fcde8aa... Update POTFILES.in (*)
  0812106... Update Polish translation (*)
  96bf90a... Widget: Don't refer to the old get_preferred_*() (*)
  56a88f1... mediastream: fix documentation (*)
  b2089b8... gl renderer: Add debug code to dump framebuffer (*)
  0245ac2... gl renderer: Apply transform only for final texture drawing (*)
  fb4ffa4... build: Don't use 'continue' (*)
  8bae534... text: Handle 'inverted' selections (*)
  da7cd6a... Trigger bindings when forwarding key events (*)
  720fd2c... textview: Fix comparison thinko (*)
  3965131... Merge branch 'fix-event-forwarding' into 'master' (*)
  6f5675e... Stop using deprecated style context api (*)
  0230cc5... Drop deprecated style context api (*)
  91bbce3... Merge branch 'deprecations' into 'master' (*)
  0589867... tooltips: Don't use a cursor_size of 0 (*)
  c2c4133... Fix up the border/background-color removal (*)
  d2e0553... Fix menuitem hover (*)
  5b5a68c... Fix filechooser search (*)
  0eb837e... docs: Remove mention of passwords from broadwayd(1) (*)
  68af572... test/reftests: Fix build on Visual Studio (*)
  19d9d69... icon-browser: Fix name alignment (*)
  19f4fce... Merge branch 'reftests.fixes.msvc' into 'master' (*)
  8961049... gdksurface-win32.c: Acquire root coordinates on drag/move (*)
  3a56da6... gdk/win32/gdkcairocontext-win32.c: Make functions shared in (*)
  7a45768... gdkglcontext-win32.c: Fix Resizing and moving (*)
  afbadc5... Adwaita: Fix fine-tune mode for scales with marks (*)
  57b3cd5... Drop gtkbuilder.rnc (*)
  4152e14... Namespace some auxiliary files (*)
  aacab81... Fix location on renamed files (*)
  0189b0c... post-install: Use gtk4-update-icon-cache (*)
  e2fcca4... Rename debug settings to org.gtk.Settings.Debug4 (*)
  365400c... gtk-demo: Rename to org.gtk.Demo4 (*)
  41bb875... widget-factory: Rename to org.gtk.WidgetFactory4 (*)
  998c1f8... icon-browser: Rename to org.gtk.IconBrowser4 (*)
  e5ea6cf... flatpaks: Drop dconf permissions (*)
  e54e72b... Add a flatpak manifest for org.gtk.IconBrowser4 (*)
  5b6031f... Merge branch 'appnames' into 'master' (*)
  aed70a8... Add overflow:hidden to GtkFixed (*)
  447dfc0... Remove GtkLayout (*)
  6e7748b... Add API to access child transformations to GtkFixed (*)
  167f49c... docs: Mention GtkLayout's removal in the migration guide (*)
  8e4e440... gdk: Change some async clipboard api (*)
  64fd515... gdk: Change some async dnd api (*)
  fabef39... Adwaita: Fix switch slider border on selected row (*)
  ff4d61c... Merge branch 'wip/ebassi/fixed-layout-v2' into 'master' (*)
  ad4142d... Merge branch 'adwaita-selected-row-switch-fix-master' into  (*)
  7a08177... Merge branch 'async-api' into 'master' (*)
  5c31c72... Rename all settings schemas to avoid conflict (*)
  c70c677... Add GtkFixed demo (*)
  0187e91... Merge branch 'file-conflict2' into 'master' (*)
  167208c... Merge branch 'wip/ebassi/fixed-demo' into 'master' (*)
  df19224... Update gtk-doc types file for GTK 4 (*)
  12c4766... inspector: Properly clean up (*)
  e720006... gtk-demo: Don't expand tabs (*)
  e13a810... inspector: Drop the signals page (*)
  d7987e7... inspector: Drop the css selector page (*)
  285e67c... inspector: Drop the class hierarchy page (*)
  4d6acd5... inspector: Drop the child property page (*)
  5371055... inspector: Redo the object page switcher (*)
  7c2ce72... inspector: Manage visibility of stack pages (*)
  cf3aa57... inspector: Rename a few pages (*)
  9d1f348... Merge branch 'inspector-tweaks' into 'master' (*)
  f559de1... docs: Fix typo in the migration guide (*)
  95754aa... treeview: Fix variable typo (*)
  9cb9843... searchentry: Add ::search-started signal (*)
  165a21f... Update zh_CN.po (*)
  dc88a1e... inspector: Fix prop-list search (*)
  e59c6ab... filechooserwidget: Drop usage of gtk_search_entry_handle_ev (*)
  1825aa3... shortcutswindow: Drop usage of gtk_search_bar_handle_event( (*)
  edccf89... icon-browser: Drop usage of gtk_search_bar_handle_event() (*)
  b842bf7... gtk: Drop gtk_search_[entry|bar]_handle_event() (*)
  c9839b2... paned: Set cursor on gizmo widget (*)
  56b42a2... Merge branch 'patch-1' into 'master' (*)
  222805d... Merge branch 'wip/carlosg/paned-cursor' into 'master' (*)
  2cc30f7... Merge branch 'wip/carlosg/drop-search-handle-event' into 'm (*)
  09cd6e3... Fix teststack (*)
  528f1f0... Update POTFILES.in (*)
  6e0f180... Add GtkGridLayout (*)
  e493b9b... inspector: Type info for misc pane (*)
  25abd88... Merge branch 'zbrown/type-info' into 'master' (*)
  624c30e... Drop gdk_wayland_surface_set_use_custom_surface (*)
  d21546d... Merge branch 'custom-surface' into 'master' (*)
  0d4ad02... Update POTFILES.in and POTFILES.skip (*)
  c4c897f... Document GtkGridLayout (*)
  89c1a66... docs: Add missing layout managers to the API reference (*)
  c6ea371... print: Check unknown option values whether they are actuall (*)
  cf6f9ad... Merge branch 'master' into 'master' (*)
  62acb80... Port GtkGrid to use GtkGridLayout (*)
  faafd23... Add convenience function for querying a child of GtkGrid (*)
  b79220c... tests: Update the GtkGrid suite (*)
  3ea3921... builder-tool: Convert GtkGrid child properties (*)
  cfcca33... Update GtkGrid definitions in GtkBuilder files (*)
  31b65e6... demos: Update GtkGrid definitions in UI files (*)
  ecc4c4f... examples: Update GtkGrid definitions in UI files (*)
  9700543... tests: Update GtkGrid definitions in UI files (*)
  358ad22... testsuite/a11y: Update GtkGrid definitions in UI files (*)
  5d77817... testsuite/reftests: Update UI files (*)
  824743a... testsuite/css: Update UI files (*)
  c9d8ff2... testsuite/css: Change the active RadioButton (*)
  69d4081... Merge branch 'wip/ebassi/grid-layout' into 'master' (*)
  fe822a0... builder-tool: Don't empty out <mark> elements (*)
  6f7d9f9... A round of + removal (*)
  285293a... file chooser: Fix some compiler warnings (*)
  edbc991... searchbar: Fix a compiler warning (*)
  b14f0b8... grid: Annotate out args as optional (*)
  08d8f2b... print dialog: Stop using gtk_container_child_get (*)
  1f37600... Remove testtitlebar (*)
  f184393... Remove testactionbar (*)
  7f62132... gtk-demo: Stop using child properties (*)
  a97845c... notebook: Stop using child properties (*)
  a26f400... paned: Stop using child properties (*)
  0a4a7b3... testgtk: Stop using child properties (*)
  7cd9ea4... builder-tool: Stop using child properties (*)
  70bf6d4... Drop child property related apis (*)
  ea7a43b... container: Reduce boilerplate (*)
  7699b43... testsuite: Remove packing property tests (*)
  d89df8a... Merge branch 'child-properties-be-gone' into 'master' (*)
  c3c36d4... Update POTFILES.in (*)
  7a29462... Fix the inspector (*)
  5c8a870... print dialog: Rewrite example (*)
  74352e0... buildable: Remove a mention of <packing> (*)
  c6aa90f... Merge branch 'child-props-followup' into 'master' (*)
  ef9dc43... Show layout children in the inspector (*)
  ba07279... ci: Add JUnit report for the test suite (*)
  220c516... ci: Call the report script on failure as well (*)
  f756c3b... ci: Add manual jobs for Flatpak bundles (*)
  cb3d61b... inspector: Avoid a critical (*)
  14d97cf... Merge branch 'inspector-layout' into 'master' (*)
  d465523... gtkplacessidebar: Add loop devices (*)
  11428fb... Merge branch 'gtk-4-file-containers-in-sidebar' into 'maste (*)
  6f6ea51... Merge branch 'wip/ebassi/ci-junit-report' into 'master' (*)
  2deb0e7... Make menu activation work again (*)
  9c9b4e6... Merge branch 'menushell-bandaid' into 'master' (*)
  f950172... Remove a few stray <packing/> elements (*)
  1fab3d9... builder-tool: Handle layout properties gracefully (*)
  bfb5e6e... widget: Remove some leftover child-property code (*)
  299c532... Updates for 3.96 (*)
  01851e0... combo box: Remove leftovers in the header (*)
  ea52781... HighContrast: fix focus (*)
  32334b2... Update Polish translation (*)
  d3c0899... gdk: Fix an indentation mishap (*)
  5ff59c1... inspector: Fix a copy-paste error (*)
  c31185b... inspector: Clean up on finalize (*)
  c92e536... inspector: Rearrange settings a bit (*)
  4b40cc2... inspector: Autosave css (*)
  721a128... inspector: Warn if using the default display (*)
  9895f2b... Merge branch 'inspector-fixes' into 'master' (*)
  bea7ccb... widget: Propagate display changes to the style context (*)
  a0e6353... inspector: Disable autoloaded custom css initially (*)
  b678d12... Merge branch 'inspector-work' into 'master' (*)
  df18223... NEWS: More details about transforms (*)
  8af0782... treeview: Make expanders work again (*)
  f3d1666... Merge branch 'treeview-expander-fix' into 'master' (*)
  dce2c58... widget: Make contains respect rounded borders (*)
  676ac38... widget: Make contains just be about position (*)
  5b78a30... gizmo: Add a contains_func (*)
  d9cf0ff... paned: Drop the pick vfunc (*)
  5e24454... window: Stop implementing pick (*)
  6bc32a3... widget: Drop the pick vfunc (*)
  b804235... Add a flags argument to gtk_widget_pick (*)
  de0942b... tooltip: Allow tooltips on insensitive widgets again (*)
  0e15b4a... inspector: Allow picking insensitive widgets again (*)
  7ce968f... Document GtkPickFlags (*)
  1b362d1... Keep a drawable check in gtk_widget_contains (*)
  0432b85... Updated Danish translation of gtk (*)
  ef982b7... Rename things (*)
  2594593... Merge branch 'pick-insensitive2' into 'master' (*)
  fbe0e32... cellrendererpixbuf: Use fallback icons with icon-name (*)
  e6631a7... Merge branch 'wip/cellrendererpixbuf-fallbacks' into 'maste (*)
  ca233ad... themes: Fix and improve linked button style (*)
  f813bc1... gdkframeclockidle: Remove unused struct member (*)
  aac2556... Update Spanish translation (*)
  e75bc17... Remove some unused variables (*)
  0bf4c24... gdkframeclockidle: Don't permanently skew frame time (*)
  c4aa060... Adwaita: less purple OSD style (*)
  6eed78e... Adwaita: OSD set semi-opaque again (*)
  b6f2969... Merge branch 'frame-clock' into 'master' (*)
  dc8b5f7... Updated Lithuanian translation (*)
  427d216... inspector: Enable by default (*)
  f0c72bd... Adwaita: Add spacing to message dialogs (*)
  b39d0ce... inspector: Fix css autosave (*)
  838b251... inspector: Make rows activatable (*)
  0842d08... inspector: Cometic fixes for controllers (*)
  88086ea... meson: Only use HarfBuzz fallback when needed (*)
  b91fbfd... Fix get_request_mode for GtkBoxLayout (*)
  279cb57... Merge branch 'issue-1821' into 'master' (*)
  eadd90c... ci: Use UTF-8 encoding for the test cover report (*)
  637bd13... boxlayout: Remove unused variable (*)
  fde21b5... inspector: Improve property list editing (*)
  bd2d07e... Merge branch 'inspector-props' into 'master' (*)
  a27737b... Add default GtkLayoutManagerClass.get_request_mode() (*)
  46e7b44... inspector: Drop binding info (*)
  42ea95c... inspector: Modernize action references (*)
  f258324... vulkan: Add missing enumeration value (*)
  d6cc10e... Merge branch 'vulkan-warning' into 'master' (*)
  a938c14... build: Add gtk-css static library (*)
  013591d... css: Add GtkCssTokenizer (*)
  661720e... tokenizer: Pass error arg to read_token() (*)
  d4d46e8... csstokenizer: Add gtk_css_token_is_preserved() (*)
  32e256e... css: Split GtkCssLocation into its own file (*)
  904a9d0... parser: Add gtk_css_parser_has_token() (*)
  684b645... cssparser: Get rid of _gtk_css_parser_begins_with() (*)
  76fb80f... cssparser: Introduce gtk_css_parser_try_ident() (*)
  3fb44ae... cssparser: Add gtk_css_parser_try_token() (*)
  753ad64... cssparser: Introduce gtk_css_parser_consume_function() (*)
  aa50e92... csstransformvalue: Use gtk_css_parser_consume_function() (*)
  38227dc... cssfiltervalue: Use gtk_css_parser_consume_function() (*)
  3597f7e... cssimageicontheme: Use gtk_css_parser_consume_function() (*)
  96f9cbc... cssimage: Make cross-fade() an array (*)
  d99ae4b... cross-fade: Use gtk_css_parser_consume_any() (*)
  9c862d7... cross-fade: Make progress optional (*)
  3988847... reftests: Add a cross-fade syntax-checking reftest (*)
  45bc4ed... cssimagerecolor: Use gtk_css_parser_consume_function() (*)
  b830bdc... cssimagefallback: Use gtk_css_parser_consume_function() (*)
  1fd339c... cssimageradial: Use gtk_css_parser_consume_function() (*)
  28fbcf6... shorthand: Use gtk_css_parser_try_ident() (*)
  dbdb81f... cssparser: Add gtk_css_parser_consume_ident() (*)
  8d69bda... cssimagelinear: Use gtk_css_parser_consume_function() (*)
  8157004... easevalue: Use gtk_css_parser_consume_function() (*)
  21616f6... cssimagescaled: Use gtk_css_parser_consume_function() (*)
  93b643c... css: Make font-weight an integer (*)
  7ccec19... parser: Get rid of _gtk_css_parser_is_eof() (*)
  dce8c11... cssparser: Drop _gtk_css_parser_has_prefix() (*)
  e7b9ecc... cssparser: Add gtk_css_parser_try_at_keyword() (*)
  f0d2f99... cssparser: Add gtk_css_parser_consume_string() (*)
  23080d4... cssparser: Get rid of _gtk_css_parser_try_double() (*)
  5f3e5a0... cssparser: Add gtk_css_parser_try_delim() (*)
  7f99c1e... cssparser: Split integer gettig into has/consume functions (*)
  acddc31... cssparser: Add gtk_css_parser_resolve_url() (*)
  607502e... cssparser: Add gtk_css_parser_consume_url() (*)
  f3db19d... Resurrect the CSS parser from the tokenizer branch (*)
  98e076b... rgba: Add gdk_rgba_parser_parse() (*)
  e0a01ba... css: Redo for new parser (*)
  a31e5f7... cssshadow: Use gtk_css_parser_consume_any() (*)
  c8589a9... testsuite: Handle warnings in CSS tests (*)
  acaec5f... testsuite: Update parser tests to new errors (*)
  de73ac9... css: Use gtk_css_parser_consume_any() for transition shorth (*)
  1cd9396... css: Review error messages (*)
  35f60dc... csssection: Store a GtkCssLocation (*)
  207c0b3... csssection: Redo constructors (*)
  2fb2021... css: Remove GtkCssSectionType (*)
  a8f712b... cssection: Return locations, not numbers (*)
  a475d72... cssparser: Improve location APIs (*)
  4614349... cssprovider: Change section handling (*)
  085d34c... cssprovider: Advance parser to start of declaration (*)
  04d24b7... csssection: Make printing functions public (*)
  37671d2... cssprovider: Redo error emission (*)
  76826cf... cssparser: Pass in error locations explicitly (*)
  2e0a566... css: Move gtkcsssection.[ch] into gtk/css (*)
  79238b0... cssparser: Add error functions that take locations (*)
  3ab65b7... csspositionvalue: Redo the parser (*)
  d41580a... calc: Have better error location range (*)
  24cc721... cssprovider: Mark whole @import statement on import error (*)
  e1cd996... selector: Inlcude : sign when reporting errors (*)
  49f8b57... testsuite: Update integer test (*)
  f37573f... testsuite: Check errors not just for line, but for full ran (*)
  ec6ce07... testsuite: Update references for style test (*)
  023b695... testsuite: Fix stylecontext test (*)
  8001c7d... transform: Add gsk_transform_parse() (*)
  f310609... builder: Parse GskTransform properties (*)
  117fc68... tests: Remove testboxcss (*)
  0a440a8... reftests: Fix CSS for various tests (*)
  6120f11... reftests: Fix GtkFixed layout properties (*)
  198207f... reftests: Mark the currently unfixed failures as XFAIL (*)
  ad34f73... CI: Turn on reftests (*)
  b4c8ba4... Check the size of the g_new arguments (*)
  1b6252e... Merge branch 'default-request-mode' into 'master' (*)
  c20360d... reftests: Use shared_library, not shared_module (*)
  324f547... Fix a crash (*)
  86c86e0... inspector: Revamp attribute and action info (*)
  8d51038... inspector: Cosmetics (*)
  a2db956... inspector: Show readonly property values (*)
  5c608fe... ci: Install Monospace fonts (*)
  e81f033... Merge branch 'validate-alloc-size' into 'master' (*)
  3046358... ci: Update list of xfail tests (*)
  faff081... Merge branch 'fix-meson-on-macos-2' into 'master' (*)
  c5a4a26... Merge branch 'ci-update' into 'master' (*)
  f58f073... ci: Cache the reftest artifacts (*)
  261b8c7... Merge branch 'cache-reftest-images' into 'master' (*)
  c6471ee... reftests: Fix textview-margins test (*)
  254feda... Revert "reftests: Fix textview-margins test" (*)
  b66e4cd... gtkcomposetable: use g_size_checked_mul() for overflow chec (*)
  07e0411... reftests: Fix textview-margins test (*)
  7d9a8a6... Merge branch 'gtkcomposetable-checked-mul' into 'master' (*)
  e0730bc... testsuite: Fix label-shadows test (*)
  c78ba42... testutils: Run in UTF8 locale (*)
  9a1da43... inspector: Fix editing in the property list (*)
  84351ba... reftests: Be more graceful about errors (*)
  b11c69b... Merge branch 'fix-reftests' into 'master' (*)
  0249bd4... listbox: Add a ::show-separators property (*)
  4551aef... Adwaita: Implement list separators (*)
  68d6c51... inspector: Use the new show-separators property (*)
  8712199... Merge branch 'test-locale-change' into 'master' (*)
  9e8e3eb... Merge branch 'listbox-separators' into 'master' (*)
  3569348... gl renderer: Declare color matrix child separately (*)
  ddd044f... entry: Remove some unused constants (*)
  f9a589c... listbox: Fix compiler warning (*)
  20ccb53... text: Remove useless gtk_widget_get_allocation call (*)
  f9d5869... passwordentry: Add missing break statement (*)
  3bc8ab9... ci: Add an HTML report generator (*)
  3412d18... ci: Use the v5 CI image (*)
  b98c721... ci: Generate valid HTML for the report (*)
  daea92e... Ignore deprecated HarfBuzz API (*)
  f39ae35... demo: Ignore deprecated HarfBuzz API (*)
  cb6e48e... Merge branch 'harfbuzz-deprecations' into 'master' (*)
  d733078... ci: Style the test report (*)
  7fb9f21... ci: Tweak the HTML report style (*)
  3f61360... ci: Restructure the HTML report (*)
  84d2150... tests: Remove popupat test (*)
  44ce36b... menubar: Remove pack direction (*)
  b1b12a2... menu: Remove attach properties (*)
  dba1926... menu: Yeah cool, you're the last child (*)
  31ccb7c... menu: get rid of 2 variables (*)
  5473d13... menu: remove bottom attach (*)
  0cd2946... menu: Move enum into only source file using it (*)
  8ad38e5... menu: Remove unused function parameter (*)
  3f9b8f2... vulkan: Add missing break statement (*)
  ad3ded7... textview: Add missing break statement (*)
  c593f86... notebook: Add missing return statement (*)
  9087019... filechoosernativewin32: Add missing break statement (*)
  0791924... Convert fallthrough comments to G_GNUC_FALLTHROUGH (*)
  b9fb2f0... Add missing G_GNUC_FALLTHROUGH statements (*)
  dff9a5a... build: Add new gcc error flags (*)
  97fb1c7... Add licensing and copyright notice to report generators (*)
  1ee5c2c... grid: Fix annotation typo (*)
  1f58e0e... wayland: Add support for xdg-output (*)
  226e0ea... widget-factory: Add an Inspector menu item (*)
  f4e32f2... widget-factory: Update copyright line (*)
  3286221... Merge branch 'widget-factory-inspector' into 'master' (*)
  f6afa3d... gtk-demo: Add a gear menu (*)
  8d001e3... icon-browser: Recover from GtkDialog api change (*)
  e2d821f... icon-browser: Left-align the sidebar (*)
  6e27e79... Merge branch 'gtk-demo-inspector' into 'master' (*)
  21be063... builder-tool: Tweak --help output (*)
  33eb72a... dialog: Fix a doc typo (*)
  bc8ecef... Merge branch 'icon-browser-tweaks' into 'master' (*)
  2656f5b... Remove two more plusses (*)
  4ce217b... Merge branch 'wip/otte/warnings' into 'master' (*)
  6c6fd13... CI: Build with --werror (*)
  7c3eadf... Merge branch 'wip/otte/werror' into 'master' (*)
  802c426... Add a png version of process-working-symbolic (*)
  836b5a2... text: Refine the touch popup (*)
  2681f7c... textview: Refine touch popup (*)
  a8db330... HighContrast: Fix a typo (*)
  69f12ed... Avoid a crash without librsvg (*)
  0c87b62... Survive absence of librsvg without criticals (*)
  1aa1610... cssprovider: Export correct API (*)
  8369663... themes: Regenerate CSS (*)
  5cd8e0f... testsuite: Add theme-validate test (*)
  ecdad20... wayland: Avoid using uninitialized memory (*)
  638a3c1... Merge branch 'wayland-cursor-hotspot' into 'master' (*)
  e8f8985... Merge branch 'handle-tool-scale-fix' into 'master' (*)
  50eb11a... gdk/wayland: Listen to wl_surface events on tablet cursors (*)
  8400d8e... css: Letterspacing affects text size (*)
  de2e0f4... Merge branch 'wip/carlosg/tablet-cursors-hidpi-master' into (*)
  5a5da91... Merge branch 'letterspacing-resize' into 'master' (*)
  1932a50... css: Some updates to internal docs (*)
  8727b07... css: Kerning affects text size (*)
  891b343... Merge branch 'style-prop-change' into 'master' (*)
  b260878... label: Stop juggling cursors (*)
  e37f4d0... text: Stop juggling cursors (*)
  f382103... window: Stop juggling cursors (*)
  ba1c5cf... Merge branch 'cursor-things' into 'master' (*)
  0e26e95... window: Fix an oversight (*)
  70fb29e... reftests: Add a reftest for rendering failure (*)
  9b6f822... rendernode: Fix border rendering (*)
  08c84bc... Merge branch 'cairo-borders-fixage' into 'master' (*)
  37fee8c... wayland: Improve debug output for events (*)
  77ff83c... Fix a compiler warning (*)
  fed2db1... window: Drop some x11-specific apis (*)
  51b2759... surface: Drop group api (*)
  a247529... Merge branch 'drop-skip-pager' into 'master' (*)
  c723893... gdk: Remove an unused field (*)
  f5a8b79... Merge branch 'unused-typehint' into 'master' (*)
  6e59c5c... gdk: Remove gdk_surface_invalidate_rect() from public API (*)
  c913719... window: Remove dropped api from headers (*)
  304e065... Merge branch 'forgotten-file' into 'master' (*)
  3f70d20... Updated Spanish translation (*)
  ca19b94... Updated Spanish translation (*)
  1f5649e... GdkWaylandDevice: Don't recreate the default cursor every f (*)
  cc878ec... gl renderer: begin/end_frame around do_render (*)
  2a7e4ae... testsuite: Don't pretend we're a GTest (*)
  3da6e83... cssprovider: Fix a parameter name mismatch (*)
  65ff19d... eventcontrollermotion: Document missing signal parameters (*)
  28be1c5... builder-tool: Fix property check (*)
  491829a... builder-tool: Check canonical names (*)
  8eaa8aa... Merge branch 'simplify-fixes' into 'master' (*)
  28815bc... Updated Spanish translation (*)
  34fcfb1... gl renderer: Properly apply opacity in cross-fade shader (*)
  91bbe6e... gl renderer: Sync gpu and cpu default alpha value (*)
  477ad25... widget: Add surface relative transform changed callback (*)
  c21063e... csserror: Add G_BEGIN_DECLS and G_END_DECLS (*)
  e13d242... gl renderer: Keep op builder around (*)
  ea95aea... Merge branch 'csserror-g-decls' into 'master' (*)
  5cd4ec5... Adwaita: generic type styles (*)
  79180f6... Merge branch 'wip/jimmac/type-experiments' into 'master' (*)
  ec37e1e... Merge branch 'fix-and-improve-linked-button-style' into 'ma (*)
  2516f11... Merge branch 'wip/widget-position-changed-callbacks' into ' (*)
  33f034d... a11y: Stop using gtk_widget_get_parent_surface (*)
  fe3b5ba... tests: Stop using gtk_widget_get_parent_surface (*)
  52d4bcf... popover: Stop using gtk_widget_get_parent_surface (*)
  b9770fa... widget: Drop gtk_widget_set_parent_surface (*)
  a98f857... Merge branch 'parent-surface' into 'master' (*)
  b1eedbe... GdkGLContext: Add internal functions for KHR_DEBUG calls (*)
  4f71718... GskGLRenderer: Label various gl objects (*)
  32edf29... GskGLRenderer: Add debug groups (*)
  249f6a8... gdkglcontext: Only emit opengl debug calls if GDK_DEBUG=gl- (*)
  1ad406e... widget: Remove leftover parent-changed handler removal (*)
  0526775... Merge branch 'wip/alexl/gl-debug' into 'master' (*)
  8dd26b6... Updated Spanish translation (*)
  3a1ef7a... widget: Move surface relative transform fields into its own (*)
  b812767... Merge branch 'fix-gdkwin32-move-drag' into 'master' (*)
  2bd9b42... Merge branch 'wip/surface-transform-data' into 'master' (*)
  4bb6e70... tooltip: Initialize tooltip coords to given event coords (*)
  1a7c280... gl renderer: bind the texture framebuffer before rendering (*)
  7420f9c... testsuite: Rewrite text diff to use GSubprocess (*)
  8634a51... Adwaita: separate '.view text' from textview>text (*)
  cc4b379... searchentry: Always measure and allocate icon (*)
  6f3e608... gdkglcontext: Limit gl debug label length (*)
  931b0b3... gl renderer: Move texture labeling below initialization (*)
  6277f2f... fontchooser: Fix type-to-search (*)
  f3747d1... Merge branch 'font-chooser-search' into 'master' (*)
  eea1388... file chooser: Fix Ctrl-L (*)
  d3ad816... widget-factory: Add non-modal popovers (*)
  e120023... widget-factory: Add some nested popovers (*)
  936aba8... Merge branch 'file-chooser-search' into 'master' (*)
  aab803b... widget-factory: Make a resizing popover (*)
  da64d68... Merge branch 'popover-demos' into 'master' (*)
  6c8a5f5... treeview: Remove unused member (*)
  f4cf433... treeview: Remove a useless check (*)
  1e16cb0... treeview: Always update expand when allocating columns (*)
  c848b90... gl renderer: Add simple blend node implementation (*)
  59fd48c... entry: Fix primary icon allocation in RTL entries (*)
  dcc55e3... Adwaita: Bring filechooserbutton spacing back (*)
  7e20232... colorbutton: Remove unneeded snapshot implementation (*)
  0f6d83b... filechooserbutton: Remove some dead code (*)
  2bd3485... filechooserwidget: Remove some GdkEvent usage (*)
  cf2ef48... filechooserwidget: Don't focus treeview when searching (*)
  78049f4... filechooserwidget: Remove unneeded function prototype (*)
  929cdd9... treeview: Don't always grab_focus() when moving the cursor (*)
  ed4c08d... window: Check whether the new focus widget is the old one (*)
  b75bc8a... filechooserwidget: Allow keynav from the treeview to the se (*)
  5a1c37a... filechooserwidget: Use a center box for the search entry (*)
  b9467a4... file chooser: Prevent accidental search (*)
  7c15daf... Merge branch 'file-chooser-escape' into 'master' (*)
  34974a8... Merge branch 'wip/baedert/filechooser2' into 'master' (*)
  ff604e1... file chooser: Stay focused (*)
  3a40555... Merge branch 'file-chooser-location-escape' into 'master' (*)
  b6c1786... inspector: Make property list sortable again (*)
  e438391... Merge branch 'inspector-prop-sort' into 'master' (*)
  c983130... window: Fix up the buildable implementation (*)
  c92938b... widget: Remove special handling of has-focus (*)
  3b62d9c... Drop gtk_window_activate_focus (*)
  25f4bb2... Avoid critical warnings (*)
  3643a9f... Merge branch 'focus-cleanup' into 'master' (*)
  aa8ada3... widget: Add a convenience api to activate actions (*)
  1364eb2... window: Add a default-widget property (*)
  65052a5... Rename gtk_window_set_default (*)
  56e95dd... popover: Add a default-widget property (*)
  e464c08... window: Add a default.activate action (*)
  3ccdad7... popover: Add a default.activate action (*)
  f4880f5... Add gtk_widget_activate_default (*)
  7553d0c... label: Activate default via action (*)
  218d635... entry: Activate default via action (*)
  0ae71ca... mount operation: Handle default activation via action (*)
  3d1fdf7... file chooser: Stop using gtk_window_activate_default (*)
  0ae958d... Drop gtk_window_activate_default (*)
  89f7b97... Stop using gtk_widget_grab_default (*)
  fe3796e... widget-factory: Stop setting has-default in ui files (*)
  6d73443... widget: Remove special handling for has-default (*)
  59d50be... widget: Drop gtk_widget_grab_default (*)
  8880d27... inspector: Stop showing default widget in misc (*)
  92e21c3... Drop the can-default property (*)
  bf7d1e7... tests: Fix a default-related test (*)
  30942c4... Fix builder parser tests (*)
  6c472ed... Merge branch 'default-handling' into 'master' (*)
  478fdaa... Use atomic boxing instead of manual refcounting (*)
  f6594ff... Update the version of Graphene (*)
  f1cadee... Use matrix equality in GskTransform (*)
  40beb69... Never compare floats for equality (*)
  cf9deb7... Use getters for translation and scaling components (*)
  c06d1a6... Merge branch 'transform-fixes' into 'master' (*)
  f27ecde... Update Esperanto translation (*)
  484e330... Merge branch 'wip/baedert/fix-gl-debug' into 'master' (*)
  6fbf139... Adwaita: tone down lowres icon aid (*)
  aae7816... wayland: Reshuffle some internals (*)
  5f8543f... wayland: Only check top-most for grabbing popups (*)
  86d2fce... Merge branch 'wayland-grab-fix' into 'master' (*)
  7d93646... icon view accessible: Stop presenting windows (*)
  89d1f8c... window: Set cursor on the right surface (*)
  0023b90... tooltip: Remove an unused gdk_surface_get_root_coords call (*)
  1f4d027... Merge branch 'accessible-present' into 'master' (*)
  5fd94e2... Merge branch 'window-cursor' into 'master' (*)
  89861fa... Merge branch 'tooltip-cleanup' into 'master' (*)
  24fa104... surface: Add a frame-clock property (*)
  7a06859... Adwaita: Give model buttons visible focus (*)
  5b5b215... Merge branch 'frameclock-property' into 'master' (*)
  97a5ca7... Merge branch 'modelbutton-focus' into 'master' (*)
  efed264... Merge branch 'fix-win32-gl-resize' into 'master' (*)
  09cec2e... filechooserwidget: Delay view switch to search hits (*)
  1d81a58... filechooserwidget: Pick reasonable default sidebar width (*)
  af5c802... placesview: Bring spacing in the actionbar back (*)
  ccdf50a... filechooserwidget: Fix rename popover widget alignment (*)
  90301c6... filechooserwidget: Inline fuction into only caller (*)
  31fb5cc... filechooserwidget: Shorten finalize implementation a bit (*)
  26b6d18... filechooserwidget: Use a bin layout (*)
  d528286... filechooserwidget: Remove some unnecessary show() calls (*)
  8211e79... filechooserwidget: Shorten dispose impl a bit (*)
  17bb124... filechooserwidget: Shorten cancel_all_operations() impl (*)
  83e9361... filechooserwidget: Stop using gtk_widget_get_allocat* (*)
  175e3d7... filechooserwidget: Remove unnecessary deprecation guards (*)
  091cac0... Adwaita: Fix active spinbutton button image color (*)
  074a001... filechooserwidget: Only query clock-format setting once (*)
  99eee5c... Revert "gdk: deactivate/activate surface on keyboard grabs" (*)
  26b1747... window: Prevent resize cursors from sticking (*)
  f1919c7... Merge branch 'grab-cursor-fix' into 'master' (*)
  54e7a94... builder: Fix signedness issues in apis (*)
  1f30b77... textutil: Fix signedness issues in api (*)
  6b4a822... Merge branch 'window-activate-revert-master' into 'master' (*)
  5b8f1aa... Merge branch 'xdg-output' into 'master' (*)
  6878c2b... Merge branch 'minus-one' into 'master' (*)
  b2a23a9... entry: only notify properties we have (*)
  e7cbb7a... inspector: Don't listen for notify twice (*)
  0fa4d54... inspector: Track readonly property values (*)
  e41596d... text: Make Emoji insertion work properly (*)
  3ce6a71... Merge branch 'entry-fix' into 'master' (*)
  724ec3c... Add a few placeholder documentation block to have g-i annot (*)
  e09beee... Adwaita: Fix 'add color' button corners (*)
  d53981f... Merge branch 'add-color-button-fix' into 'master' (*)
  6f0b476... seat: Add a sanity check (*)
  134e159... gdk: add a sanity check for events (*)
  737400d... wayland: sanity check events at the source (*)
  0d2a7f8... gtk-demo: Make the expander demo behave again (*)
  435bc26... Merge branch 'expander-demo-fix' into 'master' (*)
  c9eca55... tests: Stop using gtk_menu_set_display (*)
  62b7ea7... Remove gtk_menu_set_display (*)
  2952ba0... Merge branch 'kill-menu-display' into 'master' (*)
  377ec33... menus: Fix menus on non-default displays (*)
  78d2543... Merge branch 'inspector-menu-fix' into 'master' (*)
  33a8108... window: Implement display change via root/unroot (*)
  d7c5492... menu: Listen only for notify::root (*)
  965d0e0... gtk: Use root/unroot instead of display-changed (*)
  bea8025... Drop the GtkWidget::display-changed signal (*)
  6e0b13b... Make file chooser saving work again (*)
  574a25b... Merge branch 'kill-display-changed' into 'master' (*)
  cd5c398... inspector: Show the default.activate action (*)
  b74407a... Merge branch 'filechooser-save-again' into 'master' (*)
  c7df0c9... inspector: Fix showing of menus (*)
  a18647a... Merge branch 'inspector-actions' into 'master' (*)
  eff4b63... Merge branch 'inspector-menus' into 'master' (*)
  f622590... gdk: Documentation improvements (*)
  3f94071... gsk: Documentation tweaks (*)
  7b1201c... box layout: Documentation additions (*)
  ed52c02... gtk: Small documentation fixes (*)
  8915d60... roundedrect: Mke sure shrinking borders works (*)
  19227d9... rendernode: Compute border node colors properly (*)
  6523372... event controller: Don't deliver events to insensitive widge (*)
  522bbc1... gesture: Chain up in filter_event (*)
  af2207b... widget: Reset controllers when going numb (*)
  b1d90cc... spin button: Listen for ::cancel on gestures (*)
  2994229... fixup! event controller: Don't deliver events to insensitiv (*)
  05cb7e7... Merge branch 'event-controller-sensitive' into 'master' (*)
  77e3b72... NEWS: Updates (*)
  eb9284e... migration guide: Updates (*)
  1c9a486... css: Use multiple font-family values (*)
  7037ff8... Add a reftest for multiple font families (*)
  2a4b586... Merge branch 'font-families' into 'master' (*)
  6f25168... Make the newly added test a bit more robust (*)
  5882e22... Update POTFILES.skip (*)
  bcf1806... Update Polish translation (*)
  bd490ed... Updated Spanish translation (*)
  c675d1c... filechooserbutton: Use a bin layout (*)
  596c9a3... filechooserbutton: Clear model in destroy() (*)
  d702bfe... filechooserbutton: Clean up finalize & destroy (*)
  16c8fb5... Update Catalan translation (*)
  bceca27... docs: Some updates to the input overview (*)
  65697e3... docs: Some additions to the overview (*)
  29bafd1... docs: Add an actions overview (*)
  67e6d10... emoji chooser: populate incrementally (*)
  d936a9a... docs: fix typo in function name (*)
  1a4c988... Update Basque translation (*)
  7b6f652... emoji chooser: Fix handling of no recent Emoji (*)
  6fe203d... emoji chooser: Make Escape work again (*)
  40fe3d9... builder-tool: Handle GtkWidget::visible properly (*)
  9af01be... window: Make _gtk_window_set_is_active static (*)
  32fd55a... window: Stop duplicating focus change events (*)
  44b0a89... entry: Drop our own Emoji chooser (*)
  bf2ae5a... Update Basque translation (*)
  3c6aa84... cssparser: Add gtk_css_parser_has_number() (*)
  01a7c7a... Parse render nodes from text files (*)
  b6838cb... testsuite: Add tests for the new node parsing code (*)
  50e10cd... testsuite: Delete some node tests (*)
  4d98e96... testsuite: Port gl tests to text-based format (*)
  08e9725... Move working tests to new directory (*)
  1d6134f... testsuite: Add a broken test (*)
  e31856f... testsuite: Add serialize-deserialize tests (*)
  61a963d... testsuite: add another nodeparser crash test (*)
  9598e16... testsuite: add shadow node parser test (*)
  44b3b89... testsuite: Print serialized nodes when parsing fails (*)
  349e6af... testsuite: Remove broken GL comparison tests (*)
  1000d97... testsuite: Add cross-fade-in-opacity test (*)
  3a9fa03... testsuite: Remove gl_tests infrastructure (*)
  58666c6... testsuite: Add another gl renderer test (*)
  fb63364... rendernode: Remove old GVariant (de)serialization code (*)
  a55ebf2... testsuite: Remove old cairo/vulkan tests (*)
  5530331... testsuite: Black out parts of reftest (*)
  dde6980... Add error func to node deserialization (*)
  5010461... ci: Don't disable the gsk suite (*)
  8c04129... testsuite: Add nodeparser test case (*)
  b4f5baf... rendernode: Parse and print blend nodes properly (*)
  008b7bc... Add gtk4-node-editor (*)
  da5b99f... testsuite: Add rounded-rect parsing test (*)
  559ae8b... gsk: Export Cairo renderer (*)
  6594ccf... gsk: Export gsk_gl_renderer_new() (*)
  cc5f2f8... gsk: Export gsk_broadway_renderer_new() (*)
  3f24ad7... gsk: Export gsk_vulkan_renderer_new() (*)
  00b9471... node-editor: Add renderings with alternative renderers (*)
  43a5ff8... testsuite: Add serialize test for debug node (*)
  d5d48af... gl renderer: Reset opacity when offscreen-rendering crossfa (*)
  cfea8de... Merge branch 'wip/otte/nodeeditor2' into 'master' (*)
  09b6dbb... builder-tool: Handle default values changing (*)
  96cce3a... Merge branch 'emoji-chooser-fixes' into 'master' (*)
  c4013ee... Merge branch 'builder-tool-fixes' into 'master' (*)
  b4093e5... Update POTFILES.skip (*)
  84d3848... Merge branch 'focus-fixes' into 'master' (*)
  4f6cc46... Fix the simplify test (*)
  82eee65... testsuite: Add tests for ui file rewriting (*)
  4eb00a3... builder-tool: Stop warnings for stack rewrites (*)
  d8e92d4... builder-tool: Handle layout properties more properly (*)
  d61e77d... Add some tests (*)
  15b8ee4... Merge branch 'simplify-tests' into 'master' (*)
  562e492... csstokenizer: Consume the \ when encountering an error (*)
  c6b2184... Allow specifying the layout manager for a widget type (*)
  e98973e... GtkHeaderBar: Don't leak decoration layout (*)
  59c6862... Use gtk_widget_class_set_layout_manager_type() (*)
  fe473db... Make get_layout_manager_type() public (*)
  ecc8f9c... Merge branch 'issue-1863' into 'master' (*)
  a8aa7af... Merge branch 'header-bar-leak4' into 'master' (*)
  759a974... Some node editor improvements (*)
  8559593... testsuite: Add a blend node test case (*)
  c886545... testsuite: Add blend-difference test case (*)
  3e21078... gl renderer: Fix blend shader (*)
  4869013... gl renderer: Fix coloring shader (*)
  b87b281... Update POTFILES.skip (*)
  7ae675b... build: Install the backend headers in the backend directori (*)
  e29cf84... broadway: Install headers (*)
  73ff7ba... Merge branch 'wip/headers' into 'master' (*)
  c6a42e9... widget: Revert the event translation change (*)
  77b7817... a11y: Stop using child-notify (*)
  68560a9... Update a11y tests (*)
  a0c6d88... Mark a failing reftest as xfail (*)
  b01cf6b... 3.96 (*)
  248c07c... Fix a compiler warning (*)
  4ff578d... Fix the compiler warning, again (*)
  730b52b... testsuite: Add blur node testcase (*)
  b3c4320... node editor: Do some simple syntax highlighting (*)
  e847c03... gl renderer: Fix blur nodes with radius 0 (*)
  feddf5a... Detect CUPS ≥ 1.7 (*)
  ed31ea3... cups: Use non-deprecated API (*)
  3377133... Require CUPS >= 2.0 (*)
  5a57866... Merge branch 'cups-deprecation-warnings' into 'master' (*)
  032bb45... gdk: Add a profiler (*)
  9e40642... Add a way to start the profiler (*)
  1660bac... frame clock: Add tracing (*)
  c541fa9... gsk: Add some more profiler apis (*)
  b09a095... gsk: Add tracing to the gl renderer (*)
  64454a7... gsk: Add tracing to the vulkan renderer (*)
  18127be... GtkApplication: Add a profiler dbus api (*)
  ef446de... Add docs (*)
  31cd43a... Merge branch 'tracing' into 'master' (*)
  2bd6661... GdkSurface - Don't call unimplemented NULL set_startup_id() (*)
  725e7c7... emoji chooser: Name the idle (*)
  60a1822... Merge branch 'gdk-win32-unimplement-vfuncs' into 'master' (*)
  e1c1c46... inspector: Style the property list (*)
  24d6ce7... Merge branch 'inspector-css' into 'master' (*)
  bc7972d... csstokenizer: Handle backslash at end of document (*)
  dd299c5... csstokenizer: Add more testcases (*)
  b651a35... build: Fix (*)
  705bf48... gdk/gdkprofiler.c: Don't include unistd.h unconditionally (*)
  4cc2728... inspector: Port actions to a list view (*)
  fcb1408... Merge branch 'inspector-css' into 'master' (*)
  46c1e15... inspector: Fix showing the frame clock (*)
  97b450d... Improve the action editor more (*)
  8aaa895... Merge branch 'inspector-css' into 'master' (*)
  a861602... css provider: Remove outdated version check (*)
  d91f04e... Correct theme loading docs (*)
  cb51699... profiler: Update the D-Bus interface name (*)
  879a0c1... Profiler: drop the public api (*)
  b3ff415... Drop the public profiler api (*)
  9117ee8... node-editor: Never scale nodes up (*)
  1fa4b9f... rendernode: Parse repeat nodes (*)
  777beb0... glrenderer: Ensure current context for debug stuff (*)
  f2e197a... css provider: Stop mentioning key themes (*)
  4f0ea69... settings: Update docs (*)
  24fcfa9... CI: update docker image to fedora 30 (*)
  e0e9d8c... Merge branch 'ci-master-fedora-30' into 'master' (*)
  7b7fe14... Adwaita: Don't round the non-csd menu corners (*)
  4505f4f... rendernode: Set EXTEND_PAD when drawing textures (*)
  5da58ba... css: Add gtk_css_data_url_parse() (*)
  8be95ca... css: Add data URL parsing to images (*)
  3a373b9... rendernodeparser: Parse images differently (*)
  63578d8... testsuite: Don't die on the first error (*)
  0049b39... node-editor: Don't remove all text tags when saving (*)
  4bccd17... node-editor: Report all errors in tooltip (*)
  6f6b07a... testsuite: Stop using g_test_bug() (*)
  b76d5bd... cssparser: Don't allow commit_token() on block EOF (*)
  0103704... rendernodeparser: Use parser blocks (*)
  0886ade... cssparser: Make gsk_renderer_consume_url() return a string (*)
  a04ea72... rendernodeparser: Default color to black (*)
  f8c1f71... Merge branch 'wip/otte/for-master' into 'master' (*)
  04754d7... Reinstate the activate-focus keybinding (*)
  1318d37... about dialog: Fix page visibility (*)
  66c8a99... dialog: Use default decoration for non-custom headerbars (*)
  ed4af4e... rendernodeparser: Introduce clear_func (*)
  57061ea... rendernodeparser: Move EOF test into parse_declarations() (*)
  bb2e362... Merge branch 'wip/otte/for-master' into 'master' (*)
  0e9085a... Merge branch 'default-decoration-dialogs' into 'master' (*)
  6de0874... Update POTFILES.in (*)
  91d6893... key controller: Don't eat modifier events (*)
  9281e05... Merge branch 'modifier-events' into 'master' (*)
  0334ea1... pid_get_parent: fix for OpenBSD (*)
  8cd1a4a... Merge branch 'openbsd-pid_get_parent' into 'master' (*)
  2164c3d... cellrendererpixbuf: Remove an unused local variable (*)
  66dcbcd... cellrendererpixbuf: Avoid creating expander textures... (*)
  ebc6bd8... profiling: Only use frame timings when we have them (*)
  c009611... Fix registration of profiler DBus api (*)
  599806c... Try again to fix profiler setup (*)
  f325017... gdk/x11: Make XInput2 a mandatory build time dependency for (*)
  c4cf72e... gdk/x11: Remove gdk_disable_multidevice() (*)
  c4446d3... gdk/x11: Drop GDK_CORE_DEVICE_EVENTS environment variable (*)
  33642e2... gdk/x11: Make XInput2 a mandatory runtime dependency for x1 (*)
  c2d9279... gdk/x11: Drop GdkDeviceManagerCore (*)
  58cfafd... gdk/x11: Remove XI1 remnant (*)
  6a27fe1... Merge branch 'wip/carlosg/no-x11-core-events' into 'master' (*)
  d9b6435... accellabel: use a box layout (*)
  d53d7eb... filechooserwidget: Remove some unused struct members (*)
  7793818... query: Remove private pointer (*)
  45b552d... profiler: Prefer CLOCK_MONOTONIC (*)
  3e5f5d3... flattenlistmodel: Do proper check (*)
  061b36e... Merge branch 'wip/otte/for-master' into 'master' (*)
  96a806e... Updated Spanish translation (*)
  33ffd54... Redo frame profiling (*)
  be8e25c... Merge branch 'frame-profiling' into 'master' (*)
  15fec03... always record a frame end time when profiling (*)
  74ff970... Merge branch 'frame-profiling' into 'master' (*)
  7e59ec4... Add clock freezes to the profile (*)
  7d8be1c... pid_get_parent: fix potential leak of kp (*)
  533a3f1... Merge branch 'openbsd-pid_get_parenvt-v2' into 'master' (*)
  7cec532... Merge branch 'fix-non-csd-menu-corners-gtk4' into 'master' (*)
  3a863cc... filechooserwidget: Remove unused gobject data (*)
  8e9ac82... widget-factory: Add icon-dropshadow class to large icon (*)
  1e61348... sidebarrow: Don't focus on click (*)
  06c0a3d... issue templates: reproducers should be written in C (*)
  dc7bf31... gl renderer: Remove useless ops_offset calls (*)
  ccb9877... gl renderer: Skip invisible shadows (*)
  2979aea... testsuite: Add a color matrix test case (*)
  a251849... gl renderer: Fix color matrix shader (*)
  a9fb528... gl renderer: Remove an outdated comment (*)
  63267a2... gl renderer: Render fallback nodes upside down (*)
  6a7d70c... menubutton: Don't derive from GtkToggleButton (*)
  9111541... a11y: Adapt to menu button changes (*)
  0eb7784... Update all users for menubutton changes (*)
  83d9e7a... Adapt tests (*)
  9d16715... Merge branch 'menubutton-no-button' into 'master' (*)
  fe592cd... widget: Make gtk_widget_render() static (*)
  2bad613... text: Ensure indexes are ordered properly (*)
  b76eb96... glcontext: Store the updated area in the right place (*)
  04da31f... build: Convert CSS parser tests to single meson tests (*)
  6e2df85... Merge branch 'wip/otte/for-master' into 'master' (*)
  6c9d50a... profiling: Add a counter for pixels drawn per frame (*)
  cf47bb9... gtk: Stop using gtk_button_clicked (*)
  5368f98... demos: Stop using gtk_button_clicked (*)
  bcfff5e... Drop gtk_button_clicked (*)
  74eea65... Merge branch 'button-clicked' into 'master' (*)
  f2d598b... wayland: Keep some resources until destroy (*)
  c878168... Merge branch 'wayland-surface-unmap' into 'master' (*)
  3030e88... widget-factory: menu buttons can't have children (*)
  e74c655... wayland: Make popups work more than once (*)
  d4f6bfb... Merge branch 'frame-pixel-counter' into 'master' (*)
  68f2cd1... Trivial: Remove a few +'s (*)
  eed37cd... Cosmetic changes (*)
  bd6c4a0... Padding review (*)
  2c9a1f8... message dialog: Make not subclassable (*)
  5453033... Revert "wayland: Make popups work more than once" (*)
  3250e70... Padding review (*)
  f656d38... password entry: Make not subclassable (*)
  963152a... size group: Make not subclassable (*)
  c31eadc... css provider: Make not subclassable (*)
  be40ecb... shortcuts window: Make not subclassable (*)
  8808e19... Forgotten file (*)
  f6dc6be... settings: Make not subclassable (*)
  d962682... sizegroup: Drop the priv pointer (*)
  ced07b9... application window: Drop the priv pointer (*)
  8c1bce7... settings: Drop the priv pointer (*)
  2dec0b8... volume button: Don't allow subclassing (*)
  cbab83b... popover: Cosmetics (*)
  56e9333... popover menu: Make not subclassable (*)
  825b489... Fix a compiler warning (*)
  c8a901c... link button: Don't allow subclassing (*)
  a798e2f... lock button: Don't allow subclassing (*)
  0a217cd... x11: Remove to unused settings (*)
  322507f... builder-tool: Remove debug spew (*)
  5aa5316... gl renderer: Really fix gl debugging code (*)
  6a69dc6... gl renderer: A GdkGLTexture's context might be NULL (*)
  7e502d0... gl renderer: Delete render_texture framebuffer (*)
  aa922f0... gl renderer: Pass correct matrix category when rendering of (*)
  5327799... inspector: Don't apply button api to menu buttons (*)
  fc2dc82... gtk-demo: Fix menubutton usage in listbox demo (*)
  6c473d5... glrenderer: Handle NULL debug messages (*)
  c8fc40e... rendernodeparser: Print properties alphabetically (*)
  ed0ecf0... rendernodeparser: Allow single values instead of 4 (*)
  20d1bc2... rendernodeparser: Skip root node when it's a container (*)
  0fd0be4... testsuite: Redo node-parser (*)
  a1d08b4... rendernode: Take a graphene_point_t for the offset (*)
  678aa80... rgba: Add GDK_RGBA() macro (*)
  1a65a6c... rendernodeparser: Update to new rules (*)
  b90a66c... rendernodeparser: Allow parsing strings (*)
  b37c221... testsuite: Add empty node tests (*)
  29cb923... rendernode: Blur alpha channel for cairo blur node (*)
  eb38613... testuite: Improve compare-render binary (*)
  0a32305... testsuite: Add render tests for all the empty nodes (*)
  63a8144... testsuite: Remove serialize-deserialize test (*)
  321a210... Merge branch 'wip/otte/for-master' into 'master' (*)
  1793546... win32: Remove unused variables (*)
  0877b29... win32: Actually pass y variable for y parameter (*)
  9521af0... window: Remove unneeded variable (*)
  4f0cc30... win32: Rename a shadowing variable (*)
  3ace1f5... imcontextime: Remove unused variables (*)
  b36b932... win32: Add missing enum value to switch statement (*)
  ca2bffc... imcontextime: Add missing semicolon (*)
  5273634... tests: Use g_free(), not free() (*)
  143bba0... win32: Remove outdated workaround (*)
  fc9f4ad... win32: Enable --werror in CI (*)
  e197752... win32: Fix meson names for defines (*)
  a474beb... widget: Don't always call get_display() when allocating (*)
  3f1afd6... gl glyphcache: Don't choke on huge glyphs (*)
  fcfc2ca... gl renderer: Render recording surface untransformed (*)
  e3fa2ba... docs: Fix the override for GdkAtom (*)
  799e921... Merge branch 'issue-302-master' into 'master' (*)
  9f739ab... Merge branch 'win32-enable-werror' into 'master' (*)
  2a9b3c6... Use g_once for all the mkenums template files (*)
  9bbd489... Merge branch 'mkenums-once' into 'master' (*)
  49d994d... testsuite: Fix leak (*)
  037454d... testscrolledwindow: GtkMenuButton != GtkContainer (*)
  45a98d6... ScrolledWindow: Replace deprecated (allow-none) (*)
  7575d52... ScrolledWindow: Annotate h|vadjustment as nullable (*)
  5ec7a31... menu button: Add a relief property (*)
  4594d82... widget-factory: Reinstate flat menu buttons (*)
  d0137ef... gtk-demo: Reinstate flat menu buttons (*)
  713fceb... wayland: Use scale from core wl_output protocol (*)
  cb63878... Merge branch 'issue1901-gtk4' into 'master' (*)
  e2fc002... fishbowl: Don't show ridiculous precision (*)
  f32756e... gl renderer: Remove some unused api form the GLDriver (*)
  fb86fd9... gl renderer: Make creating render targets easier (*)
  0187951... fishbowl: Fix the lock button (*)
  6c3e874... menu button: Add popup/popdown functions (*)
  63f6aca... fishbowl: Add a menubutton demo (*)
  beedec1... broadway: add frame times to the profiler (*)
  e95e39c... widget-factory: Add some animation in a popover (*)
  758830e... meson: allow building man pages without the documentation (*)
  c50052e... Revert "wayland: Keep some resources until destroy" (*)
  0cd8dd4... inspector: Make updates overlay not crash (*)
  fda6439... rendernode: Remove unused function (*)
  928c85c... rendernodeparser: Parse Cairo nodes (*)
  8d1f05f... Cosmetics (*)
  4df64bc... color plane: Don't allocate 0-size textures (*)
  71cc68b... surface: fix up docs (*)
  848f658... Trivial (*)
  8de9f41... viewport: Make final (*)
  e9bc767... viewport: Cleanup (*)
  c2fd6b9... textview: Use standard padding (*)
  96eefd4... icon theme: Make final (*)
  fb334b1... switch: Make final (*)
  8438510... page setup dialog: Make final (*)
  210a439... page setup dialog: Drop the priv pointer (*)
  bb46cc6... print dialog: Make final (*)
  c0eea6c... print dialog: Drop the priv pointer (*)
  5ec165e... stack sidebar: Make final (*)
  6a5963a... stack switcher: Make final (*)
  cb2369b... Rename gtkprinter-private.h (*)
  9422973... printer: Make private (*)
  651b29b... printer: Drop the priv pointer (*)
  33bb80f... print job: Make final (*)
  15f4c40... Rename gtkprintbackend.h to gtkprintbackendprivate.h (*)
  cc1c1df... print operation: Use standard class padding (*)
  6a66926... print operation: Drop the priv pointer (*)
  864da2f... progress bar: Make final (*)
  796ee88... spinner: Make final (*)
  76f2a8f... calendar: Make final (*)
  695b450... calendar: Drop the priv pointer (*)
  b835367... cell renderer: Use standard padding (*)
  0b65c44... cell renderer accel: Make final (*)
  11e121d... cell renderer accel: Drop the priv pointer (*)
  b55f1b4... cell renderer combo: Make final (*)
  ebc2bb9... cell renderer combo: Drop the priv pointer (*)
  c1cc94b... cell renderer toggle: Make final (*)
  509cd3a... cell renderer toggle: Drop the priv pointer (*)
  a5c2ad1... cell renderer text: Use standard padding (*)
  70af933... cell renderer text: Drop the priv pointer (*)
  0a41fc5... cell renderer spinner: Make final (*)
  d20c7e3... cell renderer spinner: Drop priv pointer (*)
  c21d74e... cell renderer spin: Make final (*)
  dc918a0... cell renderer spin: Drop the priv pointer (*)
  367f350... cell renderer progress: Make final (*)
  8dba12e... cell renderer progress: Drop the priv pointer (*)
  1204233... cell renderer pixbuf: Make final (*)
  ee299e8... cell renderer pixbuf: Drop the priv pointer (*)
  9ce9f04... about dialog: Make final (*)
  651a2b2... accel label: Make final (*)
  0284171... assistant: Make final (*)
  b2da9c9... assistant: Drop the priv pointer (*)
  dcfa2fa... aspect frame: Make final (*)
  51036ff... cell area: Use standard padding (*)
  d5b41a5... cell area: Drop the priv pointer (*)
  50f753c... builder: Use standard padding (*)
  597c816... cell area box: Drop the priv pointer (*)
  886de6c... action bar: Make final (*)
  280bbfe... Drop cellarea subclassing tests (*)
  265daf9... cell view: Make final (*)
  537cf2a... cell view: Drop the priv pointer (*)
  72ef09f... combo box text: Make final (*)
  23f55f1... combo box: Use standard padding (*)
  86f81a1... gl area: Use standard padding (*)
  f47a84f... image: Make final (*)
  aea82cb... level bar: Make final (*)
  8cffa11... info bar: Make final (*)
  4a3ae35... header bar: Make final (*)
  835f392... scrollbar: Make final (*)
  19b3f69... separator: Make final (*)
  7167113... cell area context: Use standard padding (*)
  58bad1d... cell area context: Drop the priv pointer (*)
  53010fd... expander: Make final (*)
  efed83d... status bar: Make final (*)
  85cd9ab... separator menu item: Make final (*)
  30925a5... separator tool item: Make final (*)
  ff11547... entry: Use standard padding (*)
  54f469b... revealer: Make final (*)
  a62a7ab... menu button: Make final (*)
  e57da00... menu shell: Use standard padding (*)
  4730b5c... menu item: Use standard padding (*)
  546cbd5... scale: Use standard padding (*)
  a2d2c8a... range: Use standard padding (*)
  bba97ea... search entry: Make final (*)
  b68554b... spin button: Make final (*)
  749c972... paned: Make final (*)
  4e7f251... search bar: Make final (*)
  bf2ff5f... grid: Use standard padding (*)
  6d9bac4... toggle button: Use standard padding (*)
  a29fe38... check button: Use standard padding (*)
  5d3c85c... radio button: Make final (*)
  d26eb4f... radio menu item: Make final (*)
  273fa04... radio menu item: Drop the priv pointer (*)
  5e4512d... check menu item: Use standard padding (*)
  be305d6... check menu item: Drop the priv pointer (*)
  1f21bad... Merge branch 'meson-man-without-docs' into 'master' (*)
  cfe648e... Don't load print backends more than once (*)
  3a26efb... filechooserentry: Rename function to make sense (*)
  23ddac2... filechooserentry: Correctly annotate a return value as (nul (*)
  4134b67... layoutmanager: Never pass NULL pointers to ->measure (*)
  e22073d... sizerequest: Fix request mode for layout managers (*)
  b49d1e8... overlay: Make final (*)
  1e2874f... text tag: Use standard padding (*)
  f111e3f... text mark: Use standard padding (*)
  106dd75... Remove an unused function (*)
  90aebd4... text tag table: Make final (*)
  2ef8bd0... entry completion: Make final (*)
  36e76db... color button: Make final (*)
  44640ae... color chooser widget: Make final (*)
  fe28652... color chooser dialog: Make final (*)
  d5fe6fa... color chooser widget: Drop the priv pointer (*)
  4b4e370... color chooser dialog: Drop the priv pointer (*)
  5b4dfb3... app chooser button: Make final (*)
  5c16de7... app chooser widget: Make final (*)
  b080a98... app chooser dialog: Make final (*)
  e0a9952... app chooser widget: Drop the priv pointer (*)
  dbdb137... app chooser dialog: Drop the priv pointer (*)
  e11c1fc... font button: Make final (*)
  1b34e15... font chooser widget: Make final (*)
  19de2ce... font chooser dialog: Make final (*)
  27f8540... font chooser widget: Drop the priv pointer (*)
  933a9fb... font chooser dialog: Drop the priv pointer (*)
  6a7bf78... file chooser button: Make final (*)
  e795c0c... file chooser widget: Make final (*)
  2ae531e... file chooser dialog: Make final (*)
  236983d... file chooser dialog: Drop the priv pointer (*)
  8154891... file chooser widget: Drop the priv pointer (*)
  096d28e... surface: Add marshallers for new events (*)
  ff1150d... Export gtk_widget_render privately (*)
  afcf3e6... widget: guard popover-specific code paths (*)
  618f1f0... main: guard window-specific code paths (*)
  12a16a2... Introduce GtkNative (*)
  d51c85c... native: Add to docs (*)
  5bf2b63... window: Implement GtkNative (*)
  d4257d2... root: Require GtkNative (*)
  7dcb163... Add gtk_widget_get_native (*)
  c1d5e82... Use GtkNative APIs instead of GtkRoot (*)
  9059eee... Review and replace uses of get_toplevel (*)
  5de06f4... widget: Use GtkNative (*)
  f2447e0... GtkRoot: Drop overlap with GtkNative (*)
  8713397... root: Make gtk_root_get_display public (*)
  54662f4... widget: Don't snapshot foreign children (*)
  2606ca0... Introduce event controller propagation limits (*)
  2764652... menushell: Keep outside clicks working (*)
  9e6d8be... surface: Start sketching a new surface type (*)
  6ab8ab8... Reimplement GtkPopover (*)
  4bf4f04... Adapt to new popover lifecycle (*)
  1cbc26d... menubutton: Allocate the popover (*)
  82d506a... Adwaita: Give popover menus a background (*)
  580aa82... widget: Remove some unneeded popover special-casing (*)
  66ccc82... main: Remove special-case hiding popopvers (*)
  0d25233... main: Use gtk_widget_get_native (*)
  c3c33ac... entry completion: Use a popover (*)
  68e5456... x11: Stop using child surface api (*)
  f7e1146... wayland: Stop using child surface apis (*)
  d6a8518... xim: Stop using child surface apis (*)
  43d4c90... a11y: Stop supporting ATK_XY_SCREEN (*)
  52c3507... widget: Stop using child surface apis (*)
  989792c... Drop child surfaces (*)
  90e86b3... surface: minor cleanup (*)
  60ec1ee... surface: Remove code dealing with child surfaces (*)
  bb1dd3f... wayland: Stop using surface->parent (*)
  6183d58... x11: Stop using surface->parent (*)
  edab501... broadway: Stop using surface->parent (*)
  0760958... gdk: Stop using surface->parent (*)
  e68c554... Remove surface->parent (*)
  7aae926... wayland: Stop using surface->children (*)
  2eebac8... gdk: Stop using surface->children (*)
  0699b17... Remove surface->children (*)
  77e99f7... surface: Simplify some code (*)
  0f5a6a3... surface: Small cleanup (*)
  3248bdc... surface: Remove abs_x/abs_y (*)
  9b54f12... surface: Simplify destroy implementation (*)
  a3e0329... surface: Small simplification (*)
  2ccd0dc... Remove gdk_surface_coords_to/from_parent (*)
  8ee1620... Remove gdk_surface_get_root_coords as public api (*)
  cb23d40... Drop gdk_surface_get_root_origin (*)
  bb399b5... Remove gdk_surface_get_geometry as public api (*)
  48b522c... x11: Drop a gratitious use of gdk_event_get_root_coords (*)
  73a6aae... surface: Make gdk_surface_get_device_position void (*)
  55c2866... menu: Stop using gtk_widget_register_surface (*)
  81a673c... window: Stop using gtk_widget_register_surface (*)
  fa25b06... popover: Stop using gtk_widget_register_surface (*)
  bab5836... Drop gtk_widget_register_surface (*)
  f692974... gdk: Remove remnants of client-side windows (*)
  8bb7fcd... docs: Remove references to gdk_device_grab (*)
  6029875... wayland: Remove a useless switch (*)
  4483125... broadway: Stop using gdk_surface_new_temp (*)
  7c1509f... x11: Stop using gdk_surface_new_temp (*)
  346bd3f... menu: Stop using gdk_surface_new_temp (*)
  82c8a05... Drop gdk_surface_new_temp (*)
  1a23ebf... gdk: Remove an unused field (*)
  2855729... gdk: Drop input-only surfaces (*)
  47fb092... gdk: Drop GdkWindowAttr (*)
  8536557... gdk: Drop pass-through surfaces (*)
  0571fc2... surface: Cosmetics (*)
  d2951d3... Rename surface constructors (*)
  93b8f25... gdk: Add a private header (*)
  712a5d4... Get rid of GdkSurfaceImpl (*)
  07b3a09... x11: Remove useless checks (*)
  33c6dff... gdk: Introduce a popup surface type (*)
  9af6d7f... surface: Store popup parent (*)
  1fa2a82... surface: Make move-to-rect work for popups (*)
  1661615... surface: Stop setting transient-for for popups (*)
  99783c7... wayland: Use popup parents (*)
  6f1c32b... x11: Implement popup surfaces (*)
  2dd1534... broadway: Track popups (*)
  b15ba64... surface: Add an autohide property (*)
  49268c2... popover: Use GdkSurface::autohide (*)
  1c7eb5c... surface: Remove old debug code (*)
  ebb89bc... surface: Remove gdk_surface_set/merge_child_input_shapes() (*)
  18e396e... Add gdk_surface_get_parent back (*)
  27596c3... widget: Improve warning messages (*)
  f3559fe... widget: Optimize resize propagation (*)
  1f2d3c0... window: Don't inherit cursors across surfaces (*)
  e6f71d8... text: Allocate popovers (*)
  507b2d3... scale button: Allocate popovers (*)
  4cab6ae... entry: Allocate popovers (*)
  07426da... color swatch: Allocate popovers (*)
  6c3ffa1... places sidebar: Allocate popovers (*)
  a33d4f0... text view: Allocate popovers (*)
  61247a8... widget: Remove a popover special case (*)
  07c8fd9... Add a testcase for size allocation (*)
  ef353f2... gdk: Inherit the frame clock for popups (*)
  fa9cbf6... x11: Fix handling of frame clock freezes (*)
  fd0a290... popover: Bring back the beak (*)
  db855e0... Add a GdkSurface::parent property (*)
  18788c2... Remove gtk_widget_get/set_has_surface (*)
  0047492... Work toward dropping widget->surface (*)
  43bed79... Drop GtkWidget::surface (*)
  b99962e... Drop gtk_widget_set_surface (*)
  0b3a971... window: Make unrealize work again (*)
  ebee21b... testsuite: Fix popover-related failures (*)
  6e885ab... testsuite: Fix some a11y output (*)
  09ec88d... win32: Build fixes (*)
  25aef96... popover: Rename modal to autohide (*)
  a65696f... builder tool: Handle modal->autohide rename (*)
  c3d7c94... Add a test for the property renaming (*)
  9765aab... Mention modal->autohide rename in migration guide (*)
  302d2a0... Stop using gtk_widget_get_surface (*)
  8fc6f07... Drop gtk_widget_get_surface (*)
  8af89b3... Mention gtk_widget_get_surface in the migration guide (*)
  948347a... Stop using gtk_widget_is_toplevel (*)
  6674f27... Drop gtk_widget_is_toplevel (*)
  7b9789d... Mention gtk_widget_is_toplevel in the migration guide (*)
  f728295... Cosmetics (*)
  7447abb... Stop using gtk_widget_get_toplevel (*)
  693b2aa... Drop gtk_widget_get_toplevel (*)
  26b4329... Mention gtk_widget_get_toplevel in the migration guide. (*)
  8f291be... tooltip: fix critical warnings (*)
  c2b9a12... surface: Don't dispose the frame clock prematurely (*)
  d5e26cd... GDK W32: be able to handle NULL cursor (*)
  138104d... GDK W32: Fix the code to compile (*)
  83f952d... IME IM: Be able to handle NULL widget correctly (*)
  2c43f87... win32: Set the surface type (*)
  a841ff0... popover: Set input shapes on wayland too (*)
  ec41335... popover: Make it possible to not have an arrow (*)
  db21cbd... inspector: Avoid a critical warning (*)
  c638a0a... Adwaita: Remove Emoji completion special case (*)
  44be642... surface: Make surface-type a property (*)
  3d283cc... gdk: Maintain popup tree in the frontend (*)
  895962d... surface: Make only toplevels control events (*)
  78c94f9... win32: Set surface type early enough (*)
  c7f9f8f... surface: Fix the fallback move-to-rect implementation (*)
  f154fd4... popover: Stop needles allocations (*)
  37f8df2... fishbowl: Don't pop up popovers too early (*)
  a3f127b... surface: Give backends a chance to disconnect (*)
  28addd3... broadway: Disconnect from the frame clock (*)
  2aa0cea... x11: Disconnect from the frame clock (*)
  07b0da6... win32: Disconnect the frame clock (*)
  2fa1a0a... wayland: Disconnect the frame clock (*)
  d08805d... popover: Don't constantly redraw the beak (*)
  11fdde0... surface: Cosmetics (*)
  6ab565b... GDK W32: Adjust to new popup surfaces (*)
  5ccb081... Avoid compiler warnings (*)
  5ff7c34... GDK W32: Don't handle WM_ACTIVATE for popup windows (*)
  82c80c0... Add missing include (*)
  90058ed... Don't assume that gdk_surface[_move]_resize() is asynchrono (*)
  493b30c... GDK W32: No more child windows (*)
  b12d521... GDK W32: Only use owner windows for popups (*)
  d14e987... GDK W32: Correctly log popups (*)
  84739dd... GDK W32: Fix indentation and placate GCC (*)
  9086321... inspector: Show surface and renderer (*)
  173a4b0... Merge branch 'wip/matthiasc/popup5' into 'master' (*)
  a4b1ff7... Forgotten file (*)
  461e8e0... places sidebar: Don't derive from scrolled window (*)
  211128f... inspector: Stop deriving from scrolled window (*)
  bc739e6... scrolled window: Make final (*)
  055a991... file chooser error stack: Don't derive from stack (*)
  700e9e0... stack: Make final (*)
  f0fd484... iconview: Make final (*)
  4b5fee9... tool button: Use standard padding (*)
  5db4530... toggle tool button: Use standard padding (*)
  ef3e20c... radio tool button: Make final (*)
  0a6813d... menu tool button: Make final (*)
  6ffc9f9... Forgotten file (*)
  8695e8c... menu: Make final (*)
  6836bfc... toolbar: make final (*)
  b523f2b... menubar: Make final (*)
  c34abb6... label: Make final (*)
  ee29b9b... notebook: Make final (*)
  217115d... listbox Make final (*)
  aec5e3d... flow box: Make final (*)
  79940b3... treeview: Make final (*)
  9abc726... treeview column: Make final (*)
  dd5839d... tree models: Use standard padding (*)
  0cc94ed... Some entry completion fixes (*)
  ead96b6... notebook: Drop position from ::create-window (*)
  6e15538... broadway: Handle Cairo nodes with NULL surfaces (*)
  d71c196... css: Don't print numbers with exponent (*)
  9ee2b23... rendernodeparser: Handle repeating linear gradients (*)
  89fb752... css: Use %f, not %.17f (*)
  a079fd2... widget: Fix transform refcounting in allocate() (*)
  e85f1e1... widget: Insist on proper vfunc calling (*)
  170c25a... widget: Move functions around (*)
  2380f96... widget: Do proper clean up in real_hide() (*)
  cabe398... widget: Add marshallers to signals (*)
  863f4d1... window: Chain up in show/hide (*)
  56db17e... Revert "window: Chain up in show/hide" (*)
  5675d58... testgtk: Fix a crash (*)
  745a7cf... HighContrast: Improve contrast of notebook tabs (*)
  7f65e5f... Rename GtkGestureMultiPress to GtkGestureClick (*)
  fdcbd75... Merge branch 'high-contrast-tabs' into 'master' (*)
  902a49a... surface: Add coordinate translation (*)
  fcc8a36... main: Use gdk_surface_translate_coordinates (*)
  83827d3... a11y: Stop using gdk_surface_get_origin (*)
  fd04800... Clarify gdk_surface_get_position (*)
  0103c13... x11: Set surface position correctly (*)
  f0ef533... a11y: Stop using gdk_surface_get_frame_extnts (*)
  987e787... Drop gdk_surface_get_frame_extents (*)
  4f9c1bf... gtk-demo: Stop using gtk_window_set_position (*)
  d2bc5b4... tests: Stop using gtk_window_set_position (*)
  a8899cc... window: Drop gtk_window_set_position (*)
  879f22f... Drop gdk_display_get_monitor_at_point (*)
  d515c43... Make gdk_surface_get_origin internal (*)
  b636e32... widget: Stop using gdk_device_get_position (*)
  12da0a6... Drop gdk_device_get_position (*)
  147adc0... window: Drop some unused fields (*)
  ece7fff... window: Drop more unused fields (*)
  d6d5d60... Drop an empty function (*)
  74db7cb... window: Never call gdk_surface_move (*)
  2081bf3... window: Remove move unused fields (*)
  956e94a... Remove a misleading comment (*)
  8ed27d6... Drop gdk_surface_move (*)
  b867cbe... Cosmetics (*)
  5139653... Fix the win32 build (*)
  9ecd906... Cosmetics (*)
  792d578... Cosmetics (*)
  d47434b... Mention global coordinates in the migration guide (*)
  200373f... Mention event controller API in the migration guide (*)
  2be7334... Merge branch 'global-coords' into 'master' (*)
  3874f37... node editor: Add a quick way to save a testcase (*)
  90f330e... Merge branch 'gesture-click' into 'master' (*)
  f507a79... marshallers: ensure g_cclosure_marshal_VOID__VOIDv is used (*)
  164e362... Merge branch 'wip/chergert/marshal-gtk4' into 'master' (*)
  82afe85... marshallers: add missing g_cclosure_marshal_VOID__VOID fixe (*)
  e0cc72e... Fix shortcuts window sizing (*)
  853e832... Merge branch 'shortcuts-sizing' into 'master' (*)
  3a0beea... profiler: port GdkProfiler to sysprof-3 (*)
  3f6b64f... Merge branch 'wip/chergert/sysprof-3' into 'master' (*)
  d691393... Merge branch 'wip/baedert/nodeeditor-fuckery' into 'master' (*)
  78ee4c0... gl renderer: Properly flip scaled fallback nodes (*)
  2d55fce... builder-tool: Rewrite GtkBuilder templates too (*)
  1e7225a... builder-tool: Set the parent of newly created GtkAssistantP (*)
  dad5da8... Merge branch 'lr/builder-tool-assistant-crash' into 'master (*)
  93a34eb... Merge branch 'lr/builder-tool-templates' into 'master' (*)
  d71bf4d... Add gtknative.h to public headers (*)
  2f37207... Remove leftover debug spew (*)
  1e0c0c0... rendernodeparser: Parse cairo script (*)
  53f23f8... rendernodeparser: Handle empty Cairo nodes (*)
  b9dc13a... Merge branch 'cairo-script-interpreter' into 'master' (*)
  7a3ffec... docs: Fix build (*)
  22e0785... build: Make script interpreter optional (*)
  2eb0333... Add a testcase (*)
  df9aed6... Fix some GObject introspection annotations (*)
  8925c17... Merge branch 'wip/nielsdg/fix-gir-warnings' into 'master' (*)
  6b1cfd0... gtk-demo: Fix sliding puzzle demo (*)
  6b2518a... widget: fix CSS transforms with margins (*)
  bd26cce... gtk: rely on default marshallers (*)
  4df049e... Merge branch 'for-master' into 'master' (*)
  8145872... Merge branch 'wip/chergert/remove-cclosure' into 'master' (*)
  2ae6f1a... Add a gtk-overlay-scrolling setting (*)
  97e15b8... scrolled window: respect overlay-scrolling setting (*)
  173ffbb... Merge branch 'overlay-scrolling-setting' into 'master' (*)
  8799e57... builder-tool: Rewrite GtkDialog (*)
  4db41b0... Update POTFILES.in (*)
  21491d2... simplify: Add a testcase for dialogs (*)
  e64e9cd... simplify: Add a testcase for templates (*)
  e702a33... menuitem: Introduce gtk_menu_item_get_menu_shell() (*)
  d971c4e... menu: Simplify function (*)
  4e464b4... menu: Only set position in one place (*)
  f645c4e... menu: Remove global coordinates (*)
  c7f06dd... win32: Stop using gdk_event_get_root_coords (*)
  17cd6d7... widget: Stop setting root coords in events (*)
  57175dd... Drop gdk_event_get_root_coords (*)
  ae1ba79... menu: Use a box (*)
  13e010d... menu: Use a scrolled window (*)
  3f6272f... More menu restructuring (*)
  8ba3c75... More menu work (*)
  e599336... menu: Keep selected item in view (*)
  ace30d4... menu: Bring back the scroll keybindings (*)
  6c201e7... menu: Fix keynav between submenus (*)
  ccd7110... Merge branch 'convert-dialog' into 'master' (*)
  feef0ef... menu: Fix destruction (*)
  0a33d74... tests: Fix issues with menu shells (*)
  fcdea03... Fix menu item accessible (*)
  e31190c... Update css node results (*)
  0c7e567... Merge branch 'global-coords' into 'master' (*)
  03964b5... Remove an unused enum (*)
  0ee9a4f... Update Hungarian translation (*)
  2ace311... GDK W32: Ensure correct stacking of popup windows (*)
  29252ea... Merge branch 'restack-gtk4' into 'master' (*)
  3dea73b... Cosmetics (*)
  aa267c1... Add gtkmenubarprivate.h (*)
  f199678... gl renderer: Fix rounded rect intersection code (*)
  f999572... gl renderer: Use GskTransform in render ops builder (*)
  db548ee... gl renderer: Fix scale computation (*)
  b6cc774... transform: Add G_GNUC_WARN_UNUSED_RESULT annotations (*)
  a51b694... gl renderer: Remove homegrown transform_bounds code (*)
  68a9879... Update Polish translation (*)
  69629eb... transform: Treat 0 perspective transforms as identity (*)
  1a4e360... Don't generate mipmaps needlessly (*)
  5a0c880... transform: Coalesce similar transforms (*)
  f956275... gtk-demo: Fix sliding puzzle demo (*)
  41e373f... gtk: fix all uses of g_cclosure_marshal_generic (*)
  3a42aab... Merge branch 'wip/chergert/marshalling-gtk4' into 'master' (*)
  7e9cb07... Merge branch 'for-master' into 'master' (*)
  caf50bc... gtk: fix weed_out_neg_zero() in spinbutton and scale (*)
  1c1d4f3... gsk: Test big glyphs (*)
  a64dfb1... gl: Make the glyph cache survive big glyphs (*)
  c7387a8... gsk: Test huge glyphs (*)
  fd4182f... gl: Log creation of glyph caches (*)
  ad2a1c9... gl: Improve glyph cache logging (*)
  0a09b8d... gl: Improve cache dropping code (*)
  3059d76... Add code to dump out the glyph caches (*)
  e0803f0... gl: Fix glyph cache aging (*)
  e0bf301... gsk tests: Add an --output option (*)
  3788e1d... testsuite: Pass --output for gsk tests (*)
  92994ba... Save gsk output from ci (*)
  a2c3c65... Merge branch 'big-glyphs' into 'master' (*)
  3c6c07e... gl: Avoid a memdup in glyph upload (*)
  286fd74... Merge branch 'glyph-memdup' into 'master' (*)
  42e0c98... Updated Spanish translation (*)
  3ae15aa... Merge branch 'cherry-pick-ae2ef147' into 'master' (*)
  c7ccaa5... menu: Update scrollbar policy (*)
  6560a35... Merge branch 'menu-sizing' into 'master' (*)
  fb1f929... gl renderer: Dont' unnecessarily to_matrix transforms (*)
  efe9bba... gl renderer: Ref transform before using it (*)
  05ca772... GskTransform: Ignore identity transforms (*)
  3a49c0e... glyphcache: Don't leak hashtables (*)
  d228f4b... gl renderer: Don't ref transform twice (*)
  88344cc... widget: Unref priv->{allocated_,}transform (*)
  a0cb682... gl renderer: Dont' memcmp() a GskTransform (*)
  d81cf5a... rendernodeparser: Handle Cairo being stupid (*)
  a116145... GskTransform: NULL is a valid transform (*)
  4efa457... Merge branch 'for-master' into 'master' (*)
  0ab4a23... Move transform tests to the gsk suite (*)
  d93fb5a... Cosmetics (*)
  4ed5744... gsk: Fix printing of identity transforms (*)
  2f70471... gsk: Add some more transform tests (*)
  206970c... Merge branch 'transform-tests' into 'master' (*)
  24effe4... testsuite: Add tests for printing/parsing transforms (*)
  6a0e003... builder: Make GListStore buildable (*)
  836635d... builder: Allow values of type GType (*)
  098f182... widget-factory: Show proper separators (*)
  5c0737e... Merge branch 'for-master' into 'master' (*)
  ac333d7... snapshot: Make append_node_internal transfer-full (*)
  4b3986a... rendernodeimpl: Inline container_node_get_bounds into _new (*)
  bb5871f... docs: Remove mention of queue_draw_area() (*)
  66b081d... glglyphcache: Use stb_rect_pack for better glyph packing (*)
  b74bb90... gl renderer: Move texture atlas into its own file (*)
  e2ffad7... glimage: Only support uploading one region (*)
  cf4ff56... gl renderer: Add & use icon cache (*)
  adb5df0... glyph cache: Clarify message (*)
  a375793... gl: Free icon data (*)
  f37274d... gl: Don't leak texture atlases (*)
  2529385... glyph cache: Reinstate 1 pixel padding (*)
  102cc1c... gl: Add 1 pixel of padding in the icon cache (*)
  efc3116... gl: Allow setting min/mag filter on textures (*)
  4020399... gl: Use linear scaling for atlases (*)
  c9cea36... gl: Use pad-extend for icon cache (*)
  7293fd5... glyph cache: Stop storing driver and render (*)
  1f70bc4... gdk: Create a global shared GL context (*)
  259bbdc... Share glyph and icon caches (*)
  ecb353f... Consider all offscreen drawings for the icon cache (*)
  054b521... Remove debug spew (*)
  0aa9e16... Bring brink skip_allocate (*)
  e961943... Fix a refcounting mishap (*)
  1a93ab0... Add a theme loading benchmark (*)
  e08bab0... surface: Use surface->display directly (*)
  6901682... render node: Optimize type checks (*)
  e7cb88b... Merge branch 'theme-load' into 'master' (*)
  d90143d... texture atlas: Add a missing initialization (*)
  0dcb717... Cosmetics (*)
  c168116... Merge branch 'wip/matthiasc/shared-glyph-cache' into 'maste (*)
  828c366... va_marshaller: add various va_marshallers (*)
  a10ce07... Merge branch 'wip/chergert/set-va-marshallers' into 'master (*)
  868e13e... config.h: fix stray # (*)
  4a954a9... gtkapplication: track changes to profiler D-Bus API (*)
  4494884... Update POTFILES.skip (*)
  0d59ece... model button: Small fixes (*)
  fc6010b... model button: Add a role for titles (*)
  30f6bea... model button: Drop centered, inverted properties (*)
  b4aac42... widget-factory: Add another popover menu example (*)
  eda31df... model button: Redo layout (*)
  fc3d3fb... model button: Show shortcuts (*)
  dd572ed... model button: Look up accels if needed (*)
  3313322... menu section box: Introduce more section variants (*)
  e080f35... menu section box: Add style classes for display hints (*)
  84243d0... widget-factory: Redo the new-style menu (*)
  06470c2... widget factory: Improve manual popover menu example (*)
  698e39b... popover menu: Fix style classes (*)
  0755491... widget factory: Add a context menu example (*)
  640c793... modelbutton: Sizing fixes (*)
  59ed4da... box layout: Handle native children (*)
  724f315... Stop exporting gtk_popover_bind_model (*)
  609f165... Rationalize popover menu apis (*)
  f91cc6c... Introduce a popover bar (*)
  4d191aa... widget factory: Redo the menubar with a model (*)
  d736778... popover: Respect alignment for positioning (*)
  c1791d0... widget: Ignore natives for picking (*)
  583c6a9... popover bar: towards menubar-like behavior (*)
  407ab93... gdk: Always deliver key events to toplevels (*)
  d48a8fd... widget factory: Add mnemonics in popovers (*)
  6f689ec... label: Fix mnemonic visibility handling (*)
  4ecaa75... popover bar: Break out items (*)
  3d56a89... widget-factory: Don't use Return as accel (*)
  0d800ac... popover bar: Add a model property (*)
  f1eb072... widget-factory: Move the popover bar to the ui file (*)
  f01e5d2... popover bar: Add arrow keynav (*)
  ae8373f... menu button: Use proper focus api (*)
  f82898f... model button: Make left/right switch submenus (*)
  18fd512... popover bar: Implement focus (*)
  abc9fef... popover menu: Implement focus (*)
  8452b9a... Expand focus tests (*)
  143ea34... popover bar: Don't grab focus away from open menus (*)
  6342287... popover menu: Disappear on focus out (*)
  bc4f744... main: Warn if GDK sends us bad focus events (*)
  d78b645... popoverbar: Use a box layout (*)
  d936967... Adwaita: Adapt to popover bar changes (*)
  65f71cd... popover bar: Add setters (*)
  17ec958... Rename GtkPopoverBar to GtkPopoverMenuBar (*)
  8e5985d... Typo fix (*)
  3c1163e... popovermenubar: Add docs (*)
  2248980... Merge branch 'new-style-menu' into 'master' (*)
  c82dcc8... build: Install gtkpopovermenubar.h (*)
  df8340e... Merge branch 'gbsneto/install-gtkpopovermenubar-h' into 'ma (*)
  062244a... testsuite: Make creating the output dir not racy (*)
  ec5854b... Merge branch 'for-master' into 'master' (*)
  9182f0f... Adwaita: Make selection in menus visible (*)
  f1b9e7c... Rename a bunch of private headers (*)
  0e075a8... Update Belarusian translation (*)
  4c65868... Updated Spanish translation (*)
  31066a6... window: Fix focus wraparound (*)
  436d7cc... Add a focus chain test (*)
  d2cde1f... Merge branch 'focus-chain-test' into 'master' (*)
  cfebff5... testsuite: more focus-chain output (*)
  1d93e38... testsuite: Be robust against broken focus (*)
  ddee5cf... widget: Improve focus handling (*)
  f63cec3... Add a focus-chain test for focusable containers (*)
  714eadf... Merge branch 'focusable-containers' into 'master' (*)
  37090a7... popover menu: Set autohide (*)
  67c82e8... text view: Fix selection bubble handling (*)
  f03c7c3... text: Fix selection bubble handling (*)
  21a5c7f... layout managers: Handle native children (*)
  f5ce5a0... Merge branch 'wip/chergert/profiler-gtk4-dbus-api' into 'ma (*)
  af7b3df... Adwaita: update treeview progressbars (*)
  0269d67... Merge branch 'layout-avoid-native' into 'master' (*)
  28c40a4... Merge branch 'wip/dboles/scrolledwindow-annotations' into ' (*)
  aa69ca4... color editor: Fix numerical oddities (*)
  5df592d... color editor: Don't leak adjustments (*)
  a56f993... popover menu: Add our own focus key bindings (*)
  d0a38c6... popover: Bring back the activate-default signal (*)
  c16f10a... popover menu: Add our own activate key bindings (*)
  ed9b874... wayland: Fix the popover race workaround (*)
  5b0002a... popover menu bar: Don't leave active item behind (*)
  6c7cb8d... popover: Improve the move-focus fix (*)
  a7e1213... popover menubar: Use a pseudo state (*)
  cbc0a84... popover menu: Unify hover and focus (*)
  a28d5d1... text, entry: Implement context menu api (*)
  6030465... text: Add a context action for visibility (*)
  1b21d6e... password entry: Adapt to new context menu api (*)
  964b257... label: Redo context menus (*)
  037e205... textview: Redo context menus (*)
  f12057b... textview: Support toggle actions (*)
  441a9df... gtk-demo: Rewrite the search entry demo (*)
  fcf92eb... widget-factory: Redo the context menu example (*)
  3dd7b41... cell renderer: remove populate-popup (*)
  0509f8c... places sidebar: remove populate-popup (*)
  10ce207... treeview: Stop disabling the context menu (*)
  6452aee... link button: Use new context menu api (*)
  6f12c39... color chooser: Use a popover menu (*)
  121011b... Merge branch 'wip/matthiasc/context-menu' into 'master' (*)
  1e3ec7c... message dialog: Stop hardcoding title styles (*)
  d5f7d85... Merge branch 'message-dialog-title' into 'master' (*)
  0740445... Update POTFILES.in (*)
  f1fe54f... headerbar: Fix fallback appmenu (*)
  1d92fb1... print operation: Reinstate the priv pointer (*)
  2dfda67... Update Hungarian translation (*)
  76b2f97... PrintUnixDialog: Slightly ease page range entry (*)
  7815d0e... Merge branch 'gtkprintunixdialog-ui' into 'master' (*)
  4d06ef5... profiler: add profiler marks for surface event delivery (*)
  4c94f7b... Merge branch 'wip/chergert/profiler-event-marks-4' into 'ma (*)
  732630e... testsuite/a11y/about: Fix exp. output per 31066a69 (*)
  8cfdd6c... Remove an accidental addition (*)
  d2a794b... menu tracker item: Improve logging (*)
  db7f018... action muxer: Add some convenience api (*)
  3b565d7... action muxer: cosmetics (*)
  00c828e... inspector: Redo the action page (*)
  44970b5... inspector: Fix actionable handling (*)
  d2e0d32... widget: Cosmetics (*)
  9bb2d1e... widget: Remove gtk_widget_list_action_prefixes (*)
  72d306c... entry: Remove hacky code (*)
  8209299... file chooser: Stop using gtk_widget_get_action_group (*)
  bc56860... places sidebar: Stop using gtk_widget_get_action_group (*)
  cc66792... Drop gtk_widget_get_action_group (*)
  75713a9... Merge branch 'matthiasc-for-master' into 'master' (*)
  4623642... Update Polish translation (*)
  2457ed0... inspector: Fix centering of subtitles (*)
  3ad8797... inspector: Add a refresh button for actions (*)
  bda5a82... inspector: Don't duplicate popovers (*)
  a5c327b... popover: Drop unused api (*)
  97ba872... Merge branch 'matthiasc-for-master' into 'master' (*)
  bbea1cc... wayland: Explicitly require RGBA8888 (*)
  0b1efeb... Merge branch 'egl-config-8888' into 'master' (*)
  aa6f5da... Adwaita: tone down infobars (*)
  9b62da1... Give the action muxer a widget (*)
  ef031e1... Allow registering actions per-class (*)
  421e9c3... text: Use the new action machinery (*)
  ccccaa2... password entry: Adapt to action name change (*)
  90701cb... label: Use the new action machinery (*)
  04bace1... textview: Use the new action machinery (*)
  dafb705... window: Use the new action machinery (*)
  01e89f9... link button: Use the new action machinery (*)
  7dbeee5... color chooser widget: Use the new action machinery (*)
  6581d66... Docs: expand actions chapter (*)
  cdee827... Merge branch 'widget-class-actions-2' into 'master' (*)
  c2ac141... contentformats: Fix doc typo (*)
  d541aed... testgtk: Remove unused code (*)
  c0bbfd9... x11: Actually call the finished func when finishing (*)
  2687a2e... bindings: Remove unused member variables (*)
  d8d5cc9... bindings: Hide structs (*)
  27d6276... bindings: Make gtk_binding_entry_add_signall() private (*)
  4a19bab... gsk: Fix annotations for ref()/unref() (*)
  ab7b9d8... Window: Hyperlink to GtkBuildable from its section (*)
  217f9ea... ListBox: Document buildable child type placeholder (*)
  4414e7e... Updated Spanish translation (*)
  1420408... Updated Spanish translation (*)
  a03e531... FileChooserButton: Document the CSS nodes & class (*)
  c25e948... Update Greek translation (*)
  299bd5f... Update Greek translation (*)
  a7a0a34... Overlay: Document overlay children aren't measured (*)
  a7cdcdf... main: Move visible focus handling (*)
  6a4a082... main: Move visible mnemonics handling (*)
  a933a9b... Fix initial mnemonic visibility (*)
  dee9e40... Build fix (*)
  955ae40... event controller: Add a name property (*)
  b6baa15... inspector: Use event controller names (*)
  a515fca... inspector: Fix actions visibility (*)
  9b0d87c... window: Cosmetics (*)
  fe6507f... Add a test for gtk_widget_insert_action_group (*)
  3ef8af3... Add a test for GtkText actions (*)
  53d43df... Updated Spanish translation (*)
  6f82fd8... Update Croatian translation (*)
  417a70b... Update Croatian translation (*)
  8f3fb41... Update Croatian translation (*)
  41595cf... Update Croatian translation (*)
  27644dc... Update Croatian translation (*)
  9be0b3d... application: Stop extracting accels from menus (*)
  152eabb... widget actions: Add an explicit state type (*)
  ea456b8... Make actions minimally introspectable (*)
  412006a... Add owner types for widget actions (*)
  9389768... Add GTK_CSS_PARSER_WARNING_UNIMPLEMENTED (*)
  3c6045e... css: Fix some doc typos (*)
  c789a39... GtkFileChooser: add a sortable "Type" column (*)
  7e73da5... widget: Add parameter type back to install_action (*)
  d1f4068... Replace stateful actions by property actions (*)
  35a88c1... widget: Rename a function (*)
  1f0904d... widget: Teach query_action about property actions (*)
  06ff4a8... textview: Stop using action muxer needlessly (*)
  95e5472... action muxer: Remove unused api (*)
  ad4a81e... action muxer: Change inheritance (*)
  4515604... Add another test for action inheritance (*)
  1355801... Add a test for action introspection (*)
  203d612... widget: Clarify docs for action inheritance (*)
  366e8da... Add another test for action inheritance (*)
  8fd968e... action muxer: Don't activate disabled actions (*)
  b903d8e... Add another action test (*)
  1be850d... Add includes back to gtk4.types.in (*)
  0611370... Merge branch '362-gtk-fileopen-dialog-need-filetype-mime-so (*)
  996f011... window: Fix the default value of mnemonics-visible (*)
  3ebe30b... widget: create parent muxers lazily (*)
  3acc014... Make gtk_widget_activate_action better (*)
  489e9e0... Updated Spanish translation (*)
  23e4d05... build: Do not use add_global_flags() (*)
  6e65c16... Merge branch 'stack-realign' into 'master' (*)
  03840fb... Add getter for a monitor connector (*)
  a5f2289... Relay the xdg_output.name to GdkMonitor (*)
  f524a93... Set the monitor's connector under X11 (*)
  1527407... Merge branch 'issue-1961-master' into 'master' (*)
  2405e27... Add a non-varargs variant of activate_action (*)
  31d79b0... Merge branch 'no-varargs-activate' into 'master' (*)
  4d36fdc... Updated Danish translation of gtk (*)
  112f49b... Updated Danish translation of gtk-properties (*)
  98cfbd3... ShortcutsSection: Fix tiny grammar-o "in for"→"in" (*)
  19b1fcf... Fix a typo (*)
  3d55b74... Merge branch 'master' into 'master' (*)
  3aadc29... Adwaita: darken osd background for A:dark (*)
  851bb61... Adwaita: Fix padding/rounding on submenus (*)
  1056e99... Adwaita: Apply border-radius to .csd popovers (*)
  4be2e80... Adwaita: lighten dark switch sliders (*)
  9e6b4e8... Adwaita: allow flat list row buttons to be flat (*)
  8fa7de5... grid layout: Fix initial property values (*)
  c4fd786... Add a test for the grid layout manager (*)
  e28ec2a... Some more grid layout tests (*)
  f6a2678... Add another grid layout test (*)
  8dd74ea... transform: Add skew parsing (*)
  0717485... gl renderer: Don't upload GL textures into the icon cache (*)
  99c0160... gl renderer: Remove some dead code (*)
  6b42e5b... gl renderer: Fix push/pop modelview behavior (*)
  a6a9853... Adwaita: Fix popover style (*)
  3bc3e14... transform: Add transform_bounds fast path for 2D_AFFINE tra (*)
  3b6ee32... Fix a crash in action muxer destruction (*)
  6b308cd... Add constraint solver (*)
  c694dd6... Move the Root interface to a private header (*)
  98a21bf... Assign a GtkConstraintSolver to each GtkRoot (*)
  e07098d... window: Create a GtkConstraintSolver (*)
  e7b2c53... Propagate rooting and unrooting widgets to layout managers (*)
  cdf80f1... Add GtkConstraintLayout (*)
  636fbc0... Add GtkConstraintLayout demo (*)
  bd2349c... Do not leak LayoutChild instances (*)
  0531e66... constraint solver: Fix thawing (*)
  a246d8c... constraints solver: Avoid critials (*)
  64afa76... Do not release reference on the subject of an expression (*)
  176d9c6... Add gtk_constraint_layout_remove_constraint (*)
  a39bbb2... constraints: Make internal consistency required (*)
  21450d5... Remove size constraints from ConstraintLayoutChild (*)
  54104b6... Fix the opposite size measurement in GtkConstraintLayout (*)
  b6781e0... Notify a layout change when adding and removing constraints (*)
  04562a7... Add GtkConstraintTarget (*)
  895e8e2... widget: Implement GtkConstraintTarget (*)
  39c284c... Redefine constraints with GtkConstraintTarget (*)
  7ae04ba... Use generic pointers for constraint targets (*)
  38d353d... Add GtkConstraintGuide (*)
  7c96326... Make the constraints demo more interesting (*)
  ba2125d... Add an interactive constraints demo (*)
  92d3d55... Remove GtkConstraintVariable.set_prefix() (*)
  5ea8167... Add VFL parser for constraints (*)
  859c95b... Allow adding constraints described through VFL (*)
  46430ea... Add Constraints/VFL demo (*)
  06c825d... Add a C convenience function for VFL constraints (*)
  fe65da0... Adwaita: Use $menu_color background in popover.menu (*)
  b929846... Adwaita: Also apply $color_menu to popover arrows (*)
  3204347... Add method to remove all constraints from a layout (*)
  651adbf... Return the list of constraints added via VFL description (*)
  4f4ba8c... Simplify the guide implementation (*)
  61b4feb... Detach guides on unroot (*)
  60fb909... Drop an indirection (*)
  139a59c... Flesh out GtkConstraintGuide (*)
  47237d3... demo: Use constraint guide api (*)
  2f97134... Amend a constraint solver test (*)
  3d3a672... constraint solver: Fix repeat suggestions (*)
  8b9c5e3... solver: Fix a copy/paste error (*)
  dab8a8b... constraint layout: Measure more correctly (*)
  c7ef841... constraint guide: Shorten names (*)
  b39a5fe... constraint guide: Add a name property (*)
  5a019bf... constraints demo: Give space a name (*)
  90f8dcc... constraint layout: Add debug output for guides (*)
  b1f0f44... constraint layout: Use stays for natural size (*)
  3f36340... constraint layout: Measure min/nat size separately (*)
  511e2b4... constraints: Use better data structures (*)
  f62fc4e... constraint layout: freeze/thaw on mass ops (*)
  71b52f4... constraints demo: Update comments (*)
  a9dfca0... constraint guide: Make strength tweakable (*)
  e3c4fb6... constraints: Add some internal apis (*)
  9edf6fb... constraint layout: Dont reset constraints in allocate (*)
  cb96b34... solver: Add private statistics api (*)
  405121b... constraint solver: Use GTK_NOTE (*)
  f2d7433... constraint guide: Fix initial property values (*)
  499738c... constraint guide: Avoid redundant constraints (*)
  035baa0... Mark the layout as changed (*)
  9a46305... constraint layout: Notice when guides change (*)
  514de0b... Add a constraint editor demo (*)
  f6019f1... Merge branch 'gbsneto/fix-popover-dark-theme' into 'master' (*)
  d45a662... Move the VFL error domain to a public header (*)
  74c626f... Document GtkConstraintGuide (*)
  46403ba... docs: Add GtkConstraint and friends to the API reference (*)
  68fed63... Add missing documentation for GtkConstraint (*)
  c76c1a4... Remove specialised API from GtkConstraint (*)
  7990b24... Add gtkconstraintguide.h to the public headers (*)
  2aabd64... Fix warnings from the introspection scanner (*)
  c88e7c1... constraint layout: Use stronger force for min size (*)
  b224df8... constraint layout: go back to keeping constraints (*)
  670fc5b... constraint editor: Enable max size for guide (*)
  658397f... Documentation fixes (*)
  48e6cd4... constraint editor: Allow dragging children (*)
  4dd1de4... Use explicit values for constraint strength (*)
  b435dc4... Use the right GValue getter for GtkConstraintGuide:strength (*)
  6bc156c... Implement GtkBuildable for GtkConstraintLayout (*)
  8ab609e... Add custom parser for guides defined in GtkBuilder UI files (*)
  4d4e02c... build/cups: remove checks for httpGetAuthString and http_t. (*)
  72814c5... meson: cups: use cups-config for looking up cups (*)
  4eaf860... meson: Rename documentation option to gtk_doc (*)
  129691f... flattenlistmodeL: Compute items-changed position properly (*)
  61345b3... Merge branch 'option-names' into 'master' (*)
  33bd705... widget-factory: Use correct StyleProvider priority (*)
  d5f8e1b... docs: Fix typo in function name (*)
  04aaf02... docs: Add more private headers to the list (*)
  b2f15a6... Merge branch 'wip/ebassi/constraint-layout' into 'master' (*)
  274c47e... constraint layout: Provide list models (*)
  a442e6e... constraint editor: Use the list models (*)
  377f0c1... constraint editor: Use name properties (*)
  c5e1b00... constraint editor: Implement saving (*)
  5a3cf5a... constraints editor: Stop naming constraints (*)
  aa86873... constraint editor: Implement loading (*)
  b5aee93... Merge branch 'constraint-list-model' into 'master' (*)
  46c59e3... Updated Slovenian translation (*)
  36b4cd4... Update POTFILES.in and POTFILES.skip (*)
  a8c23d0... constraint: Fix property name typo in doc (*)
  f66e764... menu: Remove unused variable (*)
  a2ff6af... tests: Add back testpopupat (*)
  5db079b... gdk/frameclock: Make surfaces inhibit freeze (*)
  a7ee1b4... gdksurface: Make all surfaces listen to the frame clock sig (*)
  19a4ee0... Updated Spanish translation (*)
  9768f35... widget: Don't lose a layout manager ref (*)
  bdc8f9d... Merge branch 'layout-manager-ref' into 'master' (*)
  b2868d7... Merge branch 'wip/frame-clock-consumers' into 'master' (*)
  1b4ed58... ci: Disable deploy jobs (*)
  9b7bda6... ci: Comment job, not just the stage (*)
  12ebbd1... accelmap: Avoid a confusing goto (*)
  68f19a8... accelmap: Sort accels before interating over them in foreac (*)
  3bae6fa... headerbar: Don't change the custom title's valign (*)
  6455a54... Merge branch 'header-custom-title-valign' into 'master' (*)
  96b782c... x11: Make sure stream stays alive long enough (*)
  a77f8e8... cssprovider: Fix a memory leak in load_internal (*)
  1e6120e... glsl: use float literals (*)
  ea6d3f5... use glTexSubImage2D instead of glTextureSubImage2D (*)
  d1c37c4... Add a gtk valgrind suppression file (*)
  4123c85... actionmuxer: Plug a memory leak (*)
  1459ca2... widget factory: Plug a memory leak (*)
  449c96f... widget: Unref previous transform (*)
  dbc49e7... transform: Fix identity transform fast paths (*)
  95f30fe... iconhelper: Try to avoid some save/restore calls (*)
  b062594... gl renderer: Properly clean up program state transforms (*)
  042f7d1... compare-render: Don't unref an invalid GFile (*)
  633172f... widget: Make queue_compute_expand() private (*)
  264d4ba... widget: Remove queue_resize_no_redraw (*)
  be6ec8f... Update Polish translation (*)
  dbd2a81... Change the few examples that use a full GTK_ enum value in  (*)
  ea48d1d... Merge branch 'glsl-float-literals' into 'master' (*)
  f286c99... Merge branch 'gltexsubimage2d' into 'master' (*)
  138986f... Merge branch 'ui-enum-values' into 'master' (*)
  a20fd5e... demos/constraint-editor: Fix linking on MSVC builds (*)
  564a928... Update Basque translation (*)
  0b21ed0... Update Basque translation (*)
  b05d167... Update Basque translation (*)
  159913b... Update Indonesian translation (*)
  bda3c6c... Merge branch 'wip/baedert/for-master' into 'master' (*)
  1d29d44... Merge branch 'wip/baedert/accelmap' into 'master' (*)
  58e6c27... fpsoverlay: Fix fps overlay position (*)
  d15dc6f... Fix a string leak (*)
  a13d6bb... Merge branch 'fix-issue-2014-gtk4' into 'master' (*)
  0f3ca34... node editor: Manually unrealize all created renderers (*)
  b8549a1... suppression file: Add glReadPixels mesa exception (*)
  2884691... picture: Unref previous paintable (*)
  1866aa9... fishbowl: Plug a small leak (*)
  984dff5... rendernodeparser: fix typo (*)
  92a79d3... popover: Fix a broken cast (*)
  459edfa... Updated Lithuanian translation (*)
  b9b5072... gl renderer: Fix opacity nodes with overlapping child nodes (*)
  37906a2... adwaita: Remove a dead rule (*)
  6abcd8d... Adwaita: Add fontbutton spacing back (*)
  38f4a77... Remove some dead assignments (*)
  13b055a... Update Catalan translation (*)
  c6e9372... text: Move some locals into the closest scope (*)
  70b0f71... text: Remove some useless casts (*)
  4bb4a98... text: Move some locals into the closest scope (*)
  831309e... progressbar: Use box layout (*)
  9ceb41f... menu: Fix an uninitialized value (*)
  4f11bbc... text: Don't leak emoji chooser (*)
  24a4063... scrollbar: Use a box layout (*)
  01a6bbd... gtk4.pc: Move third-party libraries from Libs to Libs.priva (*)
  5cfe9ab... testsuite: Remove dangling references to box-packing tests (*)
  e5cccbf... gtkmountoperation: Support TCRYPT options when using proxy  (*)
  91d4e2b... Merge branch 'gtk-4-support-tcrypt-with-proxy-handler' into (*)
  d8f91e7... Merge branch 'pc-libs-private' into 'master' (*)
  97cdf87... gtkmountoperation: Add TCRYPT options to the ask-password d (*)
  9856218... Merge branch 'tests-no-box-packing' into 'master' (*)
  3e54d37... placessidebar: Remove sidebar border again (*)
  59313e1... gtkfilechooserwidget: Temporarily disable revealer transiti (*)
  a9364bc... Revert "file chooser: Stop using gtk_window_get_position" (*)
  dd3acc9... filechooserdialog: Stop using gtk_window_get_position() (*)
  5674a3d... filechooserwidget: Don't look at saved window position (*)
  a8b559e... filechooser: Remove SETTINGS_KEY_WINDOW_POSITION (*)
  8665828... filechooserwidget: Don't emit default-size-changed() in unr (*)
  3935027... filechooserwidget: Fold function into only caller (*)
  5910a28... gl renderer: Replace a redundant function call (*)
  8b46538... Update Croatian translation (*)
  86e907b... Update Croatian translation (*)
  27ddd39... gl renderer: Pull out code from a loop (*)
  e904c49... gl renderer: ops_set_modelview is (transfer full) (*)
  9728dab... rendernodeparser: Fix a memory leak when parsing textures (*)
  6e47ebe... rendernodeparser: Fix a memory leak when parsing glyphs (*)
  9bddc0f... gtk.supp: add a FcDefaultSubstitute exception (*)
  f6d7967... gtk.supp: Add a pixman_image_composite32 exception (*)
  2ca56d4... linedisplay: Save paragraph bg color inline (*)
  7eae9d1... placesview: Make "Other Locations" search case-insensitive (*)
  b658a1a... entry: Measure icons again (*)
  0bd9396... textlayout: Remove some outdated comments (*)
  03fa8ed... cellrenderertext: Don't unnecessarily ref a layout (*)
  1583200... cellrenderertext: Remove some unnecessary NULL checks (*)
  8beea4d... window: Merge some functions into their only callers (*)
  5f21c45... Revert "gl renderer: ops_set_modelview is (transfer full)" (*)
  731613d... gl renderer: Remove leftover modelview matrix (*)
  6925037... gtk.supp: Add glXQueryServerString exceptions (*)
  8f734b0... window: Plug a GList leak (*)
  9b9a656... Update Turkish translation (*)
  f2d736d... Update Basque translation (*)
  63fd977... Adwaita: Fix entry block cursors (*)
  51161fb... text: Smooth cursor blinking (*)
  2803bd9... gsk: Fix a crash in gsk_render_node_diff (*)
  45ebe47... textview: Stop exporting private apis (*)
  4ff9163... textview: port GtkTextView to GskPangoRenderer (*)
  064ad42... text view: Smooth cursor blinking (*)
  980a6a2... Merge branch 'wip/textview' into 'master' (*)
  e475d4b... textlayout: fix bounds for clipping (*)
  7a81b7c... Merge branch 'wip/chergert/fix-textlayout-bounds' into 'mas (*)
  8999bb0... Update Catalan translation (*)
  c39cc15... text view: Fix incomplete invalidation (*)
  758c54e... text: Fix incomplete invalidation (*)
  3be9e81... Update POTFILES.in (*)
  7b45167... fix the build (*)
  fb06b7f... text: Remove an outdated comment (*)
  e0b9b51... textlayout: make GtkTextLineDisplay reference counted (*)
  02d8e95... textlayout: remove use of gtk_text_layout_free_line_display (*)
  3278e9a... Render error underlines as render nodes (*)
  5b94e3c... Merge branch 'wip/chergert/refcount-line-display' into 'mas (*)
  a4e427b... text: Delay initial cursor blinking (*)
  19ad4d6... textview: Delay initial cursor blinking (*)
  a628907... textview: Defer cursor blinking on input (*)
  af528b0... Merge branch 'error-nodes' into 'master' (*)
  d2920c5... Merge branch 'blink-later' into 'master' (*)
  f00d964... Add nullable annotation to combo_box_text_get_active_text (*)
  30f55c4... Remove a redundant vfunc (*)
  b3d0629... popover: Remove some unnecessary checks (*)
  f4cb60d... textlayout: Avoid querying CSS state if we don't have to (*)
  f2a2908... passwordentry: Remove empty vfunc implementation (*)
  0d95c5d... passwordentry: Normalize boolean value (*)
  2f387c2... Merge branch 'missing-gobject-annotation' into 'master' (*)
  7d1c627... Use commas to differentiate between text and filename (*)
  717c55c... Merge branch 'gtkapp-opening-str' into 'master' (*)
  7f6c31c... tests: Remove obsolete props from popover2.ui (*)
  9b56158... wayland: Rename gdk_wayland_surface_configure to *_resize (*)
  b062dea... wayland: Cleanup surface configuration (*)
  552fe04... text layout: Avoid redundant text attributes (*)
  e89e182... Merge branch 'avoid-redundant-attributes' into 'master' (*)
  6314ebd... gdk/surface: Add toplevel_resize vfunc (*)
  b329090... gdk: Remove gdk_surface_move() (*)
  fc68d1b... gdk: Make backends implement move_to_rect() (*)
  0885eb0... gdk: Remove gdk_surface_move_resize() API (*)
  f1e4efe... Merge branch 'gtk-4-add-TCRYPT-options-to-ask-password-dial (*)
  dea3091... gtk-demo: Fix a crash (*)
  fd7f6ca... tests: improve error handling (*)
  dec4db5... Add a font rendering demo (*)
  4427bde... Merge branch 'fontrendering-demo' into 'master' (*)
  0820a79... Improve the font rendering demo (*)
  df1892c... font rendering: Show ink rect too (*)
  108ea50... font rendering demo: Show unrounded extents (*)
  8b1f393... font rendering demo: Make boxes optional (*)
  2d3a902... Updated Spanish translation (*)
  c6d9963... Update Norwegian Bokmål translation (*)
  05e28fb... Update Indonesian translation (*)
  b8bbf7b... gl renderer: Rework transform handling (*)
  58e8dd1... gl renderer: Fix dx/dy handling on hidpi (*)
  88ab3a6... Merge branch 'wip/no-move-surface' into 'master' (*)
  795899f... wayland: Add xdg-output v3 support (*)
  c179fce... Merge branch 'xdg-output-v3-gtk4' into 'master' (*)
  f1c7803... label: Parse new pango attributes (*)
  b2d639b... window: Unroot with old display (*)
  a3db743... overview.xml: The GTK library does not depend on the GTK li (*)
  ed46053... Update POTFILES.skip (*)
  3c9f9d5... Update Polish translation (*)
  92546cf... Merge branch 'overview-recursive-dependancy' into 'master' (*)
  3b60433... Update Catalan translation (*)
  eea76e8... textview: Remove some unnecessary gtk_widget_show() calls (*)
  1c93bef... glyph cache: check glyphs for scaled size (*)
  2c38b71... glyph cache: Upload large glyphs in lookup () directly (*)
  3fccb16... gsk: Move text-related test out of ci (*)
  7a3eaad... gl: Simplify glyph cache rendering (*)
  988fac4... Add pango version checks (*)
  8752564... Remove new attributes from tests (*)
  7eb5dfd... inspector: Show the pango backend (*)
  b930c5a... textiter: add _gtk_text_iter_same_line() (*)
  9926e6e... textlayout: introduce caching for GtkTextLineDisplay (*)
  ade40a7... Merge branch 'wip/chergert/textview-caching' into 'master' (*)
  4de670b... Turn off metrics hinting (*)
  5c9643b... vulkan: implement subpixel positioning (*)
  5dd8801... gl: implement subpixel positioning (*)
  032473f... reftest: Exclude flaky tests (*)
  4a63178... Merge branch 'subpixel-positioning' into 'master' (*)
  060a9f0... Bump wayland-protocols requirements (*)
  1fcd08d... Merge branch 'issue2057' into 'master' (*)
  20d7b7f... widget factory: add a tooltip to a button in a popover (*)
  2691e4e... Updated Spanish translation (*)
  e3ee1df... Add an image comparison utility (*)
  d276d26... gl: Glyph cache fixes (*)
  6118dfb... Add missing includes (*)
  5d10100... Merge branch 'glyph-cache-fixes' into 'master' (*)
  a357995... glsl: don't use switch statements (*)
  b576aef... Revert "gl: Simplify glyph cache rendering" (*)
  176ab78... Update Catalan translation (*)
  1612e38... window: sort icons before adding to _NET_WM_ICON (*)
  2bd93c1... Merge branch 'wip/sort-icons-by-size' into 'master' (*)
  660f46f... Merge branch 'glsl-switch' into 'master' (*)
  5765043... supp: Add some more exceptions (*)
  76e3284... colorchooserwidget: Inherit from GtkWidget (*)
  109df77... popover: Use GTK_POS_BOTTOM as default position (*)
  b2e94f8... window: Remove some leftover event code (*)
  822deab... Implement choices for GtkFileChooserNativeWin32 (*)
  234d044... GtkFileChoooserNative: change prepend to append for inserti (*)
  02935af... GtkFileChooserNativeWin32: Uninitialize COM at end of threa (*)
  72f574a... Update German translation (*)
  2eabe21... Add Karbi translation (*)
  76614ea... Add Karbi translation (*)
  ddc74a0... Update Catalan translation (*)
  a3609c3... Merge branch 'implement-choices-file-chooser-native-win32-f (*)
  f43d344... gdk: x11: Fill GdkMonitor manufacturer with PNP id from EDI (*)
  aca31c3... adwaita: Increase spinbutton button styling specificity (*)
  002abc6... placessidebar: Remove popover using gtk_widget_unparent() (*)
  8b16e44... passwordentry: Fix a documentation comment parameter name (*)
  e8f3b47... gesturelongpress: Add getter/setter for delay-factor (*)
  0af2e65... Make titlebuttons round (*)
  1178a00... Exclude appmenu titlebuttons (*)
  434d32b... Adwaita: Fix round titlebar button outline radius (*)
  048957c... gtk/icon-theme: Handle lack of SVG loader gracefully (*)
  68869a0... Merge branch 'wip/gtk-icon-theme-no-svg-loader' into 'maste (*)
  4b7a6a8... Merge branch 'adwaita-scales-marks-fintune-fix-master' into (*)
  c38deef... Updated Lithuanian translation (*)
  509b781... widget: Avoid a few type checks (*)
  05cdce2... scale: Fix an uninitialized value (*)
  1c8b746... testscale: Properly call gtk_main_quit (*)
  b4a6d69... scale: Allocate left marks next to trough (*)
  ebc0d37... range: remove range_size_request vfunc (*)
  ea5fc34... scale: Replace format-value signal (*)
  87aeec2... scale: Fix value widget measurement (*)
  21123a1... iconhelper: Don't snapshot 0 sized icons (*)
  fd201e4... treeviewcolumn: Remove cell_area parameter from _cell_get_s (*)
  4ae362d... textview: clear cached entries before releasing containers (*)
  55af84d... widget: Fix a typo in documentation (*)
  120cfcc... Update Romanian translation (*)
  c1bb699... builderparser: Allow bind-source without bind-property (*)
  a642883... Add builder tests for bind-source without bind-property (*)
  0544633... Merge branch 'wip/sadiq/buildable-2080' into 'master' (*)
  1125d08... range: Remove outdated comment (*)
  42e6630... scale: Make a function shorter (*)
  0a96c3f... scale: Properly update when inverted (*)
  0ac20f9... spinbutton: Remove an unnecessary queue_draw() call (*)
  dd7d171... treeview: Remove GTK_TREE_VIEW_FOREGROUND_LINE (*)
  8a51796... treeview: Remove two _dashes members (*)
  b812ff2... treeview: Shorten destroy() implementation (*)
  a937452... snapshot: Annotate child_bounds parameter of push_repeat as (*)
  4fba7f8... treeview: Redo grid line drawing using textures (*)
  8d1a224... treeview: Redo tree line drawing using textures (*)
  2914c36... gl renderer: Implement a subset of repeat nodes (*)
  4c70bf6... testsuite: Add a repeat node test case (*)
  13c0a9e... iconcache: Replace broken debugging code (*)
  251bf45... iconcache: ref textures (*)
  c812e1d... Adwaita: Fix hovering modelbutton arrows (*)
  0415574... testsuite: Add another repeat node test case (*)
  8c88453... cellrenderer: Add accessors for {get,set}_is_expande{r,d} (*)
  c6961f1... range: Use public delay-factory API (*)
  6f1cade... color chooser: Port checkered pattern drawing from cairo (*)
  3242174... AccelLabel: Add get_accel_closure() accessor (*)
  9999ac1... range: Avoid a divison by 0 (*)
  76f2c4f... Adwaita: Update .devel headerbar styling (*)
  164ebee... Adwaita: Style spinbutton up/down children explicitly (*)
  171e345... Update Polish translation (*)
  b487e8f... Update Romanian translation (*)
  487e095... filechooser: keep file selected after being renamed (*)
  a7b6663... Update Romanian translation (*)
  afd64f3... Update Catalan translation (*)
  6dd23b2... text view: Fix a typo (*)
  55839dc... Merge branch '948-patch-renaming-a-file-can-make-it-to-loos (*)
  dc582b4... Update Romanian translation (*)
  6e87271... Update Romanian translation (*)
  6669dda... scrolledwindow: Stop using _gtk_widget_set_captured_event_h (*)
  1c9fbe3... widget: Remove captured event handler code (*)
  960e766... widget: Don't duplicate events to translate coordinates (*)
  20cd6cc... spinbutton: Use gtk_button_new_from_icon_name (*)
  d2f76d6... scaler: Avoid some signal connections (*)
  ee27587... scale: Add a destroy notify to set_format_value_func (*)
  aa6f3a6... Update Basque translation (*)
  bd35ff6... Update Basque translation (*)
  f3fa4fc... Update Indonesian translation (*)
  0ed5f93... Updated Lithuanian translation (*)
  56c2431... Update Romanian translation (*)
  2b12370... Update Romanian translation (*)
  5329ac6... Updated Spanish translation (*)
  7b0af75... Remove NEED_XIPROTO_H_FOR_XREPLY check (*)
  d940d80... Merge branch 'build-remove-xiproto-xreply-check-gtk4' into  (*)
  a3f13f9... Update Swedish translation (*)
  25644aa... Update Hungarian translation (*)
  4fa1f45... Merge branch 'gdkmonitor-x11-manufacturer' into 'master' (*)
  6ded38d... Minor typos in the Documentation (a/an) (*)
  e4904f6... Merge branch 'doc-typos' into 'master' (*)
  8a734f9... Update Korean translation (*)
  c0b8eb3... Fix a crash in gtk-builder-tool (*)
  9bb58c3... Merge branch 'office-runner-crash' into 'master' (*)
  5504c62... gsk: Add missing 'transfer full' annotations of instance pa (*)
  6905935... Merge branch 'wip/ricotz/issue2107' into 'master' (*)
  df68320... Update Catalan translation (*)
  ca996e0... Updated Danish translation of gtk (*)
  27fa7ea... Updated Danish translation of gtk-properties (*)
  88b6176... popover: fix typo in schema string (*)
  0e35e50... Update French translation (*)
  1b32f5c... Merge branch 'typo' into 'master' (*)
  9018ce1... Update Korean translation (*)
  57d762d... Update Japanese translation (*)
  9c0e9e4... Update Japanese translation (*)
  98bc899... Update Japanese translation (*)
  848a19a... Update Catalan translation (*)
  a2fdb55... Adwaita: Fix broken osd popover style (*)
  b9d8eb5... Adwaita: Don't inherit font style to popover (*)
  3eec90c... node editor: Avoid inheriting textview styles (*)
  3139370... wayland: Fix xdg-output v3 support (*)
  cbdea09... Merge branch 'gtk-4-issue2128' into 'master' (*)
  7cea210... textlayout: remove use of GtkTextIter in line comparison (*)
  a29853f... Merge branch 'wip/chergert/faster-comparison' into 'master' (*)
  cc7ae52... texttag: avoid use of g_signal_emit_by_name() (*)
  5e49da1... textview: optimize linedisplay cache based on number of vis (*)
  6bfe171... gtkapplication-dbus: Initialise screensaver-active property (*)
  b136c77... Update Turkish translation (*)
  f7cd22d... Updated Czech translation (*)
  50543a7... Update POTFILES.skip (*)
  c53f58e... Merge branch 'wip/chergert/remove-emit-by-name' into 'maste (*)
  bc8d2ad... widget-factory: Add more submenus (*)
  c75a368... popover: Support vertical aligment (*)
  ea44ead... Add nesting popover menus (*)
  3cbf184... Add a timeout for open submenus (*)
  1203dc5... popover menubar: Use nested popover menus (*)
  ffab342... snapshot: Stop exporting _append_node_internal (*)
  6c90d3a... gsktransform: Fix documentation comment (*)
  4cc4868... label: Remove "line" from wrap properties (*)
  cb6d96d... menubutton: Remove unused member (*)
  c0214cf... menubutton: Add a create_popup_func (*)
  822547d... spinbutton: Use a box layout (*)
  e62f10d... widget-factory: Add a spinbutton in a list (*)
  1bc8f3a... Adwaita: Hack around list button styling (*)
  1f11892... bitmask: Add _gtk_allocated_bitmask_to_string (*)
  36a1b69... cssanimatedstyle: Remove some casts in hot paths (*)
  4f3e65e... csspalettevalue: Use simple arrays instead of a hashtable (*)
  6837e80... css: Avoid more type checks in hot paths (*)
  6ed6cc4... cssstaticstyle: Make set_value (transfer-full) (*)
  3a3a59c... cssdimensionvalue: Create a few more common singletons (*)
  ad1340c... cssrgbavalue: Add a singleton for transparent colors (*)
  19f69f6... cssrgbavalue: Add an opaque white singleton (*)
  5c705ae... cssrgbavalue: Add & use new_white() (*)
  eeb5cd2... cssanimatedstyle: Avoid unnecessary transition work (*)
  a231648... cssanimatedstyle: Avoid type check in loop (*)
  4b4b77c... cssanimatedstyle: Save animation in array (*)
  0f9a02e... gtkprivate: Only define gtk_internal_return_if* for consist (*)
  a7f23eb... cssimage: Use gtk_internal_return_val_* (*)
  75a48ae... cssanimatedstyle: Make set_animated_value transfer-full (*)
  a75529f... cssmatcher: Inline node values into matcher (*)
  3073e65... cssprovider: Fix compilation wth VERIFY_TREE set (*)
  f3fdf58... cssstaticstyle: Avoid ref'ing specified value in compute_va (*)
  0cf4eb3... csslookup: Remove tautological if expression (*)
  ceb8aed... cssanimatedstyle: Keep transition_info_add from recursing (*)
  ecad474... csslookup: Remove 'missing' bitmask (*)
  191e3bc... csslookup: Remove 'relevant' parameter from _init (*)
  629f528... cssinitialvalue: Make _compute public (*)
  8d6c5ba... cssstaticstyle: Compute initial/inherit values directly (*)
  df2d43c... csscolorvalue: Remove unused new_from_rgba() (*)
  e0cf6e4... csscolorvalue: return the initial color value directly (*)
  26aa620... stylecontext: Stop exporting _resolve_color (*)
  5cd8009... stylecontext: Remove leftover function prototypes (*)
  ea2a3f3... cssstyle: Remove unused _add_difference (*)
  b9316a4... cssnode: Remove unused struct (*)
  32a256b... gtksettings: Remove unused functions & prototypes (*)
  514e60c... cssnode: GtkCssAnimatedStyle->style is always a static styl (*)
  d8df197... cssprovider: Don't lookup on empty css providers (*)
  b29c30c... cssprovider: Remove unused member from GtkCssScanner (*)
  18714e2... window: Remove useless deprecation guards (*)
  80a5867... widget: Add some missing annotations to gtk_widget_class_qu (*)
  b3cffc0... widget: Remove reference to non-existent function (*)
  0821d5b... widget: Clear up gtk_widget_class_install_property_action d (*)
  75c1562... docs: Remove widget_geometry.txt (*)
  9f62bd1... docs: Remove widget_system.txt (*)
  13df99f... docs: Remove styles.txt (*)
  0e9ac9e... magnifier: Remove some unused members (*)
  5782871... menubutton: Control sensitivity of child button (*)
  6be4279... linkbutton: Use proper action name for right-click menu (*)
  afb3715... linkbutton: Use widget API to set has-toolip (*)
  1db59d1... fixedlayout: Don't call the child transform position (*)
  31efc88... fixed: x/y passed to get_child_position are not optional (*)
  9166b03... fixed: Documentation clarifications (*)
  c9241e8... gl renderer: Remove unused matrix (*)
  80411fb... scale: Use top/left/bottom/right style classes on value lab (*)
  e86bf76... scale: Allocate value close to slider (*)
  4bfe860... layoutoverlay: Fix everything (*)
  14b7fa1... textview: Remove useless warning (*)
  74208e9... text: Fix a crash when retrieving the selected text (*)
  d223752... infobar: Inherit from GtkContainer (*)
  cbc3ce5... box: Don't do casts before preconditions (*)
  b9473bc... glarea: Fix buffer initialization (*)
  9952f72... filechooserwidget: Properly watch for different display (*)
  72814a8... inspect-button: Inline some functions into only caller (*)
  7c723df... inspect-button: Inline deemphasize_window() into only calle (*)
  1339c42... widget: Queue an allocate on native widgets when changing o (*)
  c5ed51a... icontheme: Remove outdated comment (*)
  6d77723... gtkicontheme: Avoid a get_icon_flags call (*)
  ebe88ea... icontheme: Optimize icon_name_is_symbolic (*)
  44352b3... icontheme: Remove paramter from get_icon_suffix (*)
  fa85f4f... icontheme: Remove use_builtin parameter from theme_lookup_i (*)
  d98e05b... icontheme: Save the min_suffix for the min_dir (*)
  e3f1a3d... main: Check if any debug flags are set in gtk_get_debug_fla (*)
  a094723... icontheme: optimize icon_uri_is_symbolic as well (*)
  6821fe0... icontheme: Add error argument to _load_texture (*)
  2ffbb37... icontheme: Annotate return value of load_icon as nullable (*)
  c3f8253... widget-factory: Use proper setter to set has-arrow (*)
  86ad215... recentmanager: Indentation (*)
  c102387... filechooserwidget: Load recent files synchronously (*)
  ae75d4b... filechooser: Move extract_recent_folders to filechooserwidg (*)
  4766b47... filechooserwidget: Inline come functions into only callers (*)
  f4c4fe8... filechooserwidget: Remove custom recent_info_has_applicatio (*)
  4c28ee8... filechooserwidget: Create recent manager when setting opera (*)
  4413592... recentmanager: Stop using linked lists (*)
  e0fe288... icontheme: Don't try to scale pixbufs to same size (*)
  37f8e6a... gdk: Add gtk_pixbuf_get_from_texture (*)
  f3099af... icontheme: Return textures from load_icon{,_for_scale} (*)
  fd16ac4... icontheme: Return paintables from more API (*)
  590e70d... icontheme: Return a paintable from gtk_icon_info_load_icon (*)
  7133922... icontheme: Remove gtk_icon_info_load_texture (*)
  eeec6f8... icontheme: Annotate return value as nullable (*)
  eb087c9... icontheme: Remove lru cache (*)
  bb89ee1... icontheme: Remove proxy pixbufs (*)
  0b472c2... icontheme: Inline scan_resources into only caller (*)
  b65d9ca... icontheme: Avoid creating useless IconThemeDirs (*)
  38b4a2a... icontheme: Optimize suffix_from_name (*)
  1873b38... icontheme: Remove icon_info_load_pixbuf (*)
  32bed34... icontheme: Remove GtkIconInfo->pixbuf (*)
  53132d0... icontheme: Add LRU cache back (*)
  6a8921e... icontheme: Remove symbolic pixbuf cache (*)
  8eb62f1... pixbufutils: Only get icon size once (*)
  1a931da... pixbufutils: Pass colors as string to load_symbolic_svg (*)
  c0827e2... pixbufutils: Escape file data only once (*)
  32cec6c... icontheme: Adapt a code sample to the GdkPaintable transiti (*)
  7d93e99... testlist2: quit on window close (*)
  cc9faf3... scrolledwindow: Actually add controller to widget (*)
  5f48f60... Icontheme: Clean up gtk_icon_info_load_async (*)
  0603b44... icontheme: Stop using a private struct (*)
  7547291... Update POTFILES.in (*)
  9501fc2... Merge branch 'nested-popover-menu' into 'master' (*)
  ff087e1... Merge branch 'wip/chergert/tune-linedisplay-cache' into 'ma (*)
  135cea7... GtkBuildableParser: Add a wrapper for GMarkupParser (*)
  96b37f4... Use the new GtkBuildableParser type in GtkBuildable interfa (*)
  ff23397... GtkBuilder: Add support for precompiling builder xml (*)
  73042bf... GtkWidget: Precompile template xml on class creation (*)
  76103ee... GtkBuildable: Fix indentation (*)
  60f2e45... switch: Stop using a private struct (*)
  ed11f2a... bookmarksmanager: Stop exporting get_xdg_type (*)
  ce72154... Rename gtkbookmarkmanager.h to gtkbookmarksmanagerprivate.h (*)
  3a06394... headerbar: Don't update window buttons when unrealized (*)
  8ec1c86... widget: Inline build_finalize_assertions into only caller (*)
  32b84b8... native: Don't compare a pointer with 0 (*)
  a7b9a33... Add GtkCenterLayout (*)
  519967c... headerbar: Use a center layout (*)
  f0266cb... pixbuf: Add a missing return value transfer annotation (*)
  097f3c9... headerbar: Remove spacing property (*)
  adb77e1... appchooserdialog: Remove unnecessary gtk_widget_show() call (*)
  86cc7f6... fontbutton: Use a bin layout (*)
  6320bd5... fontbutton: Shorten clear_font_data a bit (*)
  54ed31e... notebook: Use a box layout (*)
  605284b... textview: fix textview drawing in presence of gutters (*)
  7927f7a... textview: clip to text window when drawing (*)
  4987cb0... Merge branch 'wip/chergert/fix-textview-clip' into 'master' (*)
  ff5eac6... Merge branch 'wip/rah/screensaver-active-fix' into 'master' (*)
  51b2fd1... build: gtkbuilderparser.c contains g-i annotations for publ (*)
  67bd28e... gtk: Fix parameter annotations for gtk_buildable_parse_cont (*)
  97231ca... gtk: Fix some g-i annotation warnings (*)
  c0071a0... text util: Remove an unused function (*)
  222e05c... Remove unused includes (*)
  5a93449... window: Make fallback menu a popover (*)
  03e3043... menutoolbutton: Add support for popovers (*)
  1b271f3... notebook: Use a popover for the tab menu (*)
  b14b0ef... toolbar: Use a popover for overflow (*)
  87e7fa9... Merge branch 'wip/kill-menu' into 'master' (*)
  58cfa3f... printing: Get PPD from original host if needed (*)
  7de0764... headerbar: Fix end-packed child order (*)
  c2b823f... Update Persian translation (*)
  3fcd39f... docs: Add GtkNative to types (*)
  ca3d855... levelbar: Use a bin layout (*)
  29244c5... video: Use a bin layout (*)
  991f4ed... menubar: Use a box layout (*)
  8122156... scrolledwindow: Remove set_placement_internal() (*)
  ea1ff9c... filechooserbutton: Remove an outdated comment (*)
  12438b3... filechooserbutton: Remove priv->child (*)
  d032396... filechooserbutton: Add icon to default (None) combo box ite (*)
  5d8c8f3... dialog: Remove useless gtk_widget_show() call (*)
  387587d... colorbutton: Use a bin layout (*)
  1b4bce4... fontchooserwidget: Use a bin layout (*)
  e05b87c... gl renderer: Fix rounded rect intersection (*)
  413cfed... searchentry: Use edit-clear-all-symbolic as clear icon (*)
  43f2b47... searchentry: Use a box layout (*)
  78a376a... snapshot: Try to avoid some linear gradient nodes (*)
  7ce1055... eventcontrollerscroll: Events are unhandled by default (*)
  0ad4166... mediafile: Add g-i annotations for actual return-type of fa (*)
  9122364... Merge branch 'wip/ricotz/mediafile' into 'master' (*)
  5e17afb... Merge branch 'printing-get-ppd-from-original-host-if-needed (*)
  412af02... Updated Lithuanian translation (*)
  7336e18... Update Polish translation (*)
  bcea965... Updated Slovenian translation (*)
  655c9dd... wayland/surface: Only call destroy func when available (*)
  3afc7b0... Merge branch 'gbsneto/fix-wayland-export-handle' into 'mast (*)
  febe128... Updated Czech translation (*)
  0e55f7a... wayland/surface: Fix crash when unexporting (*)
  7d26d39... Updated Czech translation (*)
  abc595b... Updated Danish translation of gtk (*)
  cbd9e56... Updated Danish translation of gtk-properties (*)
  94d9088... Print a warning if GTK_DEBUG is set but gtk isn't built wit (*)
  1c73edd... gtklistbox: Factor the new header out into a separate varia (*)
  b70f389... gtklistbox: Only unparent header rows if they haven’t bee (*)
  44ec142... Adwaita: new levelbar style (*)
  872d204... Merge branch 'list-box-headers' into 'master' (*)
  8373cc6... textview: revert renaming of buffer_to_surface_coords() (*)
  fea2a82... textview: use GtkTextViewChild for border and overlay child (*)
  d71995a... Merge branch 'wip/chergert/textview-widgets' into 'master' (*)
  a91d0ac... wayland: Allow binding to wl_compositor v4 (*)
  0b2006b... vulkan/image: Set HOST and TRANSFER bits for before barrier (*)
  a2b4932... vulkan/renderpass: Use GENERAL for initial layout (*)
  a795d66... vulkan/context: Implement VK_KHR_incremental_present (*)
  cb3b6ff... Merge branch 'gbsneto/vulkan-fixes' into 'master' (*)
  b311545... Update POTFILES.in (*)
  98f0d85... Builder: Fix a couple of typos in documentation (*)
  d614f4c... Updated Danish translation of gtk (*)
  56d16aa... selectionmodel: Remove doubled semicolon (*)
  6769db1... icontheme: Don't try to scale pixbufs to 0px (*)
  578dc9e... eventcontrollerkey: Add getters for the properties (*)
  a3cfb42... eventcontrollerkey: Change behavior of contains-focus (*)
  023bb2c... Adwaita: use borders_color for separators  - fixes #2175 (*)
  6db1819... Adwaita: osd button fixes  - remove text/icon shadow from o (*)
  83eeeb6... Adwaita: circular button fix  - remove old border drawing c (*)
  f354a77... gdk: Fix wl_output accounting on tablet devices (*)
  76ea157... rendernode: remove unused macros (*)
  47ef5af... gl: remove stray + (*)
  3b95945... textview: cache paragraph render nodes (*)
  adff8c2... Merge branch 'wip/chergert/cache-text-render-node' into 'ma (*)
  5f8dc54... Merge branch 'wip/chergert/quick-fixes' into 'master' (*)
  075c773... gdk: Avoid poking possibly freed memory (*)
  919d823... Merge branch 'wip/carlosg/tablet-invalid-reads-master' into (*)
  013538d... placesviewrow: popup-menu returns a boolean (*)
  d8b0a78... label: Change cursor even if unrealized (*)
  3f3c843... label: Don't update cursor after unsetting select_info (*)
  2f6d6f2... label: Remove gtk_label_realize (*)
  703fda3... label: Remove set_selectable_hint (*)
  dbabdf8... radiobutton: Fix a warning in a code sample (*)
  eb834b8... adwaita: Use border-spacing to style checkbuttons (*)
  876e256... Adwaita: make links in infobars legible (*)
  2dfb8de... Adwaita: Add color defines from 3.24 (*)
  1c091a0... Tiny refactoring (*)
  a6f1455... Adwaita: Blue check/radiobuttons (*)
  a743412... modelbutton: Create accel label on demand (*)
  722f8e8... modelbutton: Remove end_box (*)
  b8f37da... modelbutton: Replace map() with root() (*)
  d3fc47e... modelbutton: Use a box layout (*)
  5803366... button: Remove unused signal enum members (*)
  b5b81de... modelbutton: Rework (*)
  355d3f0... widget: Plug layout manager leak (*)
  bcd8941... widget-factory: Skip xml files in background selection dial (*)
  11ee72f... dialog: Fix action button rearrangement (*)
  a3cef6c... label: Use TRUE/FALSE instead of 1/0 (*)
  e20f547... demo: Fix modelbutton demo (*)
  3944d64... demo: Don't manually add labels to menubuttons (*)
  d8c9403... widget: Create finalize assertions in destroy() (*)
  49887d4... filechooserbutton: Only destroy existing native dialogs (*)
  c720355... testmodelbutton: Remove toggles for removed properties (*)
  8928323... popover2.ui: Stop trying to set GtkModelButton:label (*)
  bd9687a... popovermenu: Switch back to "main" AFTER unmapping (*)
  fb1145d... popovermenu: Only close if there's a new focus widget (*)
  172f68e... popovermenu: Switch to main submenu before mapping (*)
  7cdb8d8... gtk-demo: Fix up sidebar demo style (*)
  553c458... Adwaita: Remove superfluous border from stacksidebar (*)
  3d3525a... stacksidebar: Inherit from GtkWidget (*)
  542b95e... widget-factory: Remove double border around textview (*)
  371c325... statusbar: Use a bin layout (*)
  2a40ff1... Adwaita: add statusbar padding back (*)
  e325f65... spinbutton: Fix adjustment value thinko (*)
  e5de031... inspector: Don't add padding to spinbuttons (*)
  e838ea3... gl renderer: Fix scaled fallback node drawing (*)
  c23afb2... widget: Compare adjusted sizes in size_allocate (*)
  329f7c1... gl renderer: Remove rounded rect intersection code (*)
  e4a00f8... textview: fix off-by-one in y_range invalidation (*)
  d9f6f26... Merge branch 'wip/chergert/textview-fix-selection' into 'ma (*)
  c9ca60c... gl: short-circuit on NULL program (*)
  c7a5d99... textview: use gtk_snapshot_new_with_parent() (*)
  e32c992... gl: avoid copying GskGLCachedGlyph in lookup (*)
  75b5c2a... Merge branch 'wip/chergert/const-glyph-cache' into 'master' (*)
  b29feb1... gl: use memcmp to compare glyph cache keys (*)
  528297f... gl: avoid copying RenderOp to GArray (*)
  5b04201... Merge branch 'wip/chergert/avoid-renderop-copy' into 'maste (*)
  a181136... Updated Spanish translation (*)
  a29826b... gl renderer: Only add outset shadow center piece if dx/dy ! (*)
  9b1e0dd... gl renderer: Cosmetics (*)
  0b999c7... gl renderer: Fix glsl rounded rect shrinking (*)
  2977e91... gl renderer: Grow unblurred outset shadow outline on the gp (*)
  f4f060c... snapshot: Don't move shadows too much (*)
  f7c64b4... gl renderer: Don't copy colors into render ops (*)
  9019953... gl renderer: Don't copy outset shadow node outline (*)
  136400e... gl renderer: Remove unused modelview matrix (*)
  e296c6a... gsk: Store color bit info in text nodes (*)
  8937cd9... gl: Shrink CachedGlyph structs slightly (*)
  849b950... gl: glyph cache tweaks (*)
  30433d7... Cosmetics (*)
  cf44ba7... gl: Avoid stray use of doubles (*)
  1caa95b... gl renderer: Avoid copying a rect (*)
  6a4c778... gl renderer: Shorten function (*)
  4f5a9be... gl renderer: Get blur node child only once (*)
  60e2242... Add an icon scrolling demo (*)
  9b61bfb... gl: Speed up icon caching (*)
  8839e10... gl: Do less work to maintain caches (*)
  646c5f3... gl: Handle row stride for glyph cache upload (*)
  1c17316... gl: Handle row stride for icon cache upload (*)
  019e3c0... Make the scrolling demo more versatile (*)
  0a876f1... gl: Don't use memcmp for comparing cache keys (*)
  61db797... gl: Simplify glyph cache lookup (*)
  bcdc3b7... iconcache: Fix icon padding (*)
  977ac2b... gl: Do less work on glyph caching (*)
  123cbd4... gl: Make icon cache work like glyph cache (*)
  d3ad178... Merge branch 'glyphcache-fiddling' into 'master' (*)
  f9e100c... menu: Remove menu_queue_resize (*)
  93122ac... menu: Remove unused members (*)
  d570121... menu: Align function parameters (*)
  4c4bca0... menuitem: Remove unused members (*)
  7344723... colorscale: Remove some duplicated code (*)
  989307e... stackswitcher: Inherit from GtkWidget (*)
  b8f62d1... Update stackswitcher CSS (*)
  60d63bb... gl: Improve debug spew for caches (*)
  88649b6... gl: Interleave cache aging (*)
  e9ba7ed... gl: Increate the cache check frequency (*)
  e46a7ca... shadow cache: Remove outdated comments (*)
  7bff3ab... glyph cache: Fix handling of big glyphs (*)
  acb7f43... notebook: Avoid a crash (*)
  5ea21f7... gl renderer: Fix an out of bounds read (*)
  bb56b4e... cssimagebuiltin: Don't create cairo nodes for empty icons (*)
  6d20fe0... expander: Rename CSS nodes (*)
  9f5ee77... singleselection: Fix model property (*)
  1b68e76... gtk: Add GtkNoSelection (*)
  01be7f0... widget: Make gtk_widget_activate_action() return TRUE/FALSE (*)
  19304c1... bindings: Add gtk_binding_entry_add_action() (*)
  a1a70a1... bindings: Add gtk_binding_entry_add_callback() (*)
  427deb4... widget: Make gtk_widget_grab_focus() return a boolean (*)
  14c34a7... widget: Make grab_focus() fail on insensitive widgets (*)
  9c1b1eb... widget: Insist that widgets are rooted to be focusable (*)
  4eb0779... widget: Don't grab focus when can-focus == false (*)
  7fc74ea... Merge branch 'otte/for-master' into 'master' (*)
  a00d12c... prototype OpBuffer helper for building op buffer (*)
  571068a... Drop OP_CHANGE_VAO (*)
  58d57e1... gl: Drop buffer_size (*)
  97f3371... gl: avoid calculating vertex_data until necessary (*)
  b53fa48... Fix load_vertex_data (*)
  49748c9... Some more vertex data reshuffling (*)
  c5af463... Cache glyph textures in render nodes (*)
  e34d1b8... gl: Slightly rework the icon cache api (*)
  dd5ee87... gl: Speed up icon cache lookups (*)
  7197743... pixbuf utils: Preserve format information (*)
  be13a23... icon theme: Avoid mime sniffing (*)
  0895f02... icon theme: Avoid a string copy (*)
  173bb2e... gsk: Fix uninitialized memory (*)
  d777300... Fix a crash with glyph caching (*)
  d36d7d9... Merge branch 'fix-popover-styles' into 'master' (*)
  7f2ab0d... bindings: Refactor (*)
  d0e14f7... bindings: Make gtk_bindings_add_callback() allow for varian (*)
  c2a32af... Initialize cursor alpha to 1.0 (*)
  9b87cac... render: Fix goto (*)
  bab7f56... entry: Return boolean from gtk_entry_grab_focus_without_sel (*)
  342d88a... Merge branch 'otte/for-master' into 'master' (*)
  0b1845b... Update Croatian translation (*)
  77e9788... Update Croatian translation (*)
  6c92b82... Merge branch 'wip/chergert/opbuffer' into 'master' (*)
  468295a... Update Croatian translation (*)
  8a603ff... Revert "icon theme: Avoid a string copy" (*)
  5ab5ff7... Cosmetics (*)
  222b6c2... glyph cache: Go back to memcmp (*)
  aeabe3c... gl: Add debug spew to texture atlas (*)
  fdbb925... gl: Remove an unimplemented profiler counter (*)
  239c178... Update POTFILES.in (*)
  233d096... icon theme: Avoid a string copy (*)
  dbbb7ee... testicontheme: Remove useless function (*)
  2ea95a7... Drop gtk_icon_theme_list_contexts (*)
  6373ced... Drop gtk_icon_theme_get_example_icon_name (*)
  dd69bca... icon theme: Start to untangle GtkIconInfo (*)
  c3de5e3... Avoid a use of icon_file (*)
  3c219bf... Add another symbolic pixbuf helper (*)
  e190b45... Drop another use of icon_file (*)
  20e70a7... Drop another use of icon_file (*)
  15dffb4... icon theme: Drop icon_file from GtkIconInfo (*)
  416b2cd... Move symbolic pixbuf recoloring code (*)
  1dd55ed... Drop gtk_icon_info_new_for_pixbuf (*)
  ba7649b... inspector: Fix node recording (*)
  7a73f43... Merge branch 'wip/matthiasc/icon-theme' into 'master' (*)
  d3431f5... Revert "inspector: Fix node recording" (*)
  17a1119... text: Remove an unnecessary queue_draw() call (*)
  23be10c... searchentry: Make the text entry expand (*)
  bb2c684... shortcutlabel: Inherit from GtkWidget (*)
  9ba08a0... shortcutlabel: Inherit from GtkWidget (*)
  4826255... filechooserwidget: Rename a callback (*)
  aaae141... filechooserwidget: Focus the searchbar when searching (*)
  426d5ca... filechooserwidget: Add .menu to right-click popover (*)
  350495c... Adwaita: Remove padding from popover.menu (*)
  ca71340... Adwaita: Fix menubutton in headerbar margins (*)
  acf927f... text: Don't destroy pango layout in size_allocate (*)
  a62efb8... text: Remove gtk_text_get_text_allocation (*)
  8fc4d22... text: Inline function into only caller (*)
  31ae934... text: Fix context menu position (*)
  640db05... text: Remove some unused members (*)
  15af873... placesview: Use proper setters for properties (*)
  aaaa3e1... placessidebar: Remove some unused members (*)
  1882034... text: Fix _set_attributes docs (*)
  dfcc40e... text: Propagate pango attributes to placeholder (*)
  11a38dd... entry: Remove unused function (*)
  2cd4b25... placesview: open address popover upwards (*)
  008e807... filechooserwidget: Inline function into only caller (*)
  6b07ce2... filechooserwidget: Remove unused function parameter (*)
  4413757... inspector: Fix expander arrow node names (*)
  1038bc7... Revert "Cache glyph textures in render nodes" (*)
  dd316c8... gl: Add some comments (*)
  472d8ee... gl: Avoid pointless iteration (*)
  5b508ea... Revert "gl: Speed up icon cache lookups" (*)
  ffaf26f... Merge branch 'readonly-all-the-things' into 'master' (*)
  0284d40... window: Unrealize renderer before children (*)
  1f0310d... gtk-demo: Add a scrolling image demo (*)
  e79d585... gdkselectionoutputstream-x11: Fix a memory leak (*)
  abd4754... messagedialog: Remove useless GTK_TYPE_BUILDABLE interface (*)
  553a9c2... togglebutton: Don't emit clicked during set_active() (*)
  4cca27a... builder: Allow parsing G_TYPE_BYTES from strings (*)
  4d9cc48... wayland: Rely on server key repeat info (*)
  cb81a06... wayland: Drop the keyboard settings object (*)
  9dd8652... Merge branch 'wl-key-repeat' into 'master' (*)
  0373863... inspector: Remove fallback from logs (*)
  d4c97ea... gl: Use the fallback debug flag (*)
  745a701... inspector: Add a switch for fallback rendering (*)
  a31a802... Merge branch 'fallback-rendering' into 'master' (*)
  c48fe6d... ci: Update the image to Fedora 31 (*)
  41beae1... vulkan: Add missing enum value (*)
  4b41dd4... Merge branch 'otte/for-master' into 'master' (*)
  48cc262... Check for diff's availability (*)
  a5c0068... ci: Add diffutils to the CI image (*)
  2d30972... ci: Add internal links to the HTML report (*)
  6cacff9... Merge branch 'ci-update' into 'master' (*)
  19a4e76... Update the print dialog for headerbar changes (*)
  eca7fa0... Merge branch 'fix-print-dialog' into 'master' (*)
  41c52e9... Bump the pango dependency (*)
  eaa6301... Port the font chooser to just use harfbuzz (*)
  4a2f313... gtk-demo: Use harfbuzz for font features (*)
  fa8ce17... build: We no longer need freetype (*)
  8ccf2a7... gsk: Stop using deprecated pango api (*)
  de29c3e... label: Handle insert_hyphens pango attribute (*)
  828b582... label: Handle new pango attributes (*)
  2889844... Merge branch 'bump-pango' into 'master' (*)
  22bb1bd... reftests: Drop libtool hack (*)
  34d0021... reftests: Print out a helpful error (*)
  5f627a2... Merge branch 'reftest-fixes' into 'master' (*)
  6d16f7a... textview: use g_slice_new0 for proper initial state (*)
  44093f4... stack: return the stack page when adding a child, to ease s (*)
  3086715... Merge branch 'gtkstack-addnamed-return' into 'master' (*)
  5d07877... Merge branch 'wip/sadiq/fix-leak' into 'master' (*)
  427b5d1... Adwaita: radios & checkboxes styling updates (*)
  6e5da14... cell text: Handle new pango enum values (*)
  53c9eb5... Move the ifdef to the right spot (*)
  3bf9277... Revert "Adwaita: radios & checkboxes styling updates" (*)
  b5ed2d3... tests: Add label-sizing.ui to the XFAIL list (*)
  b271db4... ci: Allow msys2 jobs to fail (*)
  fbea677... Updated Spanish translation (*)
  5e34121... texthistory: add GtkTextHistory helper (*)
  15b3c0f... textview: add undo/redo support to GtkTextView (*)
  7587996... editable: add enable-undo property (*)
  7e77afe... entrybuffer: remove text in ::deleted-text default handler (*)
  fb4fbfb... text: add undo support to GtkText (*)
  6d193d7... gtk-demo: wrap text operations in irreversible actions (*)
  e93408e... gtk-demo: add an undo demo for GtkEntry (*)
  67c0f88... gtk-demo: add a demo for TextView undo/redo (*)
  dba9298... gtk-demo: set irreversable actions for textview demos (*)
  bfc1e77... migration: add GtkEntryBuffer::deleted-text to migration gu (*)
  e8d890a... gtk-demo: Drop the entry buffer demo (*)
  accbfc0... Merge branch 'wip/chergert/textundo' into 'master' (*)
  07f2024... scrolledwindow: Use dispose(), not destroy() (*)
  ab407ba... Merge branch 'kill-entry-buffer-demo' into 'master' (*)
  22d5b9b... Adwaita: Emoji picker adjustments (*)
  290e250... Merge branch 'adwaita-emoji-picker-adjustments-gtk4' into ' (*)
  e26c361... Updated Spanish translation (*)
  07d17c5... Update Polish translation (*)
  bfa0509... Privatize popover menu pieces (*)
  209e8b5... docs: Add a section on supported build types (*)
  6f0ff3a... docs: We run meson, not configure (*)
  b8c4009... docs: Fix the XML indentation (*)
  ace2208... docs: Rename SGML files (*)
  bb9c07d... build: Don't hardcode shared_library() in meson. (*)
  2497d98... Add GtkCss API to the introspection data (*)
  ad48bbb... Merge branch 'issue-2230' into 'master' (*)
  13f4d63... gtkstyleprovider: Rename -gtk-style-changed signal to have  (*)
  d2e13dd... gtk/gtkcssrgbavalue.c: Fix build on Visual Studio (*)
  e36940f... Merge branch 'master.msvc.fix' into 'master' (*)
  b4b7fe1... Adwaita: remove unwanted spacing for boxes as titlebars (*)
  af6d183... Merge branch 'wip/christopherdavis/issue-2233' into 'master (*)
  f8303c7... testpopover: Plug two GtkBuilder leaks (*)
  e5f1ff6... popover: Use a bin layout for the contents gizmo (*)
  07d1ea4... cssimagerecolor: Avoid copying colors (*)
  3180cdb... cssdimensionvalue: Add more common pixel values (*)
  fb0b0dd... cssdimensionvalue: Add 50% singleton (*)
  cd3cd64... cssdimenstionvalue: Add common degree value singletons (*)
  edf56b4... css: short-circuit gtk_css_dimension_value_try_add (*)
  c2306d3... inspector: Select an object when activating it (*)
  d572b5d... headerbar: Disconnect signal handlers when children are rem (*)
  e05f404... Adwaita: Fix emoji picker styling (*)
  ff78adb... Merge branch 'fix-emoji-picker-styling' into 'master' (*)
  832419b... Refresh check/radio styling, ported from gtk3 (*)
  baae292... Merge branch 'Master_checkradio_refresh' into 'master' (*)
  767df50... Merge branch 'building-docs' into 'master' (*)
  ea5eeb7... Adwaita: Fix check/radio styling in menu (*)
  3936412... Try building static libs on CI (*)
  ae66c07... Merge branch 'dont-hardcode-shared-library' into 'master' (*)
  e056e4f... Merge branch 'fix-menu-check-radio-styling-gtk4' into 'mast (*)
  d32cd21... Correct GdkX11 import path in docs and include guards (*)
  1b7c6e5... Merge branch 'gdkx-import-doc' into 'master' (*)
  3c11c57... Bump up the required version of Meson (*)
  b70e4f6... Rename "iconify" to "minimize" (*)
  1ec4cb7... Disable GdkSurface.minimize on Wayland (*)
  1ba2923... Merge branch 'meson-bump' into 'master' (*)
  a439be5... Remove the XIM input method (*)
  c296101... Merge branch 'issue-67' into 'master' (*)
  dd91342... Merge branch 'signal-naming' into 'master' (*)
  d418093... Merge branch 'seal-popover-menu' into 'master' (*)
  907a86f... Correct Gdk backend import paths and related gtk-doc (*)
  9a88d17... Merge branch 'gdk-backend-imports' into 'master' (*)
  914e2a6... Updated Spanish translation (*)
  232e313... docs: Add migration note for iconify → minimize (*)
  3d78171... rendernodeparser: Handle resolving NULL urls (*)
  ecc40cf... rendernodeparser: Only report a GError* if we have one (*)
  581f5bd... csstokenizer: Plug a leak (*)
  604f44d... gl renderer: Fix repeat nodes that don't repeat (*)
  600ce68... gl renderer: Add a short cut for repeat nodes that don't re (*)
  39a48de... testsuite: Add a testcase for repeat nodes that don't repea (*)
  053360d... gl renderer: Remove unused function (*)
  5e11a2a... adwaita: level bar refinements  - shave a few pixels off la (*)
  bbdaa4a... settings: Remove code dealing with property parsers (*)
  d92cfa2... settings: Remove RC property parsers (*)
  c72c0f4... types: Remove and unused typedef (*)
  a263407... testsuite: Print useful statement on notify test error (*)
  e3860d2... builder: Fix typo in docs (*)
  80acc8f... builder: Carry the module as part of the GtkBuilder object (*)
  f5e4dc8... builder: Remove application setter/getter (*)
  27d0510... builder: Remove user_data argument from gtk_builder_connect (*)
  094c537... builder: Add gtk_builder_create_closure() (*)
  ab53731... widget: Reinstate custom closure func (*)
  0627bba... builder: Add gtk_builder_set_closure_func() (*)
  b7ff017... widget: Change templates to use closure functions (*)
  82395a9... reftests: Switch to gtk_builder_set_closure_func() (*)
  b025ee4... builder: Connect signals automatically (*)
  420169d... builder: Improve signal connecting (*)
  245fdc8... builder: Remove get_type_from_name() vfunc (*)
  4fbb0d7... builder: Make the struct private (*)
  e3c3cbb... Merge branch 'wip/otte/builder' into 'master' (*)
  fd1630e... Fix crash in parse_border() (*)
  7523a3f... cssprovider: Don't add empty rulesets (*)
  9e4901e... testsuite: Fix expected test output (*)
  4f82a0d... Adwaita: Avoid directly coloring labels wherever possible (*)
  04bb5aa... Use a separate gesture for middle clicks on PlaceView rows (*)
  25e4174... gtk-demo: Fix incorrect use of g_strdup_printf (*)
  3d1a9c7... Merge branch 'unsafe-strdup-printf' into 'master' (*)
  91f7ac2... gl renderer: Care more about 0×0 offscreen nodes (*)
  1c2661e... gl renderer: Fix repeat node shader once again (*)
  4f53222... testsuite: Add another repeat node test case (*)
  8f6de1f... gl renderer: Load flipped-y offscreen vertex data directly (*)
  9c5ea8e... gdkvulkancontext-win32.c: Suppress layered Windows on Vulka (*)
  0df45f0... builder: Fix broken annotation (*)
  9f69c7f... Merge branch 'broken-annotation' into 'master' (*)
  5590bcb... HighContrast: Add missing color to entry (*)
  def7007... Use a single compilation symbol (*)
  965e37b... Merge branch 'fix-issue-1646-master' into 'master' (*)
  c5d24fc... Merge branch 'single-compilation-symbol' into 'master' (*)
  1817025... gl renderer: Don't save repeat nodes to disk (*)
  9828905... gl renderer: Don't use g_assert() for code that should alwa (*)
  be74be0... widget-factory: Fix a popover menu (*)
  7bb8a48... Adwaita: always use link specific colors for link selector (*)
  5bdd256... reftests: Fix css-multi-state test (*)
  9d94627... Merge branch 'dont-color-labels-directly-gtk4' into 'master (*)
  da063a8... Fix up widget-factory ui (*)
  85950af... builder-tool: Fix handling of layout properties (*)
  c3ca34c... Merge branch 'matthiasc/for-master' into 'master' (*)
  174cdb0... Add a test for the previous fix (*)
  dd52dd8... Update the test scripts (*)
  6c4ab7d... Merge branch 'matthiasc/for-master' into 'master' (*)
  fe385c2... Merge branch 'gtk-link-color' into 'master' (*)
  e81a90c... window: fix opaque region (*)
  87ea025... themes: remove various @extend with compound selectors (*)
  619c892... Merge branch 'sass-no-extend-compound-master' into 'master' (*)
  ab32b1b... Merge branch 'wip/muktupavels/opaque-region-master' into 'm (*)
  4c27079... Adwaita: Improve popover.menu styling (*)
  797cecd... Adwaita: Make check & radio symbolic icon style in popover. (*)
  0933630... Adwaita: Flatten circular buttons in popover.menu (*)
  23d8aa4... Adwaita: Remove unused popover check/radio styling (*)
  a635076... Merge branch 'improve-popover-menu-style' into 'master' (*)
  642ced0... testblur: Fix default blur radius (*)
  8ca4616... gl renderer: Blur shader improvements (*)
  2deb1a0... gl renderer: Add some often needed debug code (*)
  22b6085... gl renderer: Scale blur radius (*)
  8d61d9f... gl renderer: Take a TextureRegion in blur_texture (*)
  fb5dc73... gl renderer: Implement blurred shadow nodes (*)
  bc7b37d... snapshot: Factor out color matrix merging (*)
  05e9a9b... snapshot: Reorder color matrix nodes containing a transform (*)
  83ec7d5... window: Don't set invalid csd input shape (*)
  ca66e97... gl renderer: Save one level of indentation (*)
  a75523d... cssshadowvalue: Simplify inset shadow nodes to color nodes  (*)
  1854f3f... gl renderer: Cache current scale in RenderOpBuilder (*)
  ac1497e... testsuite: Add an inset shadow rendering test case (*)
  b91913d... opbuffer: Remove unused op member (*)
  56b456f... gl renderer: Remove unused uniform from inset shadow shader (*)
  d868b23... gl renderer: Implement blurred inset shadow nodes (*)
  e4b8481... Annotate GtkTreeModelSort.new_with_model() appropriately (*)
  9b5a7ae... Merge branch 'fix-treemodelsort_processed_as_treemodel' int (*)
  d6a6313... wayland/glcontext: Fix damage region on HiDPI (*)
  ba74f41... wayland/vulkancontext: Fix present region on HiDPI (*)
  564e8f4... Merge branch 'wip/wayland-hidpi-swap-region' into 'master' (*)
  2923719... css: Handle invalid :not() selectors (*)
  a15fb95... gtk-demo: Use normal way to lookup up symbols (*)
  bfe4255... builder: Allow objects in gtk_builder_value_from_string_typ (*)
  33bd8f3... builder: Improve error message (*)
  33a8ef4... Update German translation (*)
  168c1f4... Fix leaks in tests (*)
  acabdaf... Fix treelistmodel tests (*)
  256b6f1... Merge branch 'matthiasc/for-master' into 'master' (*)
  5853979... doc: Cleanup doc removing mentions of gdk_surface_shape_com (*)
  8804991... Merge branch 'doc-update' into 'master' (*)
  3ee9b0c... Make a test with a custom display (*)
  abde37a... inspector: Cleanup (*)
  baacd9e... inspector: Init yourself (*)
  5ef4a64... window: Remove inspector updating fully (*)
  39a1d27... window: Inspector cleanups (*)
  a207a4b... inspector: Attach inspector window to display (*)
  917181c... window: Get rid of the inspector_window static (*)
  1437b08... inspector: Make object tree respect inspected display (*)
  174d8b7... inspector: Make css editor respect inspected display (*)
  bd1f7e0... inspector: Make visual settings respect the inspected displ (*)
  4eeed47... inspector: Make general respect inspected display (*)
  cecf4f2... inspector: Make inspect button use inspected display (*)
  f0f57d1... inspector: Make logs respect inspected display (*)
  c89c652... inspector: Make the css tree respect inspected display (*)
  7b14c65... Merge branch 'inspector-display' into 'master' (*)
  92ab450... inspector: Avoid critical warnings (*)
  d683d08... tree list model: Add a missing annotation (*)
  43c93d6... Add missing listmodel and selection types to the docs (*)
  9f6d125... Add GtkTreeListRow type to the docs (*)
  7a46378... gdk/x11: Honor hotspot during drag cancel animation (*)
  503d988... label: Compute label baselines correctly (*)
  d3e8678... treeview: Don't create a cyclic reference (*)
  336d652... a11y: We can peek here (*)
  41bb40f... widget factory: Fix more grid layout fallout (*)
  02bbe39... Merge branch 'matthiasc/for-master' into 'master' (*)
  44f9c67... Merge branch 'vulkan-no-layered-windows' into 'master' (*)
  88da95d... Merge branch 'honor-hotspot-gtk4' into 'master' (*)
  e6270ca... Set HighContrast tooltip back to black text over white back (*)
  e331b39... imwayland: Suppport terminal purpose (*)
  e54049b... printing: Don't show Rejecting Jobs when we don't know (*)
  a6e3fc2... printing: Fix getting info for standalone IPP printers (*)
  d564cb2... Merge branch 'terminal' into 'master' (*)
  552db7c... types: Move GTK_INVALID_LIST_POSITION here (*)
  512c4c1... builder: Add gtk_builder_lookup_object() (*)
  1f94028... builder: Add gtk_builder_set_current_object() (*)
  f8a7f30... builder: Add GtkBuilderScope (*)
  5015730... builder: Turn last dlsym() function into a scope API (*)
  f6bdfc3... tests: Set an existing font in testfontchooser (*)
  101298c... gtk-demo: Don't include "gtk.h" (*)
  0eb2b38... Merge branch 'master-gitlab-HC-tooltip' into 'master' (*)
  a20c8af... clipboard: file transfer portal support (*)
  bbb56d8... Merge branch 'file-transfer' into 'master' (*)
  c33a767... Merge branch 'wip/otte/builder' into 'master' (*)
  12d7872... builder: Minor doc fixes (*)
  d6dc5da... textbuffer: Minor doc fixes (*)
  43c943e... Merge branch 'issue-179' into 'master' (*)
  207efd8... docs: Remove symbols that no longer exist (*)
  21a032b... docs: Ignore more private headers (*)
  4fa5f54... builder: Another small docs fix (*)
  050eb9b... Fix up GtkBuilderScope docs (*)
  353df67... Add GtkNative to the docs (*)
  9bbacd3... Run gtk-builder-tool simplify over our ui files (*)
  4470e5b... gtk-demo: Some touchups (*)
  886ab54... Updated Spanish translation (*)
  91a802a... Merge branch '1509-don-t-show-Rejecting-Jobs-when-we-don-t- (*)
  6ddc214... printing: Fill device URI for non-Avahi printers (*)
  6d3373c... gtk-builder-tool: More helpful error messages (*)
  e4fb411... builder-tool: Don't try to find default boxed values (*)
  47285c6... builder: Improve type name mangling (*)
  bf2c29a... x11: Only update cursors if we have any (*)
  78227bf... Merge branch 'matthiasc/for-master' into 'master' (*)
  9a5ec33... Merge branch 'fix-x11-cursor-crash' into 'master' (*)
  dff86c0... eventcontrollermotion: Add getters for the properties (*)
  c4043a8... treelistmodel: Improve docs (*)
  ed24f93... popover: Remove unneeded vfunc (*)
  46d960d... tree-view: Drop GtkTreeViewPrivate (*)
  721595e... file transfer: Fix build on non-Linux (*)
  ba3549f... Merge branch 'matthiasc/for-master' into 'master' (*)
  3d8d492... gdk: Build portal bits on *nix only (*)
  d51e3e8... tests/: Revert bbb56d8 for non-UNIX (*)
  0546fd7... Merge branch 'fix.nonunix.builds' into 'master' (*)
  79f42ce... ci: Add libXtst-devel to the Docker image (*)
  994a807... ci: Use latest CI image (*)
  0f2281e... Merge branch 'ci-update-at-spi' into 'master' (*)
  a5b5657... tree-selection: Drop GtkTreeSelectionPrivate (*)
  8f8229d... Fix various new mingw compiler warnings (*)
  5ef2748... CI: Install a newer MSYS2 pango package; Don't allow failur (*)
  0604924... gtkgesturerotate: Fix a memory leak (*)
  08f7526... Merge branch 'fix-gtkgesturerotate-potential-leak' into 'ma (*)
  267ea75... placesview: Always open default location after mounting (*)
  95aeadf... Merge branch 'ci-msys2-newer-pango' into 'master' (*)
  442f13e... inspector: Give better advice (*)
  5bc3bed... Merge branch 'inspector-advice' into 'master' (*)
  519ff57... colorchooser: Document actions (*)
  c924b48... builder-tool: Validate templates again (*)
  79a17d5... Merge branch 'validate-templates' into 'master' (*)
  e6d3f3d... gtk-demo: Fix the application demo (*)
  65769fd... gtk-demo: Cosmetic fixes to the assistant demo (*)
  33716d1... gtk-demo: Cosmetic fixes to the dnd demo (*)
  db42c23... gtk-demo: Fix a crash in the font explorer demo (*)
  663fb93... gtk-demo: Fix font explore initial state (*)
  0a98817... Merge branch 'wip/oholy/placesview-default-location' into ' (*)
  a3793ff... Merge branch 'drop-gtk-tree-selection-private' into 'master (*)
  245546d... Merge branch 'drop-GtkTreeViewPrivate' into 'master' (*)
  2a7b5d8... accelgroup: Fix a buffer overrun (*)
  58bc945... paper dialog: Make this look less horrible (*)
  72932d2... cell renderer text: Fix this to work again (*)
  cc3ecac... cell renderer spin: Bring this back (*)
  9e3147f... treeview: Fix embedding cell renderers (*)
  3644d3a... Merge branch 'gtk-demo-fixes' into 'master' (*)
  87502b4... Fix the build (*)
  24c66f8... widgetfactory: Undo more builder-tool damage (*)
  f1bb6ef... Merge branch 'widget-factory-fixes' into 'master' (*)
  28539ba... print dialog: Fix up page drawing (*)
  1ac8bb0... Adwaita: print dialog tweaks (*)
  10d260e... HighContrast: print dialog fixes (*)
  77c57b4... Adwaita: update the README (*)
  85b702b... Merge branch 'print-dialog-fixes' into 'master' (*)
  b5aeb29... Update Galician translation (*)
  3af8a65... Update Galician translation (*)
  29e1dac... testfilechooser: Test the choice apis (*)
  b398af9... eventcontroller: Fix name property (*)
  7db2abf... widget: Fix a small memory leak (*)
  b6cfe59... inspector: Small cleanup (*)
  1a94e5f... inspector: Fix a small memory leak (*)
  280bdb0... inspector: Fix a small memory leak (*)
  a02e25f... widget: Avoid a crash in event handling (*)
  08d4bb4... widget: Fix a memory leak (*)
  267d5ae... Update Polish translation (*)
  7c6e620... Fixes to Catalan translation (*)
  e999016... Update Galician translation (*)
  6b89d8a... inspector: Add a focus overlay (*)
  28b91a4... modelbutton: Be focusable (*)
  9543a5d... popovermenu: Fix keynav with submenus (*)
  4a04767... Updated Lithuanian translation (*)
  0bc65f0... popover: Remove some dead code (*)
  7525271... tooltip: Remove some unneeded includes (*)
  a73947e... Remove more mir remnants (*)
  7078765... Revert unintended changes (*)
  ad6fe9d... surface: Only unpause events if we paused them (*)
  0b6e521... popovermenu: Use a weak ref for active item (*)
  fd0f01b... popovermenubar: Cosmetics (*)
  6f80eee... window: Complete the popover conversion (*)
  6255dcd... filechooserbutton: Be smarter about 'None' (*)
  22f6787... mountoperation: Use a popover (*)
  94e238c... placesview: Use a popover (*)
  f5e79b9... appchooserwidget: Remove ::populate-popup (*)
  b23fbe1... notebook: Remove menu remnants (*)
  0cf1e1e... applicationwindow: Stop using a menu bar (*)
  3d4acf6... window: Move F10 handling to popover menubars (*)
  62e9ea4... widget-factory: Remove the menubar (*)
  80e903a... docs: Stop taking menubar screenshots (*)
  360239a... docs: Remove menubars from the visual index (*)
  8b30661... docs: Avoid using a menu for an example (*)
  5d82142... accellabel: Remove an example using menus (*)
  4b4cf36... gtk-demo: Replace a menu with a popover (*)
  928f7fa... gtk-demo: Use a popover in the clipboard demo (*)
  8efa612... gtk-demo: Remove a somewhat silly bit of code (*)
  5c086b9... gtk-demo: Convert the dnd demo to a popover (*)
  5d2113f... gtk-demo: Remove the menus demo (*)
  abcd83d... gtk-demo: Cosmetics (*)
  6b691bc... gtk-demo: Remove menus from listbox demo (*)
  5ec9b15... gtk-demo: Convert the builder demo to a menu model (*)
  ca87048... gtk-demo: Remove the change display demo (*)
  e424246... combobox: Replace GtkTreeMenu with a popover (*)
  57b7e87... testsuite: Update combobox tests (*)
  8ee44d2... toolbar: Simplify overflow implementation (*)
  2c5f4c5... menutoolbutton: Fix sensitivity handling (*)
  4c9b0d8... menutoolbutton: Stop supporting menus (*)
  901518e... headerbar: Stop using GtkMenuButton::use-popover (*)
  2754312... menubutton: Stop supporting menus (*)
  941f22c... testsuite: Cosmetic change (*)
  59aeae3... testsuite: Remove menu tests (*)
  bf4ec50... testsuite: Remove menu special-casing (*)
  5c97f09... tests: Stop using menus (*)
  9e15f3d... label: Remove menu support code (*)
  7e8393b... widget: Remove menu special-casing (*)
  b59521b... inspector: Remove menu special-casing (*)
  57a8617... buildertool: Drop menu properties (*)
  0854140... label: Stop referring to GtkMenuItem in the docs (*)
  a2aefa8... accellabel: Don't mention GtkMenuItem in the docs (*)
  54b2727... docs: Remove mentions of GtkMenuItem (*)
  53d9445... doc: Build fixes (*)
  7ee5779... gtk: Remove menu code (*)
  06860bb... accelcellrenderer: Fix editing (*)
  3dd6cc4... accelcellrenderer: Stop grabbing (*)
  0bb9fc6... Remove gdk_seat_grab (*)
  3fd427c... win32: Use a regular window for printing (*)
  9b165c8... treeview: Use a popover for search (*)
  b063312... docs: Rewrite popover menu docs (*)
  85bf4cf... docs: Mention the demise of menus in the migration guide (*)
  52e0eef... docs: Touch up menu button docs (*)
  e12a580... Merge branch 'kill-tree-menu' into 'master' (*)
  de69495... Drop custom tooltip windows (*)
  e56eb7b... testtooltips: Test tooltips on popovers (*)
  f31a016... tooltips: Stop using GTK_WINDOW_POPUP (*)
  156935e... docs: Mention custom tooltip windows in the migration guide (*)
  53a634e... Merge branch 'tooltip-redo' into 'master' (*)
  133b6f2... tooltipwindow: Cosmetic fix (*)
  a6244a9... Add GtkDragIcon (*)
  710b8d7... dnd: Use GtkDragIcon (*)
  9ba184a... widget: Be more careful with roots (*)
  538efd0... container: Be more careful with roots (*)
  baf99bb... Remove gtk_window_set_hardcoded_surface (*)
  425d5cc... Updated Spanish translation (*)
  dc5c8d2... Updated Spanish translation (*)
  62b95e3... Updated Spanish translation (*)
  0d1614b... Revert "Updated Spanish translation" (*)
  68b3b66... tooltipwindow: Cosmetic fix (*)
  772ac2b... tooltip: Never set a window to be its own parent (*)
  838ad5e... Update POTFILES.in (*)
  677c4b1... gdk: Fix coordinates in dnd events (*)
  94a0bc0... gdk: Populate dnd event coords (*)
  15242d6... wayland: Pass root coordinates for dnd events (*)
  49c6e99... Merge branch 'fix-dnd' into 'master' (*)
  67d1d5e... mountoperation: Handle D-Bus missing (*)
  f8a1950... Merge branch 'drag-icon' into 'master' (*)
  662bcb3... Updated Spanish translation (*)
  21708e4... contentserializer: Fix an annotation (*)
  1841ec4... contentprovider: cosmetic fix (*)
  4b81849... wayland: Fix dnd type negotiation (*)
  e02fd80... dnd: Be safer (*)
  f7f06f8... stackswitcher: Fix switch-while-drag functionality (*)
  7a1aefc... Fix the previous commit (*)
  96d2bf1... Add a text view mark/cursor test (*)
  1be9c6a... Merge branch 'remove-xim' into 'master' (*)
  9c2c566... textview: Render visible marks better (*)
  df58d0a... Adwaita: Make dnd marks in text views green (*)
  47e6b88... wayland: Clean up drags (*)
  709ebce... wayland: Finish pending offer handling (*)
  8c77491... wayland: Fix action handling more (*)
  6cef520... wayland: Minor cleanup (*)
  814d20d... docs: Small clarifications to DND docs (*)
  759d53c... wayland: Don't artificially prefer ASK (*)
  3b5a4cf... Update Polish translation (*)
  f8a1f79... Merge branch 'wayland-dnd-fixes' into 'master' (*)
  2ee9752... wayland: Remove debug spew (*)
  448a402... widget: Remove an unused signal (*)
  3f4cd41... Update Catalan translation (*)
  9d9a730... gl renderer: Drop a dead if statement (*)
  d3852ca... gl renderer: Remove some unused uniforms (*)
  f85448f... gl renderer: Split blurring a node into its own function (*)
  0956c30... progressbar: Remove unnecessary snapshot implementation (*)
  095a378... GdkRGBA: Use floats instead of doubles (*)
  91522dd... gl renderer: remove a memory leak (*)
  4744bb9... gl renderer: stop copying current color around (*)
  ab04c74... gl renderer: Don't copy border outline corner sizes around (*)
  4984579...   gl renderer: Rewort passing rounded rects to shaders (*)
  5b072e7... gl renderer: Fix debug color output (*)
  a29b8fb... gl renderer: Shorten debug output impl (*)
  2e6e6c1... gl renderer: Fix color comparison (*)
  5191b6f... gl renderer: Only send clip corners if we need to (*)
  d12dde0... gl renderer: Fix program uniform updating code (*)
  cc909b1... gl renderer: Rewrite shader builder (*)
  1243174... gl renderer: Make RoundedRect work in gles (*)
  06f6376... gl renderer: Initialize alpha uniform to 1.0 (*)
  219493c... gl renderer: Don't copy matrix/offset of color matrix nodes (*)
  f31667f... gl renderer: Remove unused translation handling (*)
  3d260a9... gl renderer: Remove a few outdated comments (*)
  398f49a... gl renderer: Trivial declaration reorder (*)
  8dd7f5a... gl renderer: Mark beginning of frame if DEBUG_OPS is set (*)
  2cbfb0e... GdkGLContext: check for GL_KHR_debug for GL debug output (*)
  f1751f5... gltextureatlas: Use more correct debug name for texture (*)
  f07397f... gl renderer: Upload GL_RGBA texture data in GLES (*)
  fdce30d... gl renderer: Add some in/out compat glue to the shaders (*)
  cef7f7f... gl renderer: Move work to the gradient vertex shader (*)
  c79c18f... gl renderer: Shuffle things around a bit (*)
  2079c89... gl renderer: Remove some unneeded calculations from shaders (*)
  73f2167... gl renderer: Avoid an invalid read (*)
  1477882... testentryicons: Fix a memory leak (*)
  80ddcf3... supp: Ignore calloc in the AMD driver (*)
  91472b2... gl renderer: Compute final color in vertex shader (*)
  6ef0bb8... gl renderer: Move final color computation to vertex shader (*)
  0b82980... gl renderer: Move color computation to vertex shader (*)
  d0d2ad9... gl renderer: Remove unused variable from shader (*)
  f79c807... gl renderer: Don't invert offset value twice (*)
  b8aa51d... gl renderer: Move more work to the vertex shaders (*)
  6a9bc5d... Avoid a few state changes (*)
  d7df56b... gsk: Make GskColorStop.offset a float (*)
  44ac2d5... gl renderer: Pass linear gradient stops to shaders directly (*)
  db91b6d... gl renderer: Load vertex data directly into vertices GArray (*)
  075a0cc... renderbackground: Save a snapshot_translate() call (*)
  cb2f523... rendernodes: Use floats for everything (*)
  d490d8f... renderbackground: Try to omit a save/restore pair (*)
  750dc8d... gl driver: Inline function into only caller (*)
  587bc82... gl renderer: Print debug node message (*)
  4788f88... snapshot: Repeat color nodes by creating a larger color nod (*)
  e62f135... GskTransform: Normalize angles (*)
  766d4df... GskTransform: Compute sin/deg of 90deg rotations manually (*)
  1dd31d5... testsuite: Add a test case for rotated border node (*)
  c0d4a6f... gl renderer: Avoid copying a matrix (*)
  74f18f7... gl renderer: Move work to the blur vertex shader (*)
  0a8ca49... gl renderer: transform border outline like everything else (*)
  ef7276c... gl renderer: Trivial variable reordering (*)
  022d19a... gl renderer: Add debug code for color nodes (*)
  1dea6d4... gl renderer: Speed up bounds transformation (*)
  054d69a... gl renderer: Fix a misleading comment (*)
  4fb519f... renderborder: Only get border width if we really need to (*)
  b8d1c3a... gl renderer: Don't force repeat node child offscreen (*)
  412fcb0... scrolledwindow: Avoid using gtk_widget_get_preferred_size (*)
  1e55e01... scrolledwindow: Remove a useless local variable (*)
  982d73d... adwaita: Solve junction problem without border image (*)
  8b1af39... gl renderer: Avoid another manual rounded rect transform (*)
  df1d2b8... gsk: Add GskParseErrorFunc to the docs (*)
  b972690... gl renderer: Fix inverted dy in inset shadows (*)
  eebe67c... gl renderer: Add util to load vertex data with texture regi (*)
  0fc35b2... toolitem: Plug memory leak (*)
  cee8f78... toolitem: Remove unused members (*)
  59111d1... cssimagelinear: Avoid computing the length if we know it (*)
  c427c2b... cssimagelinear: Don't call get_start_end if !repeating (*)
  108aac9... scrolledwindow: Don't snapshot junction if we use indicator (*)
  c38c5c4... text: Reset cursor opacity when unmapping (*)
  76795ff... gl renderer: Sprinkle some const around (*)
  c30e0f7... bin: Avoid some type checks (*)
  6c188f7... bin: Move vfunc implementations before class_init (*)
  21a7dfa... snapshot: Only normalize rectangle if we have to (*)
  ca4ae81... transform: Compare class before ->next (*)
  73ce437... widget: Use cssnode api to get the filter value (*)
  7a27122... transform: Scale+translate bounds directyl (*)
  04899e3... colorswatch: Avoid redundant assignment (*)
  726909d... Window: Avoid some redundant assignments (*)
  6ba6f36... gltextureatlas: Packing must succeed here (*)
  73b8212... label: Fix assumptions regaring link (*)
  a3f14a3... rendernodepaintable: ceil() bounds for intrinsic size (*)
  7669e6e... transform: Properly compare scale transforms (*)
  8e4f0b9... sizerequest: Remove _gtk_widget_get_preferred_size_and_base (*)
  262ac42... testsuite: Add a testcase for blend nodes with invisible ch (*)
  ea810f1... gl renderer: Handle repeat nodes with invisible children (*)
  a9b1d4a... build: Check for sincosf() (*)
  0582a4e... Merge branch 'check-for-sincosf' into 'master' (*)
  d131c8d... move [NSApplication sharedApplication] after _gdk_quartz_ev (*)
  7dcb25b... Merge branch 'master-eventloop-fix' into 'master' (*)
  df9d9c1... impl_class->set_functions listed twice in the object (*)
  b31f4f2... Merge branch 'master-fix-set-functions' into 'master' (*)
  173952c... fixed layout: Actually set child transforms (*)
  b24e10f... Merge branch 'fixed-fixed' into 'master' (*)
  1e2c03b... rename CODE-OWNERS to CODEOWNERS (*)
  6bf46c8... marshalers: Add another (*)
  303c9be... Add a GtkDragSource object (*)
  d3fd071... dnd: Patch up gtk_drag_get_source_widget (*)
  2612331... label: Port to GtkDragSource (*)
  d145032... linkbutton: Port to GtkDragSource (*)
  2803a15... calendar: Port to GtkDragSource (*)
  337057e... entry: Port icon dnd to GtkDragSource (*)
  e9203ee... text: Convert to GtkDragSource (*)
  a527578... textbuffer: Add a content provider api (*)
  b15c31a... textview: Port to GtkDragSource (*)
  8137dea... Add (de)serializers for GdkRGBA (*)
  fdcfe0e... Add a generic callback content provider (*)
  8e3db48... colorbutton: Port to GtkDragSource (*)
  5d49b11... colorswatch: Convert to GtkDragSource (*)
  24ef9df... pathbar: Convert to GtkDragSource (*)
  5ad4b75... gtk-demo: Convert the clipboard demo to GtkDragSource (*)
  993d638... iconbrowser: Port to GtkDragSource (*)
  ea9f2ab... Add another callback-based provider (*)
  efce8c2... iconview: Port to GtkDragSource (*)
  5a94040... placessidebar: Port to GtkDragSource (*)
  3891ce3... treeview: Port to GtkDragSource (*)
  74722fb... filechooser: Port to GtkDragSource (*)
  78a0913... notebook: Port to GtkDragSource (*)
  b4c689e... tests: Convert to GtkDragSource (*)
  9b01d9a... Remove traditional drag source API (*)
  e03bdbe... docs: Mention DND in the migration guide (*)
  37b849b... Move the rest of the drag-source api over (*)
  e53e0f4... Hook up the GtkDragSource docs (*)
  6dc8fc3... Add a GtkDropTarget object (*)
  45679d7... dragdest: doc improvements (*)
  a76b187... drop: Add a convenience api (*)
  ac09500... gtk-demo: Convert clipboard demo to GtkDropTarget (*)
  75b789f... calendar: Port to GtkDropTarget (*)
  70cdd4e... colorbutton: Port to GtkDropTarget (*)
  025eee1... colorswatch: Port to GtkDropTarget (*)
  6e602e0... text: Port to GtkDropTarget (*)
  802c797... window: Port to GtkDragDest (*)
  b0d9a6f... expander: Port to GtkDropTarget (*)
  07c889c... stackswitcher: Port to GtkDropTarget (*)
  17131f1... filechoserbutton: Convert to GtkDropTarget (*)
  746dc5c... textview: Port to GtkDropTarget (*)
  4ea18a2... treeview: Port to GtkDropTarget (*)
  3f33a0e... testdnd2: Port to GtkDropTarget (*)
  2fd9431... testdnd: Convert to GtkDropTarget (*)
  ccaf70e... testlist3: Convert to GtkDropTarget (*)
  a309e74... testtoolbar: Convert to GtkDropTarget (*)
  0f9cbf4... testnotebookdnd: Fix, partially (*)
  cd7303d... testtreednd: Convert to GtkDropTarget (*)
  583705b... notebook: Convert to GtkDropTarget (*)
  aa276a1... listbox: Remove unhighlighting (*)
  69e3fee... Move some remaining api over (*)
  853063b... Remove old drag dest api (*)
  c290bd6... Add an async read function for selection (*)
  6e01a49... iconview: Port to GtkDropTarget (*)
  c7b70b1... placessidebar: Port to GtkDropTarget (*)
  b903401... filechooser: Convert to GtkDropTarget (*)
  7048790... testlist3: Use async read api for selection (*)
  74d4456... testtreednd: Use the new asyn selection read (*)
  d2bd9b0... iconview: Avoid drag-data-received (*)
  1075607... treeview: Stop using ::drag-data-received (*)
  19ee9b4... Remove gdk_drag_get_data (*)
  1e000c3... Remove gtkdnd.h (*)
  58106af... testdnd2: Add a test for ASK handling (*)
  e1f74c8... dragdest: Clean up internals (*)
  1a3eeb1... Drop GTK_DEST_DEFAULT_HIGHLIGHT (*)
  cb26cd7... Simplify some drag dest internals (*)
  46f42fc... droptarget: Drop defaults flags (*)
  1262184... droptarget: Drop the track-motion property (*)
  e505dab... Stop passing timestamps around (*)
  ad019be... Drop an unused define (*)
  f839958... dnd: Some internal restructuring (*)
  532fdde... dnd: More internal restructuring (*)
  3080592... gdk: Make gdk_event_set_coords support dnd events (*)
  60fc2c6... dnd: Another internal refactoring step (*)
  f960eb6... More internal restructuring (*)
  dfb2cbd... Turn GtkDropTarget into an event controller (*)
  6a7f39e... Get rid of GtkDragDestInfo (*)
  f898bee... Use normal event propagation for DND events (*)
  e9067ae... Replace gtk_drop_target_attach/detach (*)
  f3be498... Move code over (*)
  2b819c8... docs: Tweak GtkDropTarget docs (*)
  96c77b6... Remove an unused signal (*)
  5085708... Remove gtk_drop_target_get_target (*)
  dbb3727... popover: Use g_signal_connect_object on parent widget signa (*)
  f6f331e... gdk/x11: Forward suggested action (if any) to XdndStatus (*)
  38974d7... dragsource: Tweak api, update all callers (*)
  e8b830a... dragsource: Reshuffle api a bit (*)
  78832c6... Make GtkDragIcon public (*)
  8c73f88... dragsource: Use public drag icon api (*)
  5a6ab8c... label: Use gdk_drag_begin (*)
  5144d15... calendar: Use gdk_drag_begin (*)
  092c115... text: Use gdk_drag_begin (*)
  e09f2b8... entry: Use gdk_drag_begin (*)
  00169a0... textview: Use gdk_drag_begin (*)
  f459164... placessidebar: Use gdk_drag_begin (*)
  8c37367... notebook: Use gdk_drag_begin (*)
  deb16c1... Make GtkDragSource a gesture (*)
  fdfa371... iconview: Use gdk_drag_begin (*)
  90cda9e... treeview: Use gdk_drag_begin (*)
  8e8254f... filechooserwidget: wip (*)
  1a5dece... gtk-demo: Use gtk_widget_add_controller for drag source (*)
  bf98ebc... iconbrowser: Use gtk_widget_add_controller for drag source (*)
  ceca2f9... colorbutton: Use gtk_widget_add_controller for drag source (*)
  cfa9e6d... colorswatch: Use gtk_widget_add_controller for drag source (*)
  d2f7d1b... linkbutton: Use gtk_widget_add_controller for drag source (*)
  4630dd8... notebook: Use gtk_widget_add_controller for drag source (*)
  134fca4... pathbar: Use gtk_widget_add_controller for drag source (*)
  61559e3... testdnd: Use gtk_widget_add_controller for drag source (*)
  2227d2a... testdnd2: Use gtk_widget_add_controller for drag source (*)
  a5ca5eb... testlist3: Use gtk_widget_add_controller for drag source (*)
  c102953... testtoolbar: Use gtk_widget_add_controller for drag source (*)
  c1c8abf... notebook: Stop using gtk_drag_source_get_origin (*)
  818b456... filechooserwidget: Stop using gtk_drag_source_get_origin (*)
  bd20ae4... dragsource: Drop gtk_drag_source_get_origin (*)
  df050c5... notebook: Stop using gtk_drag_get_source (*)
  8b05857... dragsource: Drop gtk_drag_get_source (*)
  aca2528... dragsource: Make ::prepare return a boolean (*)
  bdb4bf0... dragsource: Document prepare (*)
  a1f4f52... dragsource: Tweak docs more (*)
  865fc9c... dragsource: Rename ::drag-failed to ::drag-cancel (*)
  c95659b... testdnd2: Update to the api change in the previous commit (*)
  62b8718... Remove an unused enum (*)
  27c521c... placessidebar: Update a comment (*)
  0224517... filechooser: Stop using gtk_drag_source_get_drag (*)
  1eefaf8... dragsource: Fix cancellation (*)
  edb175c... iconview: Render drop highlight properly (*)
  f83f7a2... Adwaita: Add drop highlight for iconview items (*)
  a04d314... text: Fix dragging of text across focus changes (*)
  9cc29ef... gtk-demo: Use GDK content formats api (*)
  2ee087f... iconbrowser: Use GDK content formats api (*)
  6fcae42... calendar: Use GDK content formats api (*)
  b59c70a... filechooserbutton: Use GDK content formats api (*)
  fb4b5c6... filechooserwidget: Use GDK content formats api: (*)
  a59a20c... placessidebar: Use GDK content formats api (*)
  379166e... text: Use GDK content formats API (*)
  0092284... testdnd2: Use GDK content formats api (*)
  2d2cdea... Drop GTK content formats apis (*)
  c878f65... dragksource: Small doc fix (*)
  a053d7d... dragsource: Drop gtk_drag_source_drag_begin (*)
  403aba8... docs: Remove the dnd section (*)
  7b73824... docs: Remove dropped drag source apis (*)
  13adb25... docs: Add GtkDropTarget section (*)
  42e440a... docs: Add GtkDragIcon (*)
  d116bbf... docs: Expand the GDK dnd docs (*)
  8a521ac... dragsource: Change the ::prepare return type (*)
  6b7c517... gtk-demo: Update the ::prepare handler (*)
  3590036... dragdest: Rename ::armed to ::contains (*)
  201a791... Adwaita: No drag highlight for expanders (*)
  8a72031... Adwaita: No drag highlight for stack switchers (*)
  5787146... treeview: Use a named subnode for dnd highlight (*)
  b150625... Adwaita: No dnd highlight for treeviews (*)
  24d7586... iconview: Use a named subnode for dnd highlight (*)
  61db81a... Adwaita: No dnd highlight for iconviews (*)
  7646d1b... Adwaita: No drag highlight for placessidebar (*)
  5ce7bfb... notebook: Receive tab dnd on the tabs (*)
  ac5b4a6... text: Remove unnecessary drag highlighting (*)
  4fe5710... textview: Remove unnecessary drag highlighting (*)
  05a9b72... calendar: Remove drag highlighting calls (*)
  66c8da4... listbox: Stop using gtk_drag_(un)highlight (*)
  9c11c60... filechooser: Remove code for sidebar pre-arming (*)
  579d8e4... Drop gtk_drag_(un)highlight (*)
  233ec1a... Add GdkDrop back to signal signatures (*)
  5206a92... Update all callers (*)
  0297039... Add another dnd testcase (*)
  d5f4579... dragdest: Steps towards allowing nested drop sites (*)
  187a701... content provider impl: Take mime types into account (*)
  5e57b3d... testdnd2: Fix the text case (*)
  7668669... dragdest: Add a ::drag-enter signal (*)
  8a085fc... remove debug spew (*)
  eab6df3... dragdest: Allow denying drops asynchronously (*)
  a4059cd... dragdest: Rename ::drag-motion to ::accept (*)
  1c03bbe... Update all users (*)
  c941a2d... Properly export GtkDragIcon (*)
  8d3e1eb... docs: Fix a typo (*)
  a51ee20... dragicon: Add docs (*)
  c7dc17d... docs: Expand the dnd migration hints (*)
  f33fe6d... testdnd: Fix up for current api (*)
  7d99339... Update Slovak translation (*)
  6763443... css: Stop supporting builtin images (*)
  112aed5... Remove builtin icons altogether (*)
  cf1700f... Merge branch 'kill-builtin-image' into 'master' (*)
  898e29c... css: Simplify compute for font features (*)
  99aa471... css: Simplify compute for font variations (*)
  f0cbd17... gdk_quartz_keymap_translate_keyboard_state fills consumed_m (*)
  f0dc5e0... css: Simplify font features (*)
  65af983... Merge branch 'css-font-values' into 'master' (*)
  4a7f68e... gtkmain: short-circuit gtk_main_sync() where no display (*)
  2f3518c... gtkmain: be deterministic in source removal (*)
  186b783... Merge branch 'wip/chergert/gtk4-gtk-main-sync' into 'master (*)
  9dc6be4... Reshuffle droptarget api a little bit (*)
  ec255f9... Update all callers (*)
  b76940b... dragdest: More documentation (*)
  f5daecf... Merge branch 'dnd-gestures-2' into 'master' (*)
  d37612a... Update POTFILES.in (*)
  903afcb... Adwaita: Fix needs-attention (*)
  9e9eae3... Add missing transfer notation for function return types. (*)
  3eaf88b... menutoolbutton: Add missing public API documentation. (*)
  b2ca947... textbuffer: Add missing public API documentation. (*)
  2b61621... Fix docstring errors with drag and drop code (*)
  4d55d23... Merge branch 'missing-transfer-notation' into 'master' (*)
  a83b360... Merge branch 'docstring-typos' into 'master' (*)
  de5fde1... Merge branch 'menutoolbutton-missing-api-docs' into 'master (*)
  15c7980... Merge branch 'textbuffer-missing-api-docs' into 'master' (*)
  ea9f0df... Fix incorrect use of GIR closure annotations. (*)
  83867f9... Add missing (closure) GIR annotations (*)
  75c433f... Merge branch 'closure-annotations' into 'master' (*)
  e292767... Adwaita: update checkbox & radio (*)
  3e51966... Merge branch 'wip/jimmac/updated-checkmark' into 'master' (*)
  823e00d... Updated Spanish translation (*)
  4c1ccfd... Updated Spanish translation (*)
  c1e9523... build: fix gtkdragicon header installation (*)
  4056a40... Adwaita: Fix syntax error in cross-fade() (*)
  15b5a40... textview: add undo/redo menu actions (*)
  57e71a6... Merge branch 'wip/chergert/textview-undo-menu-item' into 'm (*)
  cb03969... textview: propagate GtkTextBuffer can-undo/redo action stat (*)
  2b695ac... Merge branch 'wip/chergert/textview-propagate-undo-state' i (*)
  4530981... infobar: Activate default action on clicks (*)
  2b7de84... Adwaita: Add hover for clickable infobars (*)
  794ee0b... gtk-demo: Use a default action in the infobars demo (*)
  806e159... Handle lack of file transfer portal (*)
  4d8691b... Merge branch 'wip/chergert/fix-dragicon-installation' into  (*)
  a9da41c... Merge branch 'adwaita-cross-fade-fix-gtk4' into 'master' (*)
  9955d68... Update Indonesian translation (*)
  a935aae... Updated Spanish translation (*)
  256139b... testsuite: Skip GtkDragIcon (*)
  a7d72cf... Update Indonesian translation (*)
  d03f384... Fix encoding symbolic pixbufs (*)
  042537c... fontchooser: Fix objects-finalize test (*)
  34f1ae8... fontchooser: Fix up the previous commit (*)
  d668d2f... Use bundle id instead of package name for the macOS preview (*)
  dccb83c... quiet a compiler warning in release builds (*)
  20b9263... testsuite: Improve --generate support (*)
  94b1e72... css: Remove an unused function (*)
  cb88de5... css: Drop unsused bitmasks (*)
  b020a3f... Try harder to make ci not timeout (*)
  82dc7b9... Fix the filetransfer portal initialization (*)
  e8eb1df... Speed up gtk_widget_pick (*)
  682068f... gdk/x11: Serialize gtype content formats before sending Xdn (*)
  fe36c24... gdk/x11: Ensure to sync type list after sending XdndEnter (*)
  5aad3d7... gdk/x11: Ensure to hide DnD surface after failed operation (*)
  4716c9a... gdkdrag/x11: Drop timestamp argument from gdk_drag_do_leave (*)
  357e215... gdkdrag/x11: Issue XdndLeave on cancellation (*)
  975f652... Merge branch 'wip/carlosg/x11-dnd' into 'master' (*)
  fcceac6... css: Track hover state changes separately (*)
  64848ae... css: Track disabled state separately (*)
  2426b9e... css: Track backdrop state separately (*)
  192a24f... css: Track selected state separately (*)
  5ac24db... Merge branch 'matthiasc/css-split-states' into 'master' (*)
  b2b89f6... css: Add gtk_css_style_get_static_style (*)
  5910e5a... Merge branch 'static-style-getter' into 'master' (*)
  3182063... Quiet a compiler warning (*)
  3c50e53... Change the signature of gtk_css_style_get_static_style (*)
  2c231f4... Revisit gtk_css_style_get_static_style one more time (*)
  789f6f3... css: Avoid computing change too often (*)
  dd0cc9d... Merge branch 'matthiasc/css-change-tracking' into 'master' (*)
  0a49726... cssprovider: Keep selectors around (*)
  1caf197... css: Don't got to the selector tree for change (*)
  105acfe... Remove no longer used code (*)
  3fcbe8d... Remove an unused define (*)
  2b50420... Merge branch 'matthiasc/css-change-tracking-2' into 'master (*)
  60cd7cd... css: Fix the ANY matcher state list (*)
  0dba6e5... Cosmetic change (*)
  f0c1c33... css: Simplify the superset matcher (*)
  007713c... css: Add a matcher type enum (*)
  7588655... Allow printing css matchers (*)
  93b5b48... cssmatcher: Change get_state to has_state (*)
  7738a05... Merge branch 'matthiasc/css-change-tracking-3' into 'master (*)
  9576222... imwayland: Fix get_preedit_string cursor position (*)
  da2e184... Merge branch 'fix-imwayland-cursor' into 'master' (*)
  26c4c28... Fix a few bugs in the css change flag definition (*)
  00a488a... gtkgesture: Fix get-center for touchpad gestures (*)
  1a9b1f3... demo: Use pinch translation in the gestures demo (*)
  23f84e3... Merge branch 'gtk-fix-gesture-get-center' into 'master' (*)
  69fb364... Tweak the file transfer portal _again_ (*)
  6e09c5c... Quiet compiler warnings in release builds (*)
  cc3cf58... cssnodedeclaration: Make print output deterministic (*)
  1e7705c... cssnode: Fix a corner case in style computation (*)
  81b65ea... Add an Empty theme for tests (*)
  f1fce52... node tests: Clean up --generate support (*)
  2e7cb60... node tests: Show the window (*)
  d4f3979... node tests: Update expected output (*)
  d9b1a1e... style tests: Clean up --generate support (*)
  7b1ab8f... style tests: Show the window (*)
  0f694b8... style tests: Update expected output (*)
  b41bba0... Add a way to dump css node change values (*)
  9de3192... Add a test for css change flags (*)
  8ecd4e8... Add testcases for css change flags (*)
  7d72703... Revert "Remove no longer used code" (*)
  d0a8a71... Bring back the reserved bit (*)
  b2775d9... Redo the way we compute change (*)
  2a919a4... Go back to the tree for computing change (*)
  b4a9cf2... Remove no longer needed code (*)
  b8b90fe... change tests: Update test output (*)
  f28cd6c... Remove the widget-factory test again (*)
  03883b8... Merge branch 'matthiasc/css-change-tracking-4' into 'master (*)
  0d9a7fe... Adwaita: Remove wildcards (*)
  c21280e... Merge branch 'adwaita-performance' into 'master' (*)
  06dbde2... csscolorvalue: Don't resolve literal color values (*)
  515a527... csscolorvalue: Compute alpha/shade/mix of color literals di (*)
  1200fe2... cssvalue: Add type names for all classes (*)
  8d15efb... cssarrayvalue: Allow calling array API on non-arrays (*)
  9cb2fe5... cssarrayvalue: Don't allocate memory when parsing array val (*)
  1f2f277... csscornervalue: Accept other values if x == y (*)
  e31c089... cssnumbervalue: Add early-outs to transition code (*)
  91aa60b... csssshadwovalue: Remove unused function prototype (*)
  741e120... dump css value stats (*)
  67991ed... Remove GtkCssRgbaValue (*)
  3401150... cssimagefallback: Don't compute new image if only a color i (*)
  00aa4f0... cssimagelinear: Use count+array for the color stops, not GA (*)
  fc2d05e... cssimageradial: Use array + length instead of GArray (*)
  afa9917... gl renderer: Look at shadow color in the outset shadow cach (*)
  7d1f915... csscolorvalue: Don't copy rgbas when applying function (*)
  8c678ac... css: Move border-width special cases out of GtkCssDimension (*)
  7aa17af... testsuite: Update css color output (*)
  31aa5a0... cssvalue: Add is_computed flag (*)
  ba08f5e... cssvalue: Don't call compute() for already computed css val (*)
  24d8c0a... css: Set the is_computed flag for more values (*)
  0b2a6e3... cssimage: Add is_computed vfunc (*)
  9614354... csscolorvalue: check for singletons in new_literal (*)
  7c75ea3... cssvalue: Improve css value accounting output (*)
  a3769eb... cssshadowvalue: Only create 2 shadows values for transition (*)
  45455f1... Remove GtkCssShadowsValue (*)
  c9e972e... cssdimensionvalue: Implement transition() (*)
  e448fc4... cssnumbervalue: Move early-out code to GtkCssValue (*)
  2e89c53... numbervalue: Add early-out to multiply() (*)
  3091679... gl renderer: Render simple border nodes in a simple way (*)
  8c98fd2... cssdimensionvalue: remove early-out code from transition() (*)
  d861dd5... csshorthandproperty: Try to avoid allocating a GString for  (*)
  3f38a1c... css: Re-add a lost special case (*)
  1efa396... css: Simplify default values (*)
  f5182f1... css: Mark transform value as computed (*)
  dc8dedc... gl renderer: Draw outset shadows white (*)
  85793fe... testsuite: Update expected css errors (*)
  821efcb... cssstyle: Implement get_pango_font() directly (*)
  dda54b2... widget: Get DPI from style directly (*)
  119ebe1... cssstyle: set font variations in get_pango_font() (*)
  f8fa946... widget: Get opacity without GtkStyleContext (*)
  26506b0... cssimagefallback: Don't snapshot invisible colors (*)
  433c830... gl renderer: Pull a local variable in the closest scope (*)
  7210c54... Update POTFILES.skip (*)
  19280db... x11: Fix release build warnings (*)
  46bb1a9... wayland: Fix release build warnings (*)
  92cfc03... inspector: Avoid an array overrun (*)
  a5530ca... Actually turn of css value accounting (*)
  eff1293... Fix a css change testcase (*)
  a463dcc... Refine the selector tree printing (*)
  bb4efe1... Update Croatian translation (*)
  b36258f... gdk: Subtract base size when checking aspect ratio (*)
  2301916... Update Croatian translation (*)
  55cfecc... css: Go back to clearing out selectors (*)
  95f00c6... css: Redo the pseudoclass selectors (*)
  ce1f1f7... Update Polish translation (*)
  cec4c15... Refactor gtk_widget_pick (*)
  6e88ccf... pick: Take advantage of transform categories (*)
  be4d425... style cascade: Remove some pointless casts (*)
  7e2e92a... cssselector: Inline a few things (*)
  025902b... textview: Make cursor work when blinking is disabled (*)
  a350c24... Add profiler support for css validation (*)
  a38ba91... Add some static assertions (*)
  b52bcf7... Merge branch 'matthiasc/for-master' into 'master' (*)
  b9c81b1... widget: Initialize cssnode name asap (*)
  c85d9a3... stylecontext: Change semantics of gtk_style_context_get_pat (*)
  563ad2d... containter: Remove gtk_container_get_path_for_child() (*)
  6a1adf6... cssnode: Remove unused widget path vfuncs (*)
  193eb5b... widget: Remove gtk_widget_get_path() (*)
  d59784f... win32: Don't save/restore the context for querying the font (*)
  631ea5c... Merge branch 'otte/for-master' into 'master' (*)
  e6a0a2f... stylecontext: Remove excess gtk_css_node_invalidate() call (*)
  f42e185... Merge branch 'otte/for-master' into 'master' (*)
  2a5a52d... selector: Add GtkSelectorCategory (*)
  5095313... Merge branch 'otte/for-master' into 'master' (*)
  820c940... cssnode: Make the profiler support unconditional (*)
  05b98c3... gdk: Make profiler support unconditional (*)
  a6f300c... widget-factory: Add a way to quit automatically (*)
  ea17728... Prototype a sysprof helper (*)
  417edd2... Run the css performance test in the testsuite (*)
  23426b0... Fix testsuite without -Dprofiler=true (*)
  d32b0d3... ci: Add sysprof-devel to the image (*)
  704a659... ci: Build with profiler support (*)
  c8485af... Use the v9 image for ci runs (*)
  81ddf4b... testsuite: Point performance tests at uninstalled schemas (*)
  e9e4bd4... testsuite: Make performance test fail (*)
  d24d0e9... Merge branch 'matthiasc/perf-tests' into 'master' (*)
  7927bcf... container: Remove an unnecessary check (*)
  8cb375d... window: Add a profiler mark around size allocation (*)
  5014b2a... widget: Add profiler marks (*)
  68fd796... css: Make performance test more flexible (*)
  878f355... Make the performance testcase more general (*)
  24fa0f8... testsuite: Move the meson performance tests up (*)
  feecfca... Adwaita: general typography classes (*)
  672d7f6... Merge branch 'wip/jimmac/typography-classes' into 'master' (*)
  a6b05a1... Update Japanese translation (*)
  a0448e2... Update Japanese translation (*)
  95ed9de... icontheme: Add profiler marks for loading icons (*)
  36cb812... surface: Add enter/leave events to profiler traces (*)
  dfea9bf... wayland: Add profiler marks around surface handling (*)
  1194572... window: Rename a profiler mark (*)
  3120fb2... ci: Save syscap files from performance tests (*)
  56b8d1d... frame clock: Redo the profiler marks (*)
  fea42de... surface: Always dd events to the profiler trace (*)
  1565f59... gl: Disambiguate profiler marks (*)
  278762f... gtk: Clearer names for profiler marks (*)
  3c03d79... More profiler reshuffling (*)
  527b67a... wayland: Add a mark for cursor loading (*)
  59a31e0... gdk: Add a profiler mark for paint_idle (*)
  73a214d... application: Add some profiler marks (*)
  0fe9643... css: Add a profiler mark around theme loading (*)
  9b29da9... iconhelper: Add profiler marks around icon loading (*)
  4ac8011... icontheme: Add profiler marks around icon theme loading (*)
  88d26b7... Ensure icon themes are loaded with other themes (*)
  c3f1ff7... pathbar: Use a css name insead of a style class (*)
  560e03f... Adwaita: Remove the .drag-icon class (*)
  5d6aeb4... Adwaita: Remove gtkstyle-fallback (*)
  c4548e9... Adwaita: Remove .location-bar class (*)
  5cc0881... Adwaita: Remove .rubberband class (*)
  3483c1a... Adwaita: Remove .entry-tag class (*)
  f5865b1... Add profiler marks around css selector tree building (*)
  de9f0c5... printing: Fix crash in avahi_service_resolver_cb (*)
  5e9d186... Merge branch 'fix-avahi_service_resolver_cb-crash-master' i (*)
  f84ecf9... Adwaita: Just use .menu, instead of .appmenu (*)
  0351f27... Adwaita: Drop .context-menu (*)
  cbed409... Replace .emoji with emoji for css (*)
  e13692c... Fix Emoji completion (*)
  f9e613f... text: Don't compute invisible char in init (*)
  86aa011... Adwaita: Use child selectors in many more places (*)
  9eadcd8... testsuite: Update mark names (*)
  7e4feb0... colorbutton: Use a css name (*)
  c8fa1f1... gl renderer: Transform rounded rect on the GPU (*)
  6852882... gl renderer: Move rect transformation to the vertex shader (*)
  d965267... cssimagerecolor: Implement is_computed() (*)
  d4caf3d... cssimagescaled: Implement is_computed() (*)
  aea27b8... cssimagepaintable: Implement is_computed() (*)
  7855a98... cssimageicontheme: Avoid copying colors (*)
  962e38c... gl renderer: Shorten shaders a bit (*)
  cff8304... GskTransform: Add gsk_transform_transform_point() (*)
  ab0869e... gl renderer: Add builder offset correctly for non-affine mo (*)
  ac4e98f... testsuite: Add test cases for last commit (*)
  8afdbd6... gl renderer: Make render_rounded_clip_node clearer (*)
  77f8245... gl renderer: Handle blur nodes with invisible children (*)
  f80a341... gl renderer: handle cross-fade nodes with invisible childre (*)
  8e41fa2... widget: Use gsk_transform_transform_point() in gtk_widget_p (*)
  da5d524... css: Print selectors (*)
  00be314... Adwaita: Drop menuitem support (*)
  975fe76... Adwaita: Remove a wildcard rule for tooltips (*)
  5dcce0c... css: Print out relative costs of selectors (*)
  55d08d8... Adwaita: Drop menu remnants (*)
  871959c... Adwaita: Drop selection mode (*)
  16654ee... Merge branch 'matthiasc/for-master' into 'master' (*)
  5b6b4f5... Revert "css: Print out relative costs of selectors" (*)
  53bc1d6... Revert "css: Print selectors" (*)
  4e58541... Make wayland load cursors on demand (*)
  2bc6e1b... Merge branch 'wayland-cursors' into 'master' (*)
  f15a34c... gdk: Handle small final sigma in gdk_keyval_convert_case (*)
  71ee4df... css: Update affects flags for icons (*)
  6e358e2... GtkIcon: Pay attention to style changes (*)
  2ee04ee... GtkPaned: Pay attention to style changes (*)
  a105256... GtkSpinner: Pay attention to style changes (*)
  1eec736... Adwaita: Fix some entry styling (*)
  a297129... Add a profiler mark around renderer realization (*)
  7da6fdc... widget: Stop using style context internally (*)
  731ae8f... gskpango: Stop using style context getters (*)
  f1ff699... drag icon: Stop using style context getters (*)
  ac902e6... popover: Stop using style context getters (*)
  0623b00... Merge branch 'style-context-redux' into 'master' (*)
  64e026d... Revert "Ensure icon themes are loaded with other themes" (*)
  03595f9... Fix a scrollbar sizing issue (*)
  3d9e339... lookup stats (*)
  d8144ec... Adwaita: drop the * (*)
  53c22bf... Adwaita: take out an unnecessary rule (*)
  0df0de0... css: Split style into groups (*)
  b4e2df8... Revert "css: Split style into groups" (*)
  7bebc3e... Revert "lookup stats" (*)
  4287f0d... window: Replace GtkStyleContext use to get surface transfor (*)
  1a56a10... cssimage: Add gtk_css_image_to_string() (*)
  f62535a... gl renderer: Avoid some work when rendering border nodes (*)
  69fe705... GtkCssImageUrl: Implement is_computed() (*)
  36e3f4d... cssprovider: Parse selectors without a GList (*)
  355a417... cssparser: make a few local variables const (*)
  7ccd659... Remove gtkutils{.c,private.h} (*)
  942a932... render: Remove gtk_render_background_get_clip (*)
  77e0d36... Add pure and const annotations to various functions (*)
  2e25698... renderbackground: Avoid unnecessary work in snapshot_backgr (*)
  30b37dd... widget: Restructure pick() a bit (*)
  352c9ba... dimensionvalue: Add gtk_css_{dimension,corner}_value_is_zer (*)
  c7ea83c... cssboxes: Try to avoid doing work for rectangular boxes (*)
  a16e1cb... cssdimensionvalue: Remove an outdated comment (*)
  05b9a99... gsk: Remove some unused defines (*)
  5040d81... gdkseatdefault: Unref removed slave devices (*)
  3cdde3f... css: Don't lose inset when computing shadows (*)
  b83caec... GtkFileFilter: Add a GObject property for the name (*)
  b530c83... GtkFileFilter: Don't set the name from the GtkBuilder ID (*)
  185ef21... Update Slovak translation (*)
  d0f6979... Update Friulian translation (*)
  da73394... Update Malay translation (*)
  04beedf... Update Malay translation (*)
  baeadea... calendar: Use widgets for the header (*)
  616a83f... popover: Fix an oversight in gap coord computation (*)
  3940482... Update Brazilian Portuguese translation (*)
  997186f... filechooser: Stop using gtk_style_context_get (*)
  4b63523... gskpango: Don't free rgba's we don't own (*)
  d0aa79b... textutil: Stop using GtkStyleContext (*)
  9c6669b... gdk/x11: Properly unref removed device in XI2 device manage (*)
  c2d6964... css: Move utility function (*)
  496f3c1... Revert "cssmatcher: Inline node values into matcher" (*)
  af6128b... Remove gtkwidgetpath.h include where no longer needed (*)
  49b47c9... Remove GtkWidgetPath (*)
  98eeee5... cssnode: Remove ability to set GType as fallback name (*)
  1953bc9... cssnode: Remove init_matcher() vfunc (*)
  aa7c5e9... css: Pass node through the lookup code (*)
  8b93ea9... css: Get rid of GtkCssMatcher (*)
  146b921... cssnode: Convert name + id from interned string to GQuark (*)
  2d5a897... selector: Hash differently (*)
  6aac56e... cssnodedeclaration: C99-ify the code (*)
  170130f... css: Add fast-path for parent selector matching (*)
  93cf76b... testsuite: Improve diff_with_file() function (*)
  ccdc3ee... selector: Make :not() selectors not radical (*)
  495eaf3... css: Use the bloom filter for change matching (*)
  6c8b65b... stylecontext: Remove GTK_STYLE_PROPERTY_* defines (*)
  18cb15a... stylecontext: Remove gtk_style_context_get_section() (*)
  aff2521... cellrenderertoggle: size based on -gtk-icon-size (*)
  afbff57... filechooser: Remove default size machinery (*)
  43339f1... testcalendar: Don't do dumb stuff with font sizes. (*)
  632fab0... stylecontext: Get rid of gtk_style_context_get() (*)
  5e4b102... styleproperty: Remove ability to query properties (*)
  50a3d9b... Merge branch 'wip/otte/css' into 'master' (*)
  c7dca19... selector: Rework iterating over subnodes (*)
  1a9ab1a... Merge branch 'wip/otte/css' into 'master' (*)
  5be1457... imwayland: Connect gtk_im_context_focus_in/out to GtkEventC (*)
  17ca95a... popover: Do not validate the css node on show() (*)
  12ec090... Merge branch 'wip/otte/for-master' into 'master' (*)
  65050a1... css: Don't do the "all set" test (*)
  c6158f1... cssselector: Reorder functions (*)
  f0fe2e0... Fix a doc typo (*)
  5e3cbff... cssselector: Rework how we handle the bloom filter (*)
  fd021e7... Merge branch 'wip/otte/for-master' into 'master' (*)
  b3f454e... Merge branch 'fix-doc-typo' into 'master' (*)
  a7b34df... widget: Add style class API (*)
  058f82d... Add gtk-doc as a subproject (*)
  98e6e0c... ci: Update the version of Meson in the CI image (*)
  51e155b... ci: Deploy the API reference on our GitLab pages (*)
  db5d9cc... Remove reftests from expected-fail list (*)
  6830845... Merge branch 'gtk-doc-ci' into 'master' (*)
  c3421ce... Silence a compiler warning (*)
  db8276f... Merge branch 'wip/baedert/widget-add-style-class' into 'mas (*)
  59994bd... performance test: Produce better numbers (*)
  5776d0d... css: Split styles into groups (*)
  b378f56... Compute style change based on values structs (*)
  10e4c04... Use style values directly (*)
  75c73ac... Merge branch 'robertroth/shortcuts-overlay-accel' into 'mas (*)
  b859407... Merge branch 'reset-with-click' into 'master' (*)
  b97054f... Merge branch 'css-style-split-2' into 'master' (*)
  83cccfc... Merge branch 'gdk-device-leak-fix' into 'master' (*)
  aabb250... Merge branch 'gtk-4-im-wayland-controller-focus-in' into 'm (*)
  2488830... x11: add support for _GTK_WORKAREAS_Dn (*)
  5e95e15... animatedstyle: Fix the debug build (*)
  556a8a8... Merge branch 'wip/muktupavels/work-areas' into 'master' (*)
  bba5de7... Update POTFILES.skip (*)
  aef67bd... GtkIconTheme: Make the base GtkIconTheme threadsafe (*)
  3ac7e30... icon theme: Make GtkIconInfo cached data threadsafe (*)
  b96ab74... GtkIconInfo: Implement paintable (*)
  aefd844... GtkIconHelper use GtkIconInfo as paintable (*)
  c42977a... Convert trivial users of icon theme loading to use info as  (*)
  53c5427... Add gtk_icon_info_snapshot_with_colors() and use instead of (*)
  884e06a... icon theme: Add gtk_icon_info_download_texture() function (*)
  dbe0212... icons: Convert use of load() to download_texture() (*)
  afa6cc2... Break out cairo color matrix recoloring to gdk_cairo_image_ (*)
  6ffb54f... icon-theme: Add gtk_icon_info_download_colored_texture() (*)
  97b24b0... tests: Use gtk_icon_info_download_colored_texture instead o (*)
  71b3b54... icon-theme: Add async icon loader (*)
  317b395... icon-theme: Drop loading_themes recursion check (*)
  0d666f0... icon-theme: Use gtk_icon_theme_choose_icon_async in tests (*)
  6af4b6a... icon-theme: Drop all load() calls from GtkIconInfo (*)
  ab69d43... builder: Use a better name for templates (*)
  cb60c1b... builder: Add profiler marks for parsing (*)
  929d325... profiler: Exit gracefully on SIGTERM (*)
  6a15e91... Rename GtkIcon widget to GtkBuiltinIcon (*)
  e2f7786... icon-theme: Rename GtkIconInfo to GtkIcon (*)
  b087f9c... icon-theme: Drop the _for_scale() versions and always take  (*)
  1e6a825... icon-theme: Clean up locking (*)
  56ec748... icon theme: Actually don't block in gtk_icon_theme_choose_i (*)
  1be9322... icon theme: Actually use scale in choose_icon_async() (*)
  55db9d0... icon-theme: Only add theme load profiler mark if we actuall (*)
  d2f26b2... icon-theme: Improve profiler mark for icon loads (*)
  ff3e022... icon helper: Remove profiler mark (*)
  6a8001f... icon-theme: Preload default icon themes in thread (*)
  d1c6d78... GtkImage: Preload icons during css validation (*)
  2b20212... icon-theme: Fix indentation of matrix values (*)
  b227a2f... icon-theme: Use GtkSnapshot, not GdkSnapshot (*)
  ff0642b... icon-theme: Remove trailing whitespaces (*)
  f7cd2a7... Fix warnings in gdk gir build (*)
  2ec51b7... icon-theme: Update the docs (*)
  27799ba... Remove final references to "icon info" with just "icon" (*)
  5f8c2b5... indentation: fix various alignment issues (*)
  d1cd578... icon-theme: Add i/o priority to choose_icon_async() (*)
  c69327c... icon-theme: Show which icon loads are threaded in profile m (*)
  498ab6a... IconHelper: Only preload icons once (*)
  b67d582... GtkIconHelper: Preload icons for mapped widgets with higher (*)
  d478ae1... icon-theme: Avoid reentrancy issues while loading icon them (*)
  09ef67a... icon-theme: Add icon theme name in profiler mark (*)
  99c89d6... Merge branch 'icon-theme-rework' into 'master' (*)
  4071e1e... build: require sassc and drop generated .css files (*)
  a46f9af... Remove primary monitor api (*)
  c91c4b6... Merge branch 'kill-primary-monitor-2' into 'master' (*)
  f140b15... Merge branch 'meson-sassc-subproject' into 'master' (*)
  9f55377... Updated Spanish translation (*)
  0c5ba00... Update Karbi translation (*)
  6104c12... Build fix for GtkCssValues (*)
  79c8a16... Remove simple search engine (*)
  09612a1... filechooser: Remove debug spew (*)
  7479564... modelbutton: Update a11y states (*)
  7027fc9... Make it easy to recognize initial style values (*)
  7fbb37a... background: Don't render initial backgrounds (*)
  5faf977... border: Don't render initial borders (*)
  27223f7... Merge branch 'initial-style' into 'master' (*)
  f84fdfc... Merge branch 'sigma' into 'master' (*)
  621120d... css: Fix an oversight in style change computation (*)
  66af531... display-x11: don't mention gdk_monitor_is_primary in the do (*)
  e7f2833... Merge branch 'wip/muktupavels/update-documentation' into 'm (*)
  f291518... tests/testdnd2.c: Don't include unistd.h unconditionally (*)
  69ed4c9... demos/widget-factory/widget-factory.c: Include stdlib.h (*)
  4ab12ab... Remove last GtkWidgetPath reference (*)
  f8d3845... meson/MSVC builds: Use -utf-8 where available (*)
  0a8d760... icon-cache: Add new function to list all the icons in a dir (*)
  e417066... IconTheme: Make icon lookups faster (*)
  308d434... GtkIconCache: Remove unused code (*)
  ef7172d... emojichooser: Make public (*)
  a3be0ec... Don't use xsettings or xft defaults in testsuite (*)
  046de4c... icon-theme: Only have one copy of the icon flags enum (*)
  4685fe1... Merge branch 'faster-theme-lookup' into 'master' (*)
  b8ffe5b... css: Fix the initial values optimization (*)
  85e5922... filechooser portal: Free portal proxy when bus connection c (*)
  008eb04... tests: Initialize dbus before gtk (*)
  a1856c3... a11y tests: Ignore "active" flag on toplevel (*)
  bfebc2b... icontheme: Remove gtk_icon_theme_get_default() (*)
  b713b9f... icontheme: Remove async APIs (*)
  bbbe39f... icontheme: Make text direction a lookup argument (*)
  10023b5... icontheme: Remove GTK_ICON_LOOKUP_USE_BUILTIN (*)
  4c3363b... icontheme: Remove NO_SVG and FORCE_SVG flags (*)
  48b9791... icontheme: Remove gtk_icon_theme_rescan_if_needed() (*)
  3bba52e... icontheme: Remove crayon APIs (*)
  7e8d821... Revert "Break out cairo color matrix recoloring to gdk_cair (*)
  4b96ba5... icontheme: Remove gtk_icon_get_base_size() and gtk_icon_get (*)
  544cd1a... icontheme: Clean up includes (*)
  f7a5dd7... icontheme: Remove contexts (*)
  571021c... icontheme: Pass fallbacks as optional argument to lookup_ic (*)
  138de60... icontheme: Remove GENERIC_FALLBACKS (*)
  c91be54... tooltip: Don't css-validate (*)
  410541f... Rename GtkIcon to GtkIconPaintable (*)
  cc22987... Merge branch 'wip/otte/icontheme' into 'master' (*)
  3cb150a... widget: Remove _gtk_widget_is_drawable() (*)
  a163571... widgetfocus: Remove unnecessary check (*)
  3bb8b56... treelistmodel: Small documentation tweaks (*)
  6640881... maplistmodel: Add an example to the docs (*)
  903af75... widget: Skip not-drawable widgets in snapshot_child (*)
  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 (*)
  823714c... filechooser: Fix crash when file has no content-type (*)
  8cb45cd... filechooser: Fallback if content-type unavailable (*)
  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' (*)
  46ba019... builder-tool: rename show-close-button to show-title-button (*)
  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 (*)
  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

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