[gtk] (1948 commits) Non-fast-forward update to branch wip/matthiasc/emoji-picker



The branch 'wip/matthiasc/emoji-picker' 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:

  e9b11bb... Export some entry functions privately
  269865c... Add an emoji completion popup
  d8ab622... Add emoji completion to GtkEntry
  1ed08c7... widget-factory: add emoji completion to an entry
  8f50dd5... emoji completion: Use event API
  089a01f... emoji completion: Add a variation selector
  e0cef46... emoji completion: Alternative variation selector

Commits added to the branch:

  c863ac0... dnd: Remove GtkTargetEntry and GtkTargetFlags (*)
  0b40ad3... selection: Make GtkTargetList members private (*)
  0638bbb... gdk: Move GtkTargetList to GDK (*)
  9a6ec4e... contentformats: Rename GtkTargetList (*)
  d6a2098... gdkdnd: Make GdkDragContext->formats a GdkContentFormats (*)
  1a482ad... gdk: Add GdkContentFormatsBuilder (*)
  fc2ce5a... gdk: Make GdkContentFormats immutable (*)
  1a70ca7... gdk: Sanitize GdkContentFormats API (*)
  c82378e... gdk: Add GType support to GdkContentFormats (*)
  8248374... gtkimcontextime.c: Fix call to gtk_style_context_get() (*)
  8059975... gtk/gtkseclection.c: Don't build X11 items unconditionally (*)
  a687fd9... gtk/gskpango.c: Use g_snprintf() (*)
  e076cc7... GDK/Win32: Fix build after GDK Root Window and DND changes (*)
  ef031d8... frame-clock: Fix typo in API documentation (*)
  7c2e28c... doc: TextLayout: Add missing (out) annotations (*)
  23f7208... CellRendererPixbuf: Link stock-size doc → IconSize (*)
  98c1f16... doc: Replace uses of #NULL with %NULL (*)
  fecce75... SpinButton: Explain meaning of nullable Adjustment (*)
  462a77f... Fix indentation mishap (*)
  5674474... text view: Support the Emoji chooser (*)
  9fef90b... Add Since to ::insert-emoji, and some trivialities (*)
  23845a5... broadway: Add GskBroadwayRenderer (*)
  620d3cf... broadway: Only support (non-abstract) sockets (*)
  43a02da... broadwayd: Read using socket API (*)
  f31d7e1... broadway: Support fd passing in protocol (*)
  48d587d... broadway: Add support for uploading textures to daemon (*)
  ef79621... broadway: Introduce global ids for the textures (*)
  a4636a0... broadway: Actually upload textures to client (*)
  cc74238... broadway: Use textures to configure window contents (*)
  f7d8ee0... broadway: Initial version of using actual render nodes (*)
  54e7a8f... broadway: Remove remaining unused window_update code (*)
  fd0285d... broadway: Rewrite textures in nodes to global (*)
  97c0d11... broadway: Don't swap node trees until all images are loaded (*)
  cfdb395... broadway: Fix input events (*)
  0b38ab3... broadway: Add color nodes (*)
  5a8d204... broadway: Clean up node parser (*)
  cf03229... broadway: Add border node (*)
  0ad5230... broadway: Fix border node positioning (*)
  35ceb8e... broadway: Add outset shadow node (*)
  0083c08... broadway: Add inset shadow (*)
  f7ff6db... broadway: Add RoundedClip node (*)
  278370c... broadway: Add linear gradient node (*)
  6cc9631... broadway: Remove inflate code (*)
  cbbbf49... broadway: Add node cache for text (*)
  9b1f6ac... broadway: Add shadow node (*)
  9e5a22b... broadway: Add opacity node (*)
  0d4a26f... broadway: Cache color translated textures (*)
  7a180f5... broadway: Don't log cache hits (*)
  b74959a... broadway: Add clip node (*)
  4d1eca0... broadway: Handle texture gsd nodes (*)
  12d3cd8... broadway: Handle cairo nodes (*)
  cfb76fe... broadway: Roundtrip each update to rate limit redraw (*)
  820f999... broadway: Disable fallback spew by default (*)
  89c51f5... Be more specific in ::insert-emoji Since tag (*)
  630f839... Entry:show-emoji-icon is in GTK+ 3 too (*)
  9b582db... gsk: Quiet a compiler warning (*)
  371ea7c... gdk: Remove a leftover GdkScreen (*)
  c0d3ed0... Fix the build (*)
  2250dae... widget: Don't use GdkDeviceManager (*)
  7c0a1dd... window: Don't use GdkDeviceManager (*)
  835805a... treeview: Don't use GdkDeviceManager (*)
  0cfc812... Drop gdk_display_get_device_manager API (*)
  4c40acc... gdk: Move gdk_disable_multidevice tot he X11 backend (*)
  480ea40... Drop support for setting event masks for floating devices (*)
  a4cd453... Don't mention GdkDeviceManager in docs (*)
  1f6fb4e... Drop GdkDeviceManager APIs (*)
  9039593... display: Stop using devicemanager internally (*)
  1023249... broadway: Stop using GdkDeviceManager (*)
  6489bc1... broadway: Remove devicemanager implementation (*)
  aae4faf... x11: Stop using gdk_display_get_device_manager (*)
  ab0aea9... win32: Stop using gdk_display_get_device_manager (*)
  95ae688... quartz: Stop using display->device_manager (*)
  639d936... wayland: Stop using display->device_manager (*)
  cd3d2ba... display: Drop the device_manager for good (*)
  c9261f5... x11: Stop emitting devicemanager signals (*)
  efbcb38... wayland: Stop emitting devicemanager signals (*)
  30a037c... gdk: Drop devicemanager signals (*)
  ecb9625... Drop gdk_device_manager_list_devices (*)
  b6a634f... Drop the list_devices vfunc (*)
  0ec491e... Drop the get_client_pointer vfunc (*)
  7c33baa... Remove the get_client_pointer vfunc (*)
  fd95893... Drop the GdkDeviceManager::display property (*)
  1471c64... quartz: Stop deriving from GdkDeviceManager (*)
  01278e5... win32: Stop deriving from GdkDeviceManager (*)
  da8bcc7... wayland: Stop deriving from GdkDeviceManager (*)
  bad53bc... x11: Stop deriving from GdkDeviceManager (*)
  7e40fcc... Drop the ::device-manager property (*)
  05149a3... Drop GdkDeviceManager entirely (*)
  1884558... wayland: Drop GdkWaylandDeviceManager (*)
  70ff1ef... Update POTFILES.in (*)
  7ef5858... GtkWindow: Fix the down-scaling in icon_from_list() (*)
  b8c58f4... wayland: Don't provide gsetting if dconf is not available (*)
  bce9155... gtkgesturemultipress: Add ::unpaired-release signal (*)
  0567b41... gtkflowbox: Activate items on ::unpaired-release (*)
  268ebb3... listbox: Handle unpaired releases as well (*)
  2b14a82... Update Serbian translation (*)
  8747c7a... Fix a typo (*)
  43e5925... Fix up _gtk_widget_list_devices (*)
  7decad1... gdk/wayland: Emit GdkSeat::device-added/removed (*)
  cabfdd5... gdkseatdefault: Use TABLET_STYLUS capability for styli/eras (*)
  2d797dd... Fix some parameter name mismatches to make g-ir-scanner hap (*)
  0dfe12f... gdk: Add some missing autocleanups (*)
  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 (*)
  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 (*)
  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 (*)
  5179788... Export some entry functions privately
  03eb9ad... Add an emoji completion popup
  a20b0ab... Add emoji completion to GtkEntry
  cc357f1... widget-factory: add emoji completion to an entry
  893ae60... emoji completion: Use event API
  3e594ae... emoji completion: Add a variation selector

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