[gtk] (3038 commits) Non-fast-forward update to branch wip/albfan/treeview-search-move



The branch 'wip/albfan/treeview-search-move' 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:

  51fb565... Updated Finnish translation
  fac9d59... Updated Italian translation
  870af2b... Updated Italian translation
  83efaaf... gtkcombobox: pass trigger event when popping up menu
  81cad59... gtk-launch: Move translator comment one line down
  f2eda1a... Adwaita: update assets svg
  3da324f... Adwaita: render updated assets.
  ddd1ac0... entry: Fix a corner case of overwrite mode
  f06485e... Update Croatian translation (cherry picked from commit 051f
  eeffde3... Update Croatian translation (cherry picked from commit 0a08
  4cce610... Rename pc files from 3.0 to 4.0
  ecd384e... Adjust versions in configure.ac
  74f3d7f... Switch gettext domain from gtk30 to gtk40
  d053d5c... Rename Makefile references from 3.0 to 4.0
  b337b40... Make the demos build
  bbe5980... Make docs parallel installable
  ce74c3a... Re-add missing files
  a03a120... Drop deprecated autoconf macro
  b373c60... Remove autoconf macros from the docs
  5db8cc4... Update Latvian translation
  31b77ae... Updated Danish translation
  3b11575... Fix some EGLDisplay * abuse
  434ce02... Use eglGetPlatformDisplay{,EXT} if available
  0d00e0c... Fix the build
  fe6030a... gtkplacesviewrow: stop busy_spinner from offsetting the oth
  a68915a... shortcuts: the accelerator should always be LTR
  3e3f208... Update Greek translation (cherry picked from commit e74dc54
  9054e49... Adwaita: dodge drop active style for window and decoration 
  b65fbbf... Update Polish translation
  9e2b1ad... gdkwindow: configure native windows in move_native_children
  133da65... menusectionbox: add support for "text-direction" attribute
  353281d... applicationwindow: fix leak of help_overlay
  8aa9339... shortcutsgroup: fix leak of title
  8ef4f7f... headerbar: fix leak of start_box/end_box
  3731da1... headerbar: fix leak of separator
  982c4a7... headerbar: fix leak of label_sizing_box
  38667b8... scrolledwindow: fix leak of pan_gesture
  a9464f6... docs: replace gtk3 with gtk4 in man pages
  21fa121... gestures: provide new artwork
  b6cdc39... GtkShortcutsShortcut: Support single finger swipe gestures
  565b35a... Add new gestures to gtk4-demo
  b7baf33... shortcutswindow: working version of set_section_name()
  a703ba8... Avoid 0/FALSE confusion
  713d4ad... Updated Lithuanian translation
  7016409... gdk: Get rid of unused variables
  dcb816f... gdk: Fix docs typo
  76d95c3... display: Don't return NULL in get_primary_monitor()
  29c570a... tests: Port to GdkMonitor
  266fd36... inspector: Port to GdkMonitor
  d33c251... gdk: Use GdkMonitor APIs
  7232b4f... x11: Use GdkMonitor APIs
  f7cebf5... wayland: Use GdkMonitor APIs
  9222b4c... inspector: Use display name instead of screen name
  c0276e2... applaunchcontext: Ignore screen name
  d2a8667... API: Remove GtkStatusIcon
  1a0a423... API: gdk: Remove monitor APIs on GdkScreen
  4ed9452... API: menu: Remove tearoff support
  c2125e8... API: window: Remove geometry support
  013caef... testgtk: Remove feature unsupported in Wayland
  4445807... shooter: Use root window size instead of screen size
  2033b06... gdk: Require passing screen size to translate_screen_coord(
  ed30f27... gdk: Insist axis.min_value < axis.max_value
  579edbb... display: Insist that backends implement the monitor vfuncs
  0be88cc... API: Remove gdk_screen_get_width() and gdk_screen_get_heigh
  26f9b58... API: gdk: Remove gdk_screen_get_number()
  6b9e481... API: screen: Remove gdk_screen_get_active_window()
  9be9e00... API: screen: Remove gdk_screen_make_display_name()
  d09e48c... API: Remove -gtk_widget_get_root_window()
  9a5de96... API: Remove GtkNumerableIcon
  fb3d902... Remove GtkHBox
  fe24fcb... Delete gtkvbox.{c,h}
  2fd5048... API: window: Remove suppport for changing wmclass_name/grou
  fcbd480... API: Remove GDK_WA_CURSOR
  fec8069... API: screen: Stop storing font options
  77cdbfd... fontchooserwidget: Query dpi from CssStyle
  ad64402... filechooserwidget: Query dpi from CssStyle
  8d54c64... screen: Remove unused vfunc
  89f2e17... API: Remove gdk_window_set_composited()
  021fe01... API: Remove GtkPlug, GtkSocket and GtkWin32EmbedWidget
  380494c... API: Remove gtk_drag_dest_set_proxy()
  662001b... API: Remove ability to set visuals on windows
  1aa336b... cellrendererspinner: Draw our own spinner
  361d322... immodules: Move path code out of gtkrc
  05763e4... settings: Pull in the RC parsing code
  0df3880... API: Remove GtkStyle
  bae12e6... tests: Remove testwindows test
  eace2cf... API: Remove gdk_window_set_background()
  91f9890... Don't use GtkBox's center child in a few places
  c301357... inspector: Remove object_title from css editor
  f45dada... box: Remove 'padding' child property
  9d43644... label,image: Remove GtkMisc usage
  485d1b9... Button: Remove alignment API
  4162d65... tests: Remove teststockbuttonmenu
  590cd6a... button: Remove GtkStock API
  9f2ca68... button: Remove deprecated signals from public API
  10a92a2... button: Remove deprecated style properties
  10e24d5... button: Remove _{get,set}_focus_click
  ac31a00... testbuttons: Stop looking at use-stock property
  b9a304c... testgtk: fix css
  d36e412... testgtk: Remove GtkImageMenuItem usage
  421be38... toolbutton: Stop using GtkImageMenuItem
  eadb49d... recentchoosermenu: Stop using GtkImageMenuItem
  f37cb8f... reftests: Remove GtkMisc properties from now non-misc widge
  ad155fb... Remove GtkStock API from GtkImage
  9b5a50b... shortcutswindow: Stop using GtkArrow
  367f13a... Remove GtkArrow
  7088d9d... reftests: Remove celldenderer-pixbuf-stock
  cc3dcee... testfilechooserbutton: Remove GtkMisc API usage
  7f79a3f... Remove GtkMisc
  5d3a5ff... Fix a few css/a11y test cases
  8a35952... reftests: Remove GtkMisc tests
  155fa46... Remove GtkImageMenuItem
  2acc31b... Remove GtkHandleBox
  3b336dd... dialog: Remove alternative button order API
  9cfbaf4... Remove gtkfontsel.{c,h}
  7fa4ac0... window: Remove resize grip API
  9c09669... window: Remove _set/_get_opacity
  d06d17b... Remove gtkcolorsel(dialog).{c,h}
  1345564... Remove various deprecated GtkOrientable subclasses
  33ece4e... Remove GtkHSV
  05353ec... scrolledwindow: Remove _add_with_viewport
  ba92205... scrolledwindow: Remove scrollbar-spacing and scrollbars-wit
  2e96f8a... scrolledwindow: Remove window-placement-set property
  116cb9f... label: Remove now unneeded deprecation markers
  aca35a1... scrollbar: Remove min-slider-length style property
  efffa3b... range: Remove min slider size setter/getter
  627a824... image: Remove GtkIconSet API
  040db1e... Remove some deprecated GdkColor style properties
  2cfa05f... testsensitive: Use state-flags-changed instead of state-cha
  96d9abd... widget: Remove deprecated style properties
  4c10807... widget: Remove state-changed signal
  b3bd5fe... widget: Remove gtk_widget_size_request
  a80a1cf... widget: Remove gtk_widget_get_child_requisition
  4a2c087... widget: Remove gtk_widget_region_intersect
  bc0cef2... widget: Remove gtk_widget_{s,g}et_state
  16b0906... widget: Remove gtk_widget_send_expose
  80ab5ea... widget: Remove gtk_widget_get_requisition
  d34b7d9... widget: Remove gtk_widget_{s,g}et_composite_name
  878f2e4... widget: Remove deprecated margin-left/right properties
  1add028... entry: Remove inner-border (style) property
  2455bd0... widget: Remove visibility-notify-event
  86dbe59... entry: Remove deprecated style properties
  feac88d... switch: Remove deprecated style properties
  601839c... Remove various sizing related style properties
  6a6c493... Fix a few GtkTextTag:*-gdk references
  999d45b... Remove various unused style properties
  9f5baf9... GtkTextHandle: Use min-width/min-height
  b1d35a5... widget: Remove text-handle-width/height style properties
  3c901d6... Remove a few more unused style properties
  7377b7e... plugman: Stop using gtk_override_color
  addb655... testoverlay: Stop using gtk_widget_override API
  9a38869... widget: Remove gtk_widget_override* API
  08c1c58... Remove GtkModifierStyle
  281c1e4... widget: Remove cursor-aspect-ratio style property
  ccd3ff7... gtkwidget: Remove gtk_widget_class_install_style_property_p
  9fd1a1b... widget: Remove cursor-aspect-ratio/window-dragging style pr
  5b00a31... widget-factory: Stop using custom icon sizes
  ed184b3... Remove GtkIconFactory
  58a76b7... stylecontext: Remove _REGION_ constants
  f360a69... entry: Remove invisible-char style property
  9f930c0... ui: Don't unnecessarily set GtkEntry:invisible-char
  f2c455f... Remove GtkThemingEngine
  66dd954... API: stylecontext: Remove old unused animation functions
  dd83f9c... API: Remove API to set CSS properties from GValues
  1a5b842... API: Remove GtkStyleProperties
  95d2f0b... css: Remove custom properties
  10a7963... gdk: Remove unused structs from ColorMap days
  59c702d... gdk: Remove leftover structs from ClientMessage days
  1a7dcb2... gdk: Remove unused argument parsing structs
  9b9b475... API: stylecontext: Remove regions
  7ae0084... API: Remove libgail-util
  1518fe0... API: stylecontext: Remove state argument from getters
  4df6dda... API: container: Remove gtk_container_set_border_width()
  d4d3374... container: Remove gtk_container_set_resize_mode()
  1d4f23d... API: container: Remove GtkContainer::child property
  cda617d... API: sizegroup: Remove gtk_size_group_set_ignore_hidden()
  6c7b6f9... menu: Modernize code
  36b7ad0... shortcutswindow: Modernize some code
  4a95f88... widget: Remove gtk_widget_set_double_buffered()
  e76ba9a... gdk: Remove gdk_window_set_debug_updates()
  b4a7fc7... tests: Remove code from testinput that does nothing
  17895e7... tests: Remove custom preview from print-editor
  a65a4de... gdk: Remove old code to create drawing context
  12dad0c... Update POTFILES.in
  95b9981... Fix the doc build
  07cd87e... gdk: Remove mentions of gdk_cairo_create()
  cf9b9a0... gdk: Comment out gdk_cairo_create()
  dae97c3... textview: Remove commented block
  a87bdc4... stylecontext: Remove gtk_gradient_resolve_for_context()
  d64ca95... Remove redundant declaration
  68cab95... Remove re-declarations of public functions
  137e1aa... Use appropriate const declaration for static strings
  d8892c0... Remove redundant declarations
  81e5996... Include the appropriate headers
  1db5d7f... Remove redundant declarations
  5e388fc... Fix _gtk_get_slowdown()
  8b9153d... Remove redundant declarations
  175800f... Add private header for GtkTextView
  923b868... gdk/x11: Constify argument
  44885bc... Remove redundant declarations
  24d59f6... inspector: Mark internal function as static
  3fdbe2e... widget: Make gtk_widget_get_parent_muxer() as static
  9bb816f... gtk: Include the appropriate headers
  5880d1b... gtk: Cast static strings assigned to non-const variables
  4ba169b... cellview: Constify argument
  fbf6aa1... colorscale: Rename variables
  9557364... gtk: Mark internal functions as static
  e75bbaf... filechooserbutton: Remove unnecessary declaration
  590e7e6... filechooserwidget: Rename error variable
  1f13260... gtk: Use appropriate constness for variables
  b3adbbe... text: Constify field of GtkTextLineSegmentClass
  db6f9a8... gtk: Add missing function declarations
  fc9826f... Remove declarations for getresuid()/getresgid()
  5563ba9... Avoid variable shadowing in GtkShortcutsSection
  39e848c... icontheme: Drop unnecessary allocation
  6a9be60... notebook: Remove redundant variable declarations
  20b2e47... build: Add various compiler warnings and errors
  857d241... Remove redundant variable declaration
  a12b691... gtkicontheme: check if the context quark string is not null
  2332ac4... gtk/utils: Include stdio.h
  a0aa1d9... broadway: Remove redundant declaration
  7173df1... gtk+: Fix GI warnings about missing parameters
  7b73bc3... build: Use correct compiler flag
  8473923... colorscale: modify loop variables in loop body
  55e599c... textbufferserialize: declare set_error as G_GNUC_PRINTF
  dbeeaf7... cssprovider: Remove GError out argument from load functions
  4322b69... cssprovider: Return void, not TRUE
  d72bc7f... Fix to Catalan translation
  6b01940... colorscale: Avoid invalid write
  d22e5e6... API: gdk: Add gdk_window_new_child() and gdk_window_new_inp
  31b5ba5... button: Use gdk_window_new_input()
  4b92c0b... calendar: Use gdk_window_new_input()
  0f2d983... colorswatch: Use gdk_window_new_input()
  9d2309c... drawingarea: Use gdk_window_new_child()
  c61e669... entry: Use gdk_window_new_input()
  1952b57... eventbox: Use gdk_window_new_input() and gdk_window_new_chi
  b17bdbd... treeview: Use gdk_window_new_child()
  8417ecd... treeviewcolumn: Use gdk_window_new_input()
  dff5a7b... tests: Use gdk_window_new_child()
  a8d7b0d... window: Use gdk_window_new_child() and gdk_window_new_input
  46b10ca... expander: Use gdk_window_new_input()
  7dceaf5... glarea: Use gdk_window_new_input()
  d6eedf1... toolpalette: Use gdk_window_new_child()
  3cf7b21... viewport: Use gdk_window_new_child()
  210e166... textview: Use gdk_window_new_child()
  edc9a08... stack: Use gdk_window_new_child()
  73ef9e1... revealer: Use gdk_window_new_child()
  e54a76a... scrolledwindow: Use gdk_window_new_child()
  a2a23ee... fixed: Use gdk_window_new_child()
  1c6a879... flowbox: Use gdk_window_new_child()
  f8a4850... listbox: Use gdk_window_new_child()
  c3274ef... overlay: Use gdk_window_new_child()
  6117f04... menuitem: Use gdk_window_new_input()
  360301a... label: Use gdk_window_new_input()
  a839e19... menushell: Use gdk_window_new_child()
  6a399eb... popover: Use gdk_window_new_child()
  5e8c719... toolbar: Use gdk_window_new_input()
  ac79aed... toolitem: Use gdk_window_new_input()
  9127e49... toolitemgroup: Use gdk_window_new_child()
  3fc3251... iconview: Use gdk_window_new_child()
  5d3f636... layout: Use gdk_window_new_child()
  c599f6b... menu: Use gdk_window_new_child()
  c78568b... notebook: Use gdk_window_new_child() and gdk_window_new_inp
  978684c... paned: Use gdk_window_new_child() and gdk_window_new_input(
  e5b67ff... pathbar: Use gdk_window_new_input()
  cd8b08f... switch: Use gdk_window_new_input()
  4ab8572... spinbutton: Use gdk_window_new_input()
  cd90b56... separatortoolitem: Use gdk_window_new_input()
  33a857d... toolbutton: Remove icon-spacing style property
  d569627... textview: Remove error-underline-color style property
  4f9bcaf... toolbar: Remove button-relief style property
  b88a0bb... notebook: Remove deprecated public API
  7d84f74... menu: Remove vertical/horizontal-offset style properties
  99f112f... colorbutton: Remove deprecated API
  84649f5... gtkdialog: Remove style properties
  7d47d80... bbox: Remove style properties
  7b22037... treeview: Remove unused style properties
  feb8975... gtkmain: Remove deprecated key snooper API
  09214e4... gtkdnd: Remove gtk_drag_begin
  019960f... viewport: remove deprecated api
  77f50ec... window: Remove reshow_with_initial_size
  31cf2e3... gtksettings: Remove Deprecated API
  57f4fea... cellrenderer: Remove cell-background-gdk
  203cf0d... label: Stop using GdkColor
  ac72d96... menuitem: Remove right-justify
  0a6ed12... builtinicon: remove unused struct member
  296db5a... scrollbar: Remove style property
  a4368a7... widget: Remove gtk_widget_reparent
  5da7a82... widget: Remove docs for style-set
  2ae996e... widget: Remove gtk_widget_get_pointer
  dd3c3b6... widget: Remove push/pop_composite_child
  a9367b7... Stop checking GtkSettings:gtk-enable-mnemonics
  05211d2... button: Stop checking for GtkSettings:gtk-button-images set
  7e16396... button: Stop implementing GtkActivatable
  b082fb5... gtkwindow: Stop checking gtk-menu-bar-accel
  d844abe... Remove GtkTable
  8cafd3c... menuitem: Stop implementing GtkActivatable
  dd03372... switch: Stop implementing GtkActivatable
  efe4a36... toolbutton: Stop implementing GtkActivatable
  24866c5... radiomenuitem: Remove GtkActivatable code
  5789c4f... tests: Add testgaction.c
  e9a974f... buttonaccessible: Stop looking at the button's image
  3ddcd9e... docs/tools/widgets: Stop using gtk_button_set_image
  37c728b... testsuite/gtk: Use a GtkMenuButton to test exposing objects
  be2f196... button: Add icon-name property
  1b2f291... messagedialog: Remove deprecated API
  2a07ee2... filechooserbutton: Remove deprecated API
  d9a3afb... range: Remove unused class struct members
  3573cdc... popover: Remove deprecated API
  b65908d... menutoolbutton: Remove deprecated API
  3ad624d... adjustment: Remove deprecated API
  d5e3897... combobox: Remove deprecated API
  700300e... treeview: Remove deprecated adjustment API
  e0d5023... gtkapplication: Remove deprecated API
  dece018... Remove GtkAlignment
  4bf1e4e... toolbar: Remove max-child-expand child property
  7823406... window: Remove decoration-resize-handle style property
  301e1a4... window: Remove decoration-button-layout style property
  cf56dec... infobar: Stop looking at stock items
  bc7206d... Remove GtkStock
  53ab8eb... Remove GtkRadioAction
  41f5d3b... Remove GtkToggleAction
  0c7d091... toolitem: Stop implementing GtkActivatable
  d0c087b... recentchooserdefault: Stop implementing GtkActivatable
  a8a2588... recentchooser: Stop implementing GtkActivatable
  62b2949... Remove GtkActivatable
  d963ede... Remove GtkUIManager
  f7d22fe... Remove GtkRecentAction
  8245374... tests/testylecontext: Don't double-free widgetpath
  a864f4d... widget: Not all toplevels are also containers
  1bb3501... Fix unittests
  ead3620... Remove GtkActionGroup
  4384628... Remove GtkAction
  a0140ca... Reduce a warning to a message
  95c7de7... x11: Add the same message as the wayland backend has
  dfb45f4... Add a test for cursor names
  ba299d9... Update POTFILES.in
  3fb413b... label: Avoid shadowing variables
  d519e4a... gsk: Initial commit / build environment
  7afdd3f... Initial implementation of GSK rendering pipeline
  0e2a87a... build: Add GSK deps to GTK
  b425cff... gdk: Add utility for uploading Cairo surfaces to GL
  eb9c092... gsk: Rename shaders for OpenGL
  5909ce6... gsk: Use surface-to-texture utility function
  9d3ca22... gsk: Port GskGLRenderer to GLES
  635fd70... gsk: Add GskRenderer::clear_tree
  d99f91f... gsk: Flush the GL render items cache
  074c77e... gsk: Rework GskRenderer and GskRenderNode semantics
  258af60... gtk: Add a GskRenderer to GtkWindow
  b997f4c... gtk: Use GskRenderNode to render widgets
  b8a92df... gsk: Turn GskRenderNode into a pure GTypeInstance
  7416aa7... gsk: Group render state attributes
  638297a... gsk: Allow sampling between parent and child nodes
  bf09ce9... gsk: Make GskBlendMode enumeration public
  81e992e... gsk: Store blend mode in the render node
  1b1edce... gsk: Use the node's blend mode in the GL renderer
  0ce9815... gdk: Add more GDK_GL_ERROR error ids
  3d21c4a... gsk: Add rendering debug mode for shaders
  2ded2ad... gsk: Add ShaderBuilder
  28b490f... gsk: Rework how GLSL shaders are built
  8bb0c9a... gsk: Add debugging notes to ShaderBuilder
  12db9ee... gsk: Add getter for program id in ShaderBuilder
  9e3b0f5... gsk: Don't store the uniform and attribute location twice
  a840c7f... gsk: Add more modes to the blend shader
  4397476... docs: Add more GSK documentation
  4cda720... gsk: Consolidate program creation and storage
  0fbf638... gsk: Add 'blit' program
  d790054... gsk: Add fundamental type annotations for GskRenderNode
  dc3b240... Ensure that render nodes are translated
  8555c6b... gsk: Use the right pointer to the parent RenderItem
  46bb14e... gsk: Add GskGLDriver
  d3393d5... gsk: Add specific debug type for shaders
  51f0573... gsk: Flip mutability on GskRenderNode.finalize
  9c86579... gsk: Fix pre-condition check
  c052443... gsk: Use consistent naming for blend fragment shader
  b98fb07... gsk: Enable depth testing
  8807f23... gsk: Split surface upload from texture creation
  30be7bd... gsk: Add GL profiler
  9836d22... gsk: Turn texture cache into a hash table
  e2a43a8... gsk: Add GL driver API to create render targets
  b169ce3... gsk: Rework surface -> texture API
  db4ade4... gsk: Drop render buffer code path from GskGLRenderer
  bbfe432... gsk: Simplify buffer handling in GskGLRenderer
  24a6f3c... gsk: Move resource handling inside GskGLDriver
  03ab560... gsk: Rename uniforms and attributes in shaders
  8ac9127... gsk: Drop opaque/transparent item split
  9e22118... gsk: Add redirection to FBOs for opacity groups
  d6a6820... gsk: Fix build without Wayland
  4390489... gtk: Name GSK render nodes
  cd0de3f... gtk: Add GtkContainer API to gather render nodes
  f0c04cd... gtk: Port GtkWindow to render nodes
  ab8420e... gsk: Bind GL context to the GL profiler
  3d90a07... gsk: Tie render nodes to renderers
  a8a8f97... gsk: Take into account the scaling factor
  9982b66... gsk: Add texture size to debug message
  6c92846... widget: Fix compatibility fallbacks
  1ab1fd4... Use the projection to flip around the content
  bfad9fe... gtk: Update the coordinates when propagating render nodes
  e5dace2... Integrate CSS gadget with GSK render nodes
  137ff8e... box: Port from immediate to deferred rendering
  005fea5... gsk: Add profiler object
  d227b9c... gsk: Add GskProfiler to GskRenderer
  72ccb39... Convert GtkGrid to indirect rendering
  1d5e05b... button: Convert to indirect rendering
  2374546... gsk: Improve debug output a bit
  819ffdd... gsk: Add a debug flag for transforms
  b876068... gsk: Add debug macros that trigger on two conditions
  ff20a68... gsk: Split of debug spew for transforms
  7b204b0... Add an offset to render nodes
  e7c7932... Fix fallback render nodes
  702befc... gsk: Recycle textures across frames
  a146618... gsk: Rename set_offset() to set_anchor_point()
  354d443... gtk: Add convenience function for creating render nodes
  a0b2b37... GtkFrame: Convert to indirect rendering
  32d45b0... gsk: Pass the appropriate value for the n_quads argument
  abe19f1... gtk: Attempt at handling CSS coordinates
  2e0d3ef... gtk: Port GtkActionBar to render nodes
  e58965a... gtk: Port GtkHeaderBar to render nodes
  9fe18f6... gtk: Clean up render fallback node creation in GtkWidget
  b371b5d... Drop an unused variable
  bde55cc... Some debug help
  0218737... Add details to css render nodes
  7f86516... Allow selective debug spew
  9d06ee6... button: Restore focus
  62eb900... gadget: Add a has_content vfunc
  ac52abc... GtkExpander: Convert to indirect rendering
  f68eaae... Prevent box gadget content from being drawn twice
  6a1edb0... GtkCheckButton: Convert to indirect rendering
  1046262... gadget: Fix handling of custom content
  ea549a3... GtkListBox: Convert to indirect rendering
  d8dc6f0... gsk: Build docs
  7eb8646... Small fixes for the docs
  53266e7... Small documentation additions
  b8acd23... GtkButtonBox: Convert to indirect rendering
  579b43b... Convert GtkComboBox to indirect rendering
  fd4a1cd... Covert GtkOverlay to indirect rendering
  56c93a7... gsk: Remove child-transform from render nodes
  0812d69... gsk: Reuse VAOs with identical buffers
  955d9a8... gsk: Fix the blend mode
  b2f5a69... gtk: Add a box render node for gadgets
  c9514b4... gsk: Ensure that non-drawing nodes are supported
  23a009a... gtk: Sort children by window depth when rendering
  ce67336... gsk: Drop modelview/projection from GskRenderer API
  3bdd9c2... gsk: Allow adding a GL texture as a node content
  387ed37... gsk: Move scaling filters to GskRenderNode
  f764d03... gsk: Remove :use-alpha from GskRenderer
  1c7c77b... gdk_cairo_surface_upload_to_gl: Don't apply device scale
  e0ab6d5... gsk: Fix hidpi scaling
  f74dd41... Make outer shadows work again
  cffb8ae... Break out the css background render node in a function
  b660361... Don't create render nodes for empty backgrounds
  9a2de80... Add blend mode to debug spew
  39c1aa5... Split css background into individual render nodes
  58b38d5... container: Prepare to prune render nodes
  f101ef7... Convert GtkFlowBox to indirect rendering
  be0de54... Convert GtkLabel to indirect rendering
  bed5e6f... Convert GtkAccelLabel to indirect rendering
  8f5db4b... Convert GtkImage to indirect rendering
  c5a2ae2... Convert GtkSpinner to indirect rendering
  7de49fb... gsk: Remove GskRenderer:auto-clear
  3aaae6c... gsk: Move GskRenderNode getters to internal API
  13f7f5b... docs: Update the GSK API reference section
  6b3c005... gsk: Make GskRenderer.render() drawing context-agnostic
  a9bbb02... gsk: Update Cairo renderer
  dace079... gsk: Add the ability to create fallback renderers
  8d22083... docs: Bump up major version for GSK's API reference
  69781c2... gsk: Bump up all version annotations
  310a1f7... gdk: Add missing Since tags for gdk_window_new_child/input
  6fb8f61... gdk: Fix Since tag of gdk_cairo_surface_upload_to_gl
  c978fc7... Fix the docs build more
  e4e6cb8... Rename gtk-query-immodules to follow our binary naming sche
  46187f8... Rename all binaries to be versioned
  c0ce283... build: Drop LDADD from GSK's Makefile
  b915efa... build: Rework the GSK source lising
  976a4f6... build: Fix variable name for gtk4-update-icon-cache target
  d3f88ad... gsk: Plug leak in GskRenderNode
  14322b0... gsk: Clear the profiler instance
  56cc9e2... Start a new migration guide
  cf7445d... Add some content to the migration guide
  594ec7c... build/: Force MSVC project file generation on Makefile.am c
  51b7146... Visual Studio Solutions: Drop references to libgail-util
  8b8f378... Visual Studio builds: Update from [gdk|gtk]-3 to [gdk|gtk]-
  a9bcd05... icontheme: Simplify lookup_size()
  5cb804a... build: Remove unused target variables
  bec95e5... widget-factory: use circular style class on the circular bu
  a1b7f36... Adwaita: sass cleanup
  1f8b146... Adwaita: sass, make button mixin export a global $button_fi
  24cb9d4... Adwaita: make circular button border looking nice
  59af3a0... build: Enable subdir-objects
  31db11d... wayland: Allow grabless xdg_popups
  e772c2b... container: Don't queue resize on non-toplevel widgets
  f8eaadb... testsuite: Update buttons.nodes
  8dd5498... shortcutswindow: Remove unneeded deprecation guards
  2437e97... builder: Stop parsing GdkColor values
  2e32655... checkbutton: Remove unused constants
  6150ce4... menuitem: Stop looking at nonexistant child properties
  18f0b80... widget: Remove in_reparent flag
  3e3eb01... gtk4-demo: Fix builder demo
  de65f87... container: Remove reallocate_redraws
  00e7c69... frame: Remove unused constants
  0f62357... container: Remove composite_name
  f989281... button: Remove grab_time
  f65af48... button: Fix icon-name implementation
  a5867ff... Remove some more GdkColor properties
  53fc5a7... Add a bit more to the migration guide
  c07f395... Beef up the migration guide
  81c1249... Fix a few memory leaks
  5140bc9... gdkwindow-win32.c: Make code compatible with GDK 4.0 APIs
  40955ad... Fix a typo in the css docs
  ca305bb... window: Don't leak the GskRenderer
  9a684ac... Add border-width to the migration guide
  c501867... docs: Expand icon-palette example
  ebbfbc0... tests: fix clipboard test by loading correct icon
  6278678... gdk: Don't second-guess whether a context is GLES
  b878ec7... gdk/gl: Allow autodetection for GL/GLES
  07724de... Fix css documentation typo for color definition
  5993117... overlay: Document availability of properties
  11b5cfb... GtkMenu: Try using gdk_window_move_to_rect() more often
  8129d5b... Update German translation (cherry picked from commit ffb1ac
  31c0577... gl: Set legacy bit depending on OpenGL version
  8e85f55... gl: Check whether use_es is positive
  2da886d... Remove gtk_cell_view_get_size_of_row
  5cadbc7... paned: Don't check handle-size style property
  145387a... css: Stop parsing GdkColor values
  6525b95... textview: Remove deprecated GtkScrollable API
  9992a61... widget: Use ::measure vfunc to measure size
  66430e6... toolpalette: Remove deprecated API
  d188912... icontheme: Remove deprecated API
  6c911c8... remove GTK_DEBUG_PLUGSOCKET
  a06d34a... cellrendererpixbuf: Remove :follow-state
  85e01b9... toolbar: Remove GtkToolbarSpaceStyle
  e2b6044... expander: Remove spacing property
  a50587b... widget: Really remove get_preferred_xxx vfuncs
  38f2290... button: Add Since annotations to icon-name setter/getter
  ab46731... widget: Add docs for ::measure
  9f47b43... colorbutton: Don't notify nonexistent properties
  5d41103... accessible: Drop deprecated connect_widget_destroyed
  723b4af... assistant: Remove deprecated API
  2273f5d... iconset: Remove stray references
  5c5f8f4... iconsource: Remove stray reference
  d69f657... layout: Remove deprecated API
  64e63e7... radiotoolbutton: Remove deprecated API
  a1b519a... Removed deprecated GtkIM*Style enums
  24b9171... Remove stray "stock" references
  3c4f6d6... quartz: Remove stock API usage
  471d8d6... Remove deprecated GTK_RELIEF_HALF
  88fcbd9... testutils: Remove deprecated API
  f3bc661... Remove deprecated gtk_im_multicontext_append_menuitems
  5c526c9... gtkplacessidebar: Remove deprecated "show-connect-to-server
  502e63e... stylecontext: Remove deprecated API
  db8369d... cellrenderertoggle: Remove deprecated indicator-size proper
  b5f9343... treeview: Remove deprecated API
  9405858... treeview: Remove stray property enum-entry
  614079f... accessible: Fix compile warnings
  c15d61d... cellrenderertoggle: Fix compile warnings
  62b1949... docs: Follow removal of GtkAction and GtkActivatable
  bdaa2bf... gtkplacessidebar: Remove deprecated "show-other-locations" 
  66a422a... Update French translation
  8abf05e... gtk: Update path references from gtk-3.0 to gtk-4.0
  540cfd8... textiter: Remove deprecated gtk_text_iter_begins_tag
  02d500a... cursor: Remove deprecated API
  16ded8d... gdk: Remove deprecated {keyboard,pointer}_{grab,ungrab} API
  b12e3b5... gdk: Remove deprecated gdk_get_display
  b19fe8f... gdk: Remove deprecated gdk_threads_set_lock_functions
  e528819... gdk: Remove deprecated gdk_add_option_entries_libgtk_only a
  7630c86... gdk: Remove deprecated gdk_cairo_set_source_color
  6398980... gdkwindow: Remove deprecated API
  70935f0... Drop support for offscreen GdkWindows
  0ca12fa... GtkShortcutType: Fix typos in developer documentation
  78d0876... Remove deprecated gdk_display_get_n_screens
  4f1e063... Remove deprecated gdk_app_launch_context_new
  0ba6702... Remove an unused function
  5cb3fc4... Drop deprecated gdk_display_get_screen
  6b231af... Remove deprecated gdk_app_launch_context_set_display
  e642909... Remove deprecated display ungrab functions
  e041345... Remove the last uses of GDK_DISPLAY_OBJECT
  dcda9c3... Remove deprecated GDK_DISPLAY_OBJECT macro
  ee7ddef... Remove deprecated gdk_display_list_devices
  1396d6c... Remove some more deprecated display API
  5e4a05e... Remove deprecated gdk_window_get_pointer
  74d62ac... Drop GDK_MULTIDEVICE_SAFE from the docs
  efc37d0... Remove gdk_device_grab/ungrab from the API
  f350e34... Drop the deprecated gdk_device_manager_get_client_pointer
  cbe1337... Revert "Remove gdk_device_grab/ungrab from the API"
  dd0f700... Fix the docs build after offscreen window removal
  e0b1f2e... Remove deprecated gdk_display_open_default_libgtk_only
  b4c37bf... visual: Remove deprecated API
  2e103e8... Remove gtk4-install.props's during re-generation
  910300b... build/Makefile.msvcproj: Add rules for MSVC 2013 to be base
  2ba64e0... MSVC builds: Support MSVC 2013 and later
  c9ce0bd... Drop x11-specific code from the GTK+ dnd code
  ac87507... GSK: Add initial Visual Studio projects
  306fd15... demos: Fix 'make install'
  4b3c031... gdk/win32/gdkevents-win32.c: Avoid gdk_device_manager_get_c
  371aa0d... docs: update section file for GtkScrolledWindow
  83dc4c8... docs: fix copy/paste errors in the docs of GtkScrolledWindo
  9a9969b... Fix tiny fonts in win32 theme
  ea9b992... Fix CSS warnings in win32 theme
  ed98082... win32 theme: Fix scrollbars
  77ff3ad... win32 theme: use TS_TRUE in GetThemePartSize
  7e3f9d6... win32 theme: No need to create a DC for GetThemePartSize
  a877d2c... win32 theme: Fix scale widget
  5c6dda0... gtkwin32theme: delete #if 0 code
  1f34088... win32 theme: Fix popup window decorations
  1692630... win32 theme: Fix column headers
  d1dafbe... win32 theme: Fix combobox
  52c4421... win32 theme: Fix tooltip borders
  3fd63e1... widget: Improve early exit checks on queue_draw()
  723b588... Make gdk.la and gsk.la a noninst helper library
  d2d2098... broadway: Stop using gdk_device_manager_list_devices
  35fda80... x11: Stop using gdk_device_manager_list_devices
  7fa09a3... quartz: Stop using gdk_device_manager_list_devices
  9aa1257... GdkWindow: Use the seat to enumerate devices
  42a5608... Fix the build
  e161f9e... gsk: Add check on GL_MAX_TEXTURE_SIZE
  b6c749e... build: Beautify the GIR post-processing
  da2d91b... build: Update CLEANFILES
  a750f94... viewport: Remove pixelcache
  75358e4... applicationwindow: Fix issues with measure vfunc transition
  e2e8231... color chooser: Fix a problem with show-editor=TRUE
  b2284ef... Fix widget-factory appearance, a bit
  76aeb70... gtk-demo: Start to fix up the spacing
  50a75b3... More gtk-demo spacing fixes
  6861a5d... Spacing fixes for builtin dialogs
  134165e... treeview: Remove the pixel cache usage
  a9c0544... textview: Get rid of the pixel cache
  568f1ff... pixelcache: Remove
  b1f61b6... gdk: Add deprecation guards around deprecated function
  dd105f3... gdk: Remove gdk_window_set_invalidate_handler()
  77038a9... widget: Inline function into only caller
  27ab752... widget: Redo how gtk_widget_queue_draw() works
  8b76d12... drawingarea: Clarify docs
  ac88153... expander: Remove unnecessary redraws
  4d4b355... iconview: Use gtk_widget_queue_draw()
  b9aef64... toolitemgroup: Use gtk_widget_queue_draw()
  1df8b15... gtk: Remove gdk_window_invalidate() from docs
  ef1ba12... notebook: Use gtk_widget_queue_draw()
  8202d3f... menu: Remove unneeded invalidations
  bf64b6a... paned: Use gtk_widget_queue_draw()
  2ca641e... scrolledwindow: Use gtk_widget_queue_draw()
  0cf4fdc... widget: Use gtk_widget_queue_draw()
  a81c309... textview: Use gtk_widget_draw()
  e1e64ac... treeview: Use gtk_widget_queue_draw()
  48f5df5... gtk: Add back infrastructure for GTK_DEBUG=updates
  be8c0b2... inspector: Don't connect to nonexisting signal
  56b25e2... x11: Remove code that temporarily unsets the background
  710e706... Visual Studio projects: Rename tools to become gtk4-*
  1f791b5... build/win32/vs12/gtk4-gen-srcs.props: Fix XML reference URL
  9c6e614... gtk+-4.0.pc: Drop rogue refererene to non-existing gdk-4.0.
  80ff8d6... MSVC builds: Fix previous patch on .sln file
  874b0da... MSVC builds: Make the GSK project functional
  42d3a9e... gtk+-4.0.pc: Make sure to add requirements for Gsk (e.g. gr
  71b7435... MSVC builds: Simplify "install" property sheet
  75ef45f... docs: consistent get/set function order for GtkScrolledWind
  4dee253... docs: more logical GtkEntry function order in the section f
  45e83f3... Convert GtkIcon to indirect rendering
  8e29222... Convert GtkEntry to indirect rendering
  cd67c0d... window: Add a GdkWindow:display property
  6cc94ff... gdk: Remove GdkWindow.depth member variable
  f420dc7... API: gdk: Remove gdk_window_get_visual()
  45c0379... API: gdk: Remove visual querying APIs
  fcecec1... GDK/Win32: Deal with leftovers from removal of GdkWindow it
  b960008... GDK-Win32/4.0: Improve GL on Windows
  775b42e... Revert "Convert GtkEntry to indirect rendering"
  5a64ad4... toggletoolbutton: Remove unneeded deprecation markers
  37e06f1... inspector: make use of GtkButton's icon-name property
  21a4301... menusectionbox: Remove margins
  6eb3d98... csswidgetnode: Fix container condition for GtkInvisible
  82d38e3... stack: Use measure() to measure child widget
  8c128f3... frame: Use measure() to measure label size
  90b133b... testframe: Fix css element name
  46d80b9... switch: Port to indirect rendering
  48602e5... cssgadget: Move gadgets to their allocated position
  90292b1... modelbutton: Convert to indirect rendering
  c7496b8... Updated Czech translation
  acbdd5c... Fix clip position of windowed widgets
  5c99f7a... Fix clip of more windowed widgets
  b2a0105... frame: Get the render node from the gadget
  42d8142... API: gdk: Add gdk_display_is_rgba() and gdk_display_is_comp
  b69328e... inspector: Use the new APIs when displaying information
  a334316... API: widget: Remove GtkWidget::composited-changed signal
  d249e77... API: screen: Remove gdk_screen_is_composited()
  73cd739... API: widget: Remove gtk_widget_is_composited()
  6709485... Adwaita: add more padding to popovers
  da1348e... Adwaita: no rounded corners for solid-csd.
  91723bf... Revert "Adwaita: add more padding to popovers"
  5bb5213... Adwaita: add more padding to popover menus...
  d028667... display: Actually initialize variables
  def62a9... API: rendernode: Add gsk_render_node_get_name()
  e455843... Update POTFILES.in
  5147ea9... gsk: Fix return annotation for gsk_render_node_get_name()
  01723fa... filechooser: Use GtkButton's icon-name property
  86e94d0... dialog: Let GtkButton manage its style classes
  3154d3f... box: Remove unused private API
  a829929... sidebarrow: Use GtkButton:icon-name
  76ff531... box: Mark out params of _query_packing as (optional)
  6488dde... box: Use measure() to measure child sizes
  3ae1463... tests: Don't add wigets to a GtkInvisible
  d7df491... button: show() the image in gtk_button_new_from_icon_name
  50056d8... gdk/Makefile.am: fixed glsl resources extra dist files.
  50a5deb... gsk: Add internal Renderer.create_cairo_surface()
  a203b8c... gsk: Use GskRenderer.create_cairo_surface()
  567f637... build: Clean the uninstalled introspection GIR files
  5071206... widget: Remove app-paintable
  c25a560... widget: remove show-help
  c261d89... widget: Remove damage-event
  2f2ff77... separator: Convert to indirect rendering
  679b515... popover: convert to indirect rendering
  ba9193f... paned: Convert to indirect rendering
  f415a8b... builderparser: stack-allocate ParserData
  e3a3a66... builderparser: Don't needlessly copy requested object names
  9385980... builderparser: Save tag type instead of tag name
  212f8a6... builderparser: Order string comparisons after frequency
  8dce94c... stack: Redraw last_visible_surface if child allocation chan
  ee4ba18... stack: Don't underallocate child in interpolate-size case
  f4c4ab6... rendernode: Use ceilf() on the size of the cairo surface
  b3e5c31... rendernode: Transform cairo_t to correct coordinates
  b40aeb7... treeview: Clip to bin window size when drawing bin window
  8854279... treeview: Clip before translating
  e96c485... widget: Create render node with correct bounds
  3c1f726... Updated Czech translation
  02c615c... gsk: Use the appropriate GLSL version
  3d8b006... gdkgl: Change prototype of function
  e201c4d... gsk: Remove gsk_render_node_get_scale_factor()
  a0e63b8... rendernode: Require passing a renderer to get_draw_context(
  4129b70... rendernode: Remove the renderer from the rendernode
  59a9eda... docs: fix typos in GtkMenuShell
  98a500a... inspector: Add outline for a new "recorder" tab
  e6f711a... inspector: Add more infrastructure
  4265c0e... inspector: Next step in the recorder view
  4673318... inspector: Add list of render nodes to recorder
  3741e69... inspector: Require toggling on/off of recording
  e02ff7c... inspector: Collect statistics for unclassable types
  72a9c53... inspector: Add a button to clear all recordings
  745c348... Make GtkTextAttributes private
  e6d5a3d... Drop GtkTextAttributes from the docs
  6e178ae... Use GdkRGBA for text attributes
  17a061b... Drop the settings color parser
  35209f0... Stop supporting GdkColor in text buffer serialization
  7a25378... Drop GdkColor
  6ed58cf... Fix the build
  3656c9f... Convert GtkEntry to indirect rendering
  30a56ac... gadget: Add a get_render_node vfunc
  68cc141... container: Add a private api for render node propagation
  953c7ba... box gadget: Implement get_render_node vfunc
  18f321d... expander: Update for new box gadget functionality
  793f843... check button: Update for new box gadget functionality
  c607d51... Use GLSL version 110 for OpenGL 2 shaders.
  2d14217... inspector: Cosmetic improvements to the recorder
  21b061b... demos/application: Call the right program
  8ea1157... treeview: Don't use gtk_widget_get_allocaton()
  5e07a31... gtk: Call gtk_widget_set_has_window() on every widget
  b0a5e87... widget: Insist on widgets calling gtk_widget_set_has_window
  32a5729... gtk: Chain up in realize()
  b9f9980... gsk: Export gsk_render_node_get_bounds()
  2d7df8e... gdk/win32: Complete gdk_screen_is_composited() removal
  6dddf04... css: Fix radial-gradient() color stop computation
  773c160... widget: Remove state-flags leftovers
  a7efe10... widget: Remove unused visibility-notify-event
  633a93f... widget: Remove outdated comment
  bb8b24d... menu: Don't set widget->window
  d818f3f... viewport: Turn into no-window widget
  0508526... colorswatch: Readd accidentally removed call
  7e97965... colorplane: Port to be a no-window widget
  6c3d1fb... iconview: Turn into no-window widget
  acd8010... textview: Convert to no-window widget
  c9a313a... revealer: Port to no-window widget
  2324b96... wayland: check valid pending cairo surface
  abef8d4... Windows: Update code for monolithic GTK DLL
  493ad0c... Visual Studio builds: Build GTK+ as a monolithic DLL
  e4c5ce4... Visual Studio builds: Use gtk-4.lib for the .lib file
  53077f1... autotools: Update MSVC gir build script generation
  e982f31... configure.ac: Remove gdk/win32/rc/gdk.rc
  5c18bf7... Add a testcase for stacked headerbars
  3885e85... popover: pop down when pressing escape
  993f867... Adwaita: correctly style headerbars in a stack
  a178258... docs: Remove vfunc that doesn't exist anymore
  4ebcb6f... x11: Remove unused complexity
  d8d8059... x11: Use X11 variables instead of GDK variables
  6c6359d... menubar: We don't need an input window
  0192f93... x11: Replace gdk_display_get_window_visual()
  b741d32... x11: Remove unused hash table
  fe08641... x11: Maointin window visuals without GdkVisual
  4585af5... gdk: Remove visual APIs from GdkScreen
  ec06a71... win32: Remove all mentions of visuals
  31a0933... quartz: Remove all mentions of visuals
  8040d78... broadway: Remove all mentions of visuals
  77a9e90... mir: Remove all mentions of visuals
  7c474c6... wayland: Remove all mentions of visuals
  4b88b81... x11: Init no-multihead monitor without root window
  9898085... Update Hungarian translation
  3baa4a9... gdkscreen-win32.c: Remove leftovers of removal of visual AP
  6abd65c... GDK-Win32/4.0: Enable HiDPI support for Windows
  e75878f... W32: Fix malformed svg file
  2c26f0c... Complete the privatization of GtkTextAttributes
  b8fc4c2... gdkwindow-x11: Add support for gdk_window_fullscreen_on_mon
  8507083... levelbar: update css nodes even when no offset value is fou
  338534f... Fix up the fullscreen_on_monitor support
  f4fa111... Revert "Convert GtkEntry to indirect rendering"
  1dbdbec... gtkstylecontext: Clarify memory allocation behaviour of get
  33e7a78... API: gdk: Remove gdk_window_set_override_redirect()
  b9955cf... API: gdk: Remove override_redirect flag from GdkWindowAttr
  9707f4d... API: gdk: Remove title from gdk_window_new()
  a659bbe... win32: Remove unused headers
  2e28445... gtk-demo: Add fishbowl demo
  079f042... fixed: Port to GskRenderNode
  ff75f1c... Update POTFILES.skip
  a47fb1c... Update Hungarian translation
  34626ea... notebook: use gesture for clicks
  846cf68... Remove gtk_widget_set_mapped
  3b970f4... button: Remove _get_event_window
  932b9ac... Revert "Revert "Convert GtkEntry to indirect rendering""
  f483d93... spinbutton: Convert to indirect rendering
  fdc24c7... entry: Fix coordinates after rendernode conversion
  96f382e... tests/popupat: Remove references to noexistent widgets
  a5b967e... menu: Properly clip child menuitems
  f4c6994... Adwaita: no more -gtk-gradient()
  832f5b8... Framework Carbon required for building against MacOSX10.12.
  a45f96e... Update GdkOSXVersion enum with the last 4 MacOS releases.
  5416db1... Add some new function prototypes to gtkquartz.h.
  2b53583... Remove screen height and width functions from gdk-quartz.
  2c642dd... Update gdk-quartz functions for the demise of GdkDeviceMana
  2f8df52... flowbox: Turn into no-window widget
  b7a7222... listbox: Turn into no-window widget
  b7619a2... x11: Set override_redirect on input-only windows
  e060034... scrolledwindow: Turn into no-window widget
  7a6cab1... gdkwindow: Remove GdkWindowAttr.type_hint
  87f07ba... API: gdk: Add gdk_window_new_toplevel()
  b30afff... API: wayland: Add gdk_wayland_window_new_subsurface()
  0e93e39... tests: Remove subsurface test
  13d8ac8... range: Use gdk_window_new_input()
  24d0bae... API: gdk: Add gdk_window_new_popup()
  3b93773... API: gdk: Add gdk_window_new_temp()
  9fe8b1e... API: gdk: Remove gdk_window_new()
  d2c26c4... gdk: Remove attributes_mask from gdk_window_new()
  b04e25f... gdk: gdk_window_new() is not called for foreign windows
  e470567... gdkprivate-win32.h: Complete removal of attributes_mask
  c4a4fe3... Adwaita: no more -gtk-gradient(), really
  5af1e87... HC: use radial-gradient() in place of -gtk-gradient().
  aceba74... css: Avoid a crash while parsing radial gradients
  d674e9c... Drop support for -gtk-gradient
  069c5e4... Update CSS docs to reflect the demise of -gtk-gradient
  1410031... Drop support for symbolic colors
  12d9451... Update the CSS docs for the demise of define-color
  b868164... Update the migration guide
  a1e0334... Revert "Update the migration guide"
  fa7d77d... Revert "Update the CSS docs for the demise of define-color"
  2a5a94b... css: Improve spec compliance of the radial gradient parser
  5b8646c... Update the migration guide
  8d212ae... Adwaita: tweak radial-gradient()'s
  f9da4f0... render: Clip the correct rectangle
  a54db5a... render: Draw shadows outside of potential push_group() call
  46b9b07... reftests: Add reftest for the last 2 fixes
  c16a7d9... range: Don't leak pointers to discarded gadgets
  7c55830... Update POTFILES.skip
  71aeb80... Updated Czech translation
  46eb2c1... gsk: Add GskTexture
  0935919... gsk: Implement textures for the Cairo renderer
  1259a48... iconhelper: Add support for GskTexture
  d163aba... gdkdisplay-wayland: Add API to set startup notification ID
  38a8e4e... wayland: Set startup ID from GApplication platform data
  7b2313a... Avoid criticals in gtk_image_get_render_node
  c836be0... printing: Do not truncate job names in GtkPrintOperation
  942e904... cssshadowvalue: scale the blur surface by the same factor a
  641b42f... Fix loading cached compose tables
  8121860... GdkGLContext: chain finalize handler
  c7d1196... spinbutton: Fix some gadget handling issues
  547970b... headerbar: Don't leak widgets
  5e19e06... Fix a copy-paste error
  3c27774... places sidebar: Don't leak a reference
  0d36417... recent-manager: Add a limit to the list's size
  718efc2... gdkdisplay-win32.c: Define _WIN32_WINNT
  fcd216a... gdkscreen-win32.c: Also define _WIN32_WINNT
  5e06701... treeview: Remove style properties
  fdc0c64... combobox: Remove appears-as-list style property
  26746c8... toolitemgroup: Remove style properties
  997fd3c... grid: Use gtk_wiget_measure
  9a0513d... window: Use gtk_widget_measure
  95eed97... listbox: Use gtk_widget_measure
  0d88fe6... stack: Use gtk_widget_measure
  4e445e8... window: Properly propagate for_size=-1
  c944bf7... Call gtk_widget_set_has_window for missing windowed widgets
  2520662... Allow replacing input file in gtk-builder-tool simplify
  5ccc570... Revert "gdk: Get rid of unused variables"
  4ae1eab... Revert "gdkwindow: configure native windows in move_native_
  03b8a8a... gtkstack: reorder size_allocate and move_window
  23354ff... widget-factory: Better progressbar testing
  83712a4... win32: remove an unused func operating on GdkColor
  34e2601... appchooser: Plug a memory leak
  8b75268... recent-manager: Fix a memory leak caused by "recent-manager
  d462c31... entry: Avoid recursion in gtk_entry_ensure_layout
  4c7f907... Updated Czech translation
  f90dcb3... gdk: Fix win32 build typo
  93cbba6... gtk: Add gtk_widget_snapshot()
  b1154be... widget: Add GtkWidgetClass.snapshot() vfunc
  bb9626d... window: Implement snapshot()
  956edd8... gsk: Add implementation for gsk_render_node_get_transform()
  d1fec79... snapshot: Completely reengineer API
  9006e69... flowbox: children per line may not be 0
  79d2d0e... snapshot: Add gtk_snapshot_render_background()
  2cd9e51... widget: Add more sophisticated detection of rendering metho
  ae2477b... container: Add snapshot() implementation
  4e06d8f... snapshot: Add gtk_css_gadget_snapshot()
  da207c9... snapshot: Add a snapshot function to GtkCssCustomGadget
  e3b1c9f... snapshot: Port to GtkSwitch
  8ac7918... snapshot: convert GtkBox
  64e802c... snapshot: Convert entry and spinbutton
  cc1b422... snapshot: Convert GtkGrid
  8c77b6f... snapshot: Convert GtkButtonBox
  4c9033b... snapshot: Port GtkActionBar
  ab47479... snapshot: Convert GtkButton and subclasses
  349f55f... snapshot: Convert GtkLabel and GtkAccelLabel
  9b6dfa8... snapshot: Convert GtkComboBox
  55de4e7... snapshot: Convert GtkFixed
  92e6b3a... snapshot: Port GtkHeaderBar
  c0aa065... snapshot: Convert GtkImage and GtkIconHelper
  4b8b06b... image: Invalidate icon helper when unrealizing
  e253f40... rendernode: Unref texture on finalize
  703d80e... window: Unrealize renderer last
  3a18bed... gsk: Allow creating cairo contexts for 0x0 nodes
  0cf9f70... snapshot: Convert box gadget
  dad8703... snapshot: Convert GtkSpinner
  a2b1aef... Revert "paned: Convert to indirect rendering"
  150f75a... snapshot: Convert GtkFlowBox
  30e0bbe... snapshot: convert GtkListBox
  47a8264... Revert "Covert GtkOverlay to indirect rendering"
  9c1da58... snapshot: Convert GtkSeparator
  82eb223... Revert "GtkFrame: Convert to indirect rendering"
  d38cf9f... snapshot: Convert GtkExpander
  ada70f4... snapshot: Convert GtkIcon
  475cffd... gadget: Remove gtk_css_gadget_get_render_node()
  e8381f8... snapshot: Convert GtkPopover
  e2fb970... container: Remove get_render_node() support API
  313a708... snapshot: Convert inspector's RenderNodeView
  b8710d8... widget: Remove get_render_node() vfunc
  2e9ff11... snapshot: push/pop mismatch is critical
  f728f33... container: ensure we only append a single node
  6e9ee9e... Update Polish translation
  455ce80... Update Polish translation
  40565fb... gsk: Rework GskTexture
  48e7f41... gsktexture: Allow attaching render data to textures
  56e11f0... API: Remove gtk_render_extension()
  bcf70e3... API: Remove everything relating to "grip"
  c22a9a0... renderbackground: Remove unused functions
  6d9725f... snapshot: Add infrastructure to snapshot CSS images
  5dfe788... snapshot: Fix graphene misunderstandings
  7493f90... snapshot: Add GtkSnapshotState
  28b32d3... snapshot: Pass the clip region to the snapshot
  ab60cbd... snapshot: Implement gtk_snapshot_clips_rect()
  4ad4275... Update Brazilian Portuguese translation (cherry picked from
  ce36ac9... spin entry should be a child of spin context
  21570a5... docs: Update an example
  16bce17... gtkplacesview: Add example of IPv6 address in guidance
  77aa562... gtk-demo: Set local-only to FALSE for the file chooser
  0bc7991... GtkFileChooser: Make local-only default to FALSE
  2f197ac... Revert "GtkFileChooser: Make local-only default to FALSE"
  5b3b111... GtkFileChooser: Make local-only default to FALSE
  fbbd3cc... docs: Fix print-related includes
  f492936... sizerequest: rename _compute_size_for_orientation to _measu
  55fda57... filechooserwidget: Forward file filter to entry
  957274e... tests/styleexamples: Remove gtk_render_extension calls
  0cec768... entry: Fix input window position for icons
  214eb58... placeview: Don't leak the file enumerator
  c162b87... gdk: Fix a variable
  9a06b0f... widget: Fix math screwups in clip calculation
  f8f2b81... Updated Czech translation
  efa1c6c... widget: Add a defualt snapshot vfunc
  39e3b3a... style context: Don't leak a widget path
  585b1d5... gsk: Don't leak texture surfaces
  100ac17... drawingarea: Clean up
  41d1e1f... drawingarea: Add content-width and content-height propertie
  5940625... drawingarea: Add gtk_drawing_area_set_draw_func()
  979b56e... gtk-demo: Update drawing area usage to new APIs
  b0f3925... coloreditor: Don't draw a background on boxes
  dd6fb87... printunixdialog: Use new drawing area API
  cd8d84b... testsuite: Don't use draw signal, use a drawing area instea
  4a06d22... tests: Use drawing area instead of draw signal
  a57fe52... tests: Produce load without waiting for draw signal
  f2fb2da... tests: Make testtooltips not use the draw signal
  3ee2138... tests: Use a drawing area in testpopup
  3c5dbc2... docs: Add GtkDrawingAreaDrawFunc
  9ecb34b... Add some drawing information the migration guide
  95c13ee... Document GtkSnapshot
  0311a18... snapshot: Name api parameters consistently
  5c1af1a... docs: Ignore gtksnapshotprivate.h
  f73c5dd... docs: Name the 3.90 index properly
  665c3a2... wayland: Keep last scale factor on surfaces after it left a
  36575a4... gdkwindow: Allow native subsurface for all parents
  b15bc43... Rename broadwayd to gtk4-broadwayd
  0a75bb4... Work towards a clean docs build
  e950d0c... tests: Use a drawing area in animated-resizing
  fe23c31... tests: Use a drawing area in motion-compression example
  d52fcd9... csstransform: Convert to use graphene_matrix_t
  ef6d958... csstransforms: Parse 3D rotations
  ff4b851... csstransform: Implement 3D scale and transform matrices
  dbfc1d7... csstransform: Handle matrix3d()
  7d34229... More docs cleanup
  aa74d96... Document newly supported 3d transforms in CSS
  295066d... inspector: Show render node properties
  915e791... tests: Use new drawing area APIs
  4a604cf... tests: Use drawing area in testellipsise
  ca47c75... tests: Use new drawing area APIs in testcairo
  a1deb8e... progressbar: add empty and full classes on trough based on 
  14b746e... tests: Remove styleexamples test
  dc634fe... render: Compute extents correctly
  76b8adc... Update Kazakh translation (cherry picked from commit 4bc290
  0392acd... Reduce the text shadow warnings
  270af15... Updated Danish translation
  0d1c54b... Remove once again, empty doc comments that break the docs
  9dae0a9... widgetnode: We never need widget paths anymore
  158afb4... Fix a signature mismatch
  c418ce0... testgtk: Stop using gtk_micro_version
  c9c391b... Drop macro wrappers for get_version functions
  3dc53da... Document ::snapshot vfunc
  712196c... Don't confuse gtk-doc
  d0f8e32... Add gtk_menu_place_on_monitor to the docs
  6734f35... docs: Add gtk_print_job_set_source_fd
  b0feee8... Add a since tag
  2d65156... Add gtk_im_context_simple_add_compose_file
  64a75ec... Drop docs for no-longer-existing API
  9bacbb4... Don't confuse gtk-doc
  5170218... More work towards a clean doc build
  1bffefc... Small documentation additions
  fd6d28d... Add some things to the sections file
  8afb655... Document gtk_menu_place_on_monitor
  2745c25... snapshot: Move GtkSnapshot declaration to gtypes.h
  c45f8b1... cssshadows: Reengineer API
  38f226b... render: Propagate snapshot drawing to box shadows
  305ea71... inspector Reselect bottom row in recorder
  b93c26f... render: Refactor background drawing code
  b0303c5... Make unknown window types fatal
  b404ecf... Drop deprecated gtk_dialog_get_action_area
  32adb31... inspector: Record a "start" event whenever we start recordi
  be237db... inspector: Pass the renderer when recording
  aa08433... inspector: Redo recording list
  39bf2ba... cairorenderer: Record cpu time in the profiler
  1912d99... gtk-demo: Allow locking of icon count in fishbowl demo
  cb18752... gdk: Make each backend have a custom GdkDrawingContext subc
  1492175... window: Remove unused destroy_draw_context vfunc
  fef2f96... tests: Remove outdated tests
  dfd9150... build: Don't link against libgtk and libgdk
  196737a... reftest: Make screenshot code work without GDK
  78888ad... tools: Rewrite screenshotting code for shooter
  84918c7... modules: Add a check for GTK3 symbols
  e62a4d8... API: gdk: Remove ability to render window contents
  7625bee... fishbowl: Fix up initial text
  8a88745... Some additions to the migration guide
  a33b551... Update for 3.89.1
  18b1305... build: Complete renaming of broadwayd to gtk4-broadwayd
  724e7f4... gdk/win32/gdkwindow-win32.c: Fix build
  efd92da... Visual Studio builds: Rename broadwayd to gtk4-broadwayd
  bd73a55... Update Hungarian translation
  895fd0e... Update Hungarian translation
  8e5e165... Fix off by one in check for GtkRoundedBox containing a rect
  4cbe079... Use Graphene init macros for compound literals
  7ae8371... Bump the Graphene dependency
  6e197af... wintab: fix skipping of odd-numbered devices
  1f7ab7c... 3.89.1
  17fe228... gtk/gtkprintoperation-win32.c: Fix for GTK+-4.0 API
  9e3bd03... win32: Fix tilt from Wintab devices
  3313020... Updated Czech translation
  8fb9d15... wintab tilt: Check return location for validity
  368e011... wintab: init only after the display is assigned
  eb5b8b2... Adwaita: progressbar style fix
  5ab1806... HC: really use radial-gradient() in place of -gtk-gradient(
  cb1a349... HC: progressbar style fix
  8cb96de... window: unrealize renderer before destroying GDK window
  b7869c6... gdk: Move GdkDrawingContext definition to gdktypes.h
  4850271... API: Remove gtk_cairo_should_draw_window()
  4dedafb... drawingcontext: Add a private struct
  ef75ca2... API: gdk: Remove gdk_window_process_updates()
  2a27b7e... API: Remove gdk_window_process_all_updates()
  0cb35bf... gdk: Only draw toplevels
  0e37d67... text handle: Don't leak adjustments
  1dded6d... notebook: Don't leak arrow gadgets
  3a947fa... menu: Don't leak check menu items
  10a7c65... Update Russian translation (cherry picked from commit dd3cf
  c14c9ac... inspector: ensure controller is a GtkGesture
  593b75f... GtkLabelAccessible: Initialize link before setting parent
  1af817e... inspector: Respect text-scaling-factor value initially
  3414f10... Drop the GDK_PRIVATE_CALL mechanism
  ae29d4d... gdk: Use stricter checks for begin_draw_frame()
  39200e7... wayland: Place subsurfaces relative to their parent
  4b6e70b... gdk: Get rid of all mentions of process_all_updates()
  d7876bd... inspector: Remove leftover GDK_PRIVATE_CALL()s
  624e0e1... gdk: Rewrite docs some more
  cae8fc7... Build: Add wayland to GSKs dependencies
  4939cfd... Make gtk-encode-symbolic-svg work for icons with dotted nam
  7ebbd07... Adwaita: make rubberband selection work again for libgd app
  8161f8d... rendericon: Pass the scale factor when rendeirng textures
  e2881d1... docs: fix docs of functions to convert layout_index <-> tex
  82b2bf2... docs: fix a parameter name of GtkEntry::populate-popup
  3efbb75... mir: fix build failures
  316b24e... Fix reference handling in GtkScaleButton
  0037d4d... Don't leak a pixbuf reference in dnd
  ee1ae7f... gtk-demo: Add a demo for tabs
  c8b92cb... demos: Remove undefined function call
  bd45199... wayland: Check for subsurface looking up the toplevel
  238334c... cairorenderer: Remove nonexisting function from header
  e28d94b... listbox: Move the priv->gadget allocation
  d12c81f... flowbox: Size gadget realtive to widget->window
  bdcfc17... gdkwindow: Remove unused vfunc
  efd04b4... gdk: Make GdkDrawingContext not per-backend
  ce98df8... gsk: Change gsk_renderer_realize()
  5563841... gsk: Add gsk_renderer_new_for_window()
  318e19f... gskrenderer: Add GError argument to gsk_renderer_realize()
  7d18a86... gsk: ensure libgsk-4.la before running g-ir-scanner
  1c51da8... x11: Don't warn if the display is closed
  92a1abc... wayland: Don't warn if we loose the compositor connection
  970f996... image: Don't translate twice
  e09b78f... cssshadows: Fix extents computation
  a72dbeb... ComboBox: Fix whitespace
  e723fd6... ComboBox: Do not select item before menu realised
  975a3fa... ComboBox: Fix the whitespace fix
  1f7b03b... flowbox: Fix get_child_at_index crash with an invalid index
  8d36fbf... togglebutton: Remove unused defines
  36377e9... Remove gtk_widget_get_preferred_height_and_baseline_for_wid
  fa4d6e8... spinbutton: Remove _get_panels
  31ed68d... listbox: Fix row hovering
  49508dd... iconhelper: Remove allocate implementation
  8a543ab... iconhelper: Ensure the surface used for textures is ARGB32
  3dac21f... entry: Refactor get_icon_pixbuf
  8efc91c... GtkProgressBar: trivial conditional optimisation
  0d68b22... stylecontext: Remove a bunch of unneeded headers
  9f98138... printunixdialog: Remove GtkDrawingArea::draw handler
  5b05c12... toolpalette: call set_has_window
  d45e5ef... widget-factory: Use GtkButton:icon-name to construct icon b
  7f8d0ac... headerbar: measure children using gtk_widget_measure
  1ab3d32... revealer: Measure child widget size using gtk_widget_measur
  5ee590f... scrolledwindow: measure child widgets using gtk_widget_meas
  7096d6d... viewport: Use gtk_widget_measure to measure child sizes
  ac20c3e... frame: Use gtk_widget_measure to measure child sizes
  f6b4477... wayland: destroy subsurfaces along with parents
  633631a... cssgadget: Compute relative to own allocation, not widget a
  a860bbb... drawingcontext: Store the GL paint context
  9c041f6... window: Change behavior of gdk_window_begin_draw_frame()
  332ed7b... API: Require passing a GLContext to begin_draw_frame()
  e42e273... gskrenderer: Store the GL context
  77d336d... gdk: Never draw with GL
  bddfd7b... gdk: Remove all code that only existed because of use_gl
  4967257... gdk: Don't recurse when processing updates
  4b48455... gsk: Allow 0 for gsk_gl_driver_begin_frame()
  182d18b... gdk: Large GL refactoring
  e87b472... glcontext: Make begin/end_draw() paired
  e38bd27... gdk: Redo GL drawing
  db8e306... gdk: Add GdkDrawContext
  725a723... gdk: Turn GdkGLContext into a GdkDrawContext
  da8d886... gsk: Change GSK_USE_SOFTWARE env var to GSK_RENDERER
  358aca9... glrenderer: Always redraw the whole screen
  e950a51... inspector: Pass the drawing context into the recorder
  60567db... gskrenderer: Add gsk_renderer_begin_draw_frame()
  ca78f5d... gdk: Make gdk_window_begin_draw_frame() take a draw context
  9597cae... glrenderer: Always redraw the whole screen
  582ea50... inspector: Add support for displayin the render region
  8915be0... gdkgl: Add gdk_gl_context_get_damage()
  e27e8e6... mir: implement display monitor vfuncs
  32b3928... mir: fix build failures
  3c2aefd... mir: fix type warning
  fdec3e8... build: add gir depends for GdkX11, GdkWin32, and Gsk on Gdk
  8240103... Update POTFILES.in
  060365a... GDK/Win32: Fix build after GDKGL refactoring
  a85a97c... wayland: Uncomment erroneously commented out code
  cd2b898... wayland: Sync attributes also when drawing with GL
  3063d4a... widget: Remove gtk_widget_invalidate_style_context
  07a9b20... widget: Remove _gtk_widget_supports_clip
  ea22bd9... widget: Use gtk_widget_measure to measure widget sizes
  4c12c4b... snapshot: Add annotations to parameters/return values
  c4a6c37... separatortoolitem: Remove button-event/motion-event handler
  55b1f23... linkbutton: Replace button-press-event handler with gesture
  be9adea... toolbar: Replace button-press-event handler with gesture
  1aa1676... menu: Replace button-press-handler with gesture
  489aee5... widget: Remove unused adjust_* vfuncs
  9a7b084... mir: swap buffers on paint
  87ae588... Update Italian translation (cherry picked from commit 44fb5
  843fe3e... build: Add Vulkan detection code
  cca547e... vulkan: Initial support
  6d1d6e6... vulkan: Add more infrastructure
  4ef8bf8... vulkan: Turn GdkVulkanContext into a GdkDrawContext
  e22cb94... vulkan: More work on GdkVulkanContext
  e11a6a0... x11: Call gdk_display_sync() when creating Vulkan surfaces
  b6227aa... gdk: Add GDK_VULKAN env variable
  0c8e7d0... vulkan: Register debug handler
  a753f04... gsk: Add skeleton for Vulkan renderer
  325efe7... vulkan: Expose the swapchain images in public API
  5bea4ff... gsk: Add a vulkan debug category
  3e59b11... gskvulkanrenderer: Create imagevies and framebuffers
  06657fa... gskvulkan: Create render pass and command pool
  8ba2898... vulkan: acquire/present images when drawing
  3f7cc01... configure: Improve Vulkan detection
  2a0e7f8... gsk: Loads of work on Vulkan backend
  a7cbbaf... gsk: Pass texture coordinates to Vulkan renderer
  5e4f95d... x11: Don't make random windows native
  9120bdd... xim: Use the native parent window for the X connection
  3c4b952... vulkan: Make GskVulkanRenderer work
  13b5365... vulkan: Upload image data directly
  5839562... vulkan: Make MVP matrix available to vertex shader
  6815547... vulkan: Add GskVulkanRender object
  3c5b25b... vulkan: Add GskVulkanRenderPass
  747df7a... vulkan: Also wait on the draw semaphore when present()ing
  eb94153... vulkan: Make the VulkanRender object allocated
  9635598... vulkan: Make the GskVulkanRender struct private
  adff399... vulkan: Move command pool and fence into render object
  ac9d481... vulkan: Keep render objects around
  b2e30fb... vulkan: Don't wait until graphics are done computing
  85bc9ff... vulkan: Hook up image upload mechanism to env variables
  c160ef1... vulkan: Turn GskVulkanImage into a GObject
  17c11dd... vulkan: Store width/height of GskVulkanImage
  8756dee... vulkan: Turn swapchain image targets into GskVulkanImages
  e989375... vulkan: Create framebuffers from GskVulkanRender object
  f4685e0... vulkan: Move remaining structs to VulkanRender object
  b3a1732... vulkan: Redo descriptor set handling
  93448b8... vulkan: Enable alpha blending
  cf470f3... vulkan: Push the correct matrix when drawing
  35d1dc6... vulkan: Add more node operations
  b3388aa... vulkan: Don't limit number of descriptor sets
  6525fbe... vulkan: Don't create more than one render object
  f52dd12... vulkan: Implement texture caching
  17c8ebc... Fix the configure check for Vulkan
  5b6a837... Only include vulkan.h if we have it
  3dd4f76... Rename GDK_WINDOWING_VULKAN
  98f5e79... Forgotten file
  2c0564a... build: Make sure GTK compiles without Vulkan headers instal
  4ae50bf... Trivial doc fixups
  3e9811d... build: Don't try to detect vulkan library if the header was
  2faad03... gsk: Improve GSK_RENDERER env var handling
  f8932d6... snapshot: Always create an initial node
  cb8483b... gtk: Remove unneeded gtk_snapshot_push()/pop() calls
  438ad20... Use the new defines
  d7148a4... css: Add "border-spacing" CSS property
  5aea108... box: Remove unused member variable
  75c3d19... box: Implement support for border-spacing
  404cdd5... boxgadget: Implement CSS border-spacing
  0eecc6f... grid: Implement support for CSS border-spacing
  8fb311c... Document the border-spacing CSS property
  b1f2e3b... Remove -gtk-gradient from css parser tests
  c4fd5bc... Add a css parser test for border-spacing
  cacd1da... Update Kazakh translation
  5c3192c... wayland: apply empty input shape on parent commit
  5bf28a3... gdk: Drop support for native (and thus foreign) subwindows
  330c7fe... gdk: Drop gdk_window_reparent
  2cb975e... Make gtk4-icon-browser work
  339f6e1... Mention that gdk_window_create_similar_image_surface inheri
  087cb3f... Updated Czech translation
  795f38b... cellview: Remove code to modify the background
  96a94fc... frame: Remove the border node
  edf8ffe... levelbar: Implement snapshot()
  8900d6c... separatortoolitem: Implement snapshot()
  182dad3... eventbox: Implement snapshot()
  1733a3d... toolbar: Implement snapshot()
  d9619ab... progressbar: Implement snapshot()
  3ba5c70... iconhelper: Implement snapshot
  e755d93... notebook: Implement snapshot
  e09fd1e... scrolledwindow: Fix rendering
  2090219... scrolledwindow: Implement snapshot()
  62627bc... Updated Czech translation
  4a7e7c0... GDK/Win32: Fix Windows backend after GdkWindow simplificati
  9791641... flowbox: Rename gtk_flow_box_find_child_at_pos for consiste
  f5818c5... listbox: Don't emit selected-rows-changed, etc. during dest
  7331735... flowbox: Don't emit selected-children-changed during destru
  a2da4dd... Use Unicode in translatable strings
  76e5fd4... GtkApplication: Lack of optional components shouldn't warn
  faf2295... GtkStack: Remove redundant code
  7ea199c... flowbox: Export gtk_flow_box_get_child_at_pos as public API
  696c48d... build/Makefile.msvcproj: Fix cleanup
  4a13bd7... Update Spanish translation
  0ae27a3... Update Spanish translation
  a47cb4d... Update Hungarian translation
  174d6a5... Update Hungarian translation
  04a2c14... gsk: Remove RenderNode::anchor-point
  ff88438... gsk: Remove GskRenderNode::hidden
  9bff1c1... gsk: Remove custom GValue API for GskRenderNode
  6fb46e3... gsk: Make GskRenderNode a boxed type
  f258af9... gsk: Remove GskRenderNodeIter
  ac5e277... gsk: Add GskRenderNodeType
  8c8691b... gsk: Add gsk_texture_node_new()
  d1b80a6... gtk: Don't push cairo nodes
  52d2fae... gsk: Add gsk_cairo_node_new()
  cb5c517... gsk: Remove unneeded children modifiers
  abd184e... gsk: Remove gsk_render_node_is_surface/texture()
  3af4fba... gsk: Split render node subclasses out into their own file
  f16d523... gsk: Introduce GskRenderNodeClass
  8830a1a... gtk: Remove gtk_snapshot_append()
  a97b819... gsk: Add gsk_container_node_new()
  be8b940... gsk: Add GskRenderNodeClass.finalize()
  684d25b... gsk: Add custom structs to RenderNode subclasses
  e4ee65f... gsk: Remove gsk_render_node_set_opaque()
  d907f60... gsk: Add GskRenderNodeClass.make_immutable()
  4d376c8... gsk: Remove gsk_render_node_get_size()
  3eb7c47... gsk: Remove gsk_render_node_set_bounds()
  a8f2b3e... gsk: Remove world matrix support
  d691dfc... inspector: Prepare TreeModelRenderNode for brave new world
  e2625f8... gsk: Remove GskRenderNode::parent
  1975306... gsK: Move children handling to GskContainerNode
  67fb129... gsk: gsk_render_node_set_transform() => GskTransformNode
  ca80e9d... snapshot: Handle clip region as part of the state
  02131d5... snapshot: Change how gtk_snapshot_push/pop works
  e82d024... gsk: Add gsk_render_node_draw()
  361e2cd... Call gsk_render_node_draw() instead of creating fallback re
  6129daf... gsk: Add gsk_color_node_new()
  ee9aca8... gsk: Add fallback code to renderers
  b120075... snapshot: Add API for colors and textures
  e6d423e... gsk: Remove gsk_renderer_create_fallback()
  c258ee4... snapshot: Make gtk_snapshot_get_renderer() private
  429346f... cssimage: Implement a fallback draw() vfunc
  ed6643c... cssimage: Use textures in GtkCssImageSurface
  671d43b... cssimage: Implement snapshot() in the fallback image
  07d3929... gsk: Replace gsk_render_node_set_opacity()
  68a54ae... stack: Don't draw an extra background
  1f988d8... gsk: Add gsk_clip_node_new()
  1137483... snapshot: Work on pushing and popping again
  b017542... stack: Implement snapshot()
  0a0cbcd... viewport: implement snapshot()
  59d638a... gsk: Add GskRoundedRect
  6d012fb... gtk: Get rid of GtkCssCorner
  c04bece... roundedbox: Use a graphene_size_t for the corners
  a2dfb1e... roundedbox: typedef to GskRoundedRect
  e26f84f... gtk: Remove GtkRoundedBox struct
  fa9b0f9... roundedbox: Remove _gtk_rounded_box_move()
  f96f168... roundedbox: Remove _gtk_rounded_box_path()
  23e3570... gsk: Add support for rounded clip rectangles
  dd1cf1a... css: An opaque background does not allow omitting push_grou
  3d5173d... gtk: Fix memleaks
  cd68c93... render: Fall back later when rendering backgrounds
  58b2c1d... cssimage: Port a few more simple ones to snapshots
  62eb9d4... vulkan: Add infrastructure for push constants
  f4f0dba... vulkan: Split render ops into seperate structs
  7d837a2... vulkan: Split PipelineLayout into its own object
  08a2a29... vulkan: Add infrastructure for multiple pipelines
  2118f39... gsk: Add missing blend modes
  3e26fad... css: Replace custom blend modes with GskBlendMode
  cf520b7... gsk: Add blend nodes
  e8cd712... gsk: Implement linear gradient render nodes
  3ef03c8... gsk: Check for NULL in calls to gsk_cairo_node_get_surface(
  8129785... snapshot: Convert Range, Scale, ColorScale
  ba7ac63... vulkan: Implement staging-buffer image upload
  85559d1... vulkan: Split out command pool
  7b9ace4... vulkan: Add GskVulkanUploader
  3e4fd32... vulkan: Batch upload image barriers together
  30438c6... gsk: Add cross-fade node
  6b29dbf... snapshot: Handle NULL returns in pop_and_append()
  9822fe8... snapshot: Implement gtk_snapshot_push_opacity()
  8ad7c43... cssimage: Implement snapshot() for cross-fade
  e492a63... paned: Implement snapshot()
  65e9894... menu: Implement snapshot() for the menu code
  4534787... vulkan: Make GskVulkanPipeline derivable
  9aecd6d... vulkan: Add GskVulkanBlendPipeline
  e68b18a... vulkan: Move vertex data tracking to the pipeline subclass
  b4f04d0... vulkan: Split color and blend pipelines
  5dfb74c... vulkan: Get vertex description from pipeline subclass
  4c74695... vulkan: Don't pass texture coordinates to the color pipelin
  b04eecf... vulkan: Pass color rects in instance data
  1b90ce6... vulkan: Remove color from push constants
  1760e0d... vulkan: Get rid of color in push constants
  a9809e5... gsk: Add gsk_rounded_rect_shrink()
  9af468c... gtk: Remove unused argument from function
  75b76af... gsk: Add GskBorderNode
  6e31fc4... inspector: Print node type in node properties
  15e8a22... gsk: Move gtk/gtkcairoblur.c to gsk/gskcairoblur.c
  071c9a8... API: gdk: Add gdk_rgba_is_clear() and gdk_rgba_is_opaque()
  2480e0d... gsk: Add GskShadowNode
  4fc64ae... gsk: Add contains/intersect functions for GskRoundedRect
  fcc1f55... gsk: Add GskInsetShadowNode
  2034e83... gsk: Add GskOutsetShadowNode
  94e906c... cellview: Implement snapshot()
  c87db76... iconview: Implement snapshot()
  3f75b11... frame: Implement snapshot()
  f2f5941... testgtk: Remove resize grips example
  95a2a5c... gtk: Remove GtkJunctionSides
  4d9eeda... roundedbox: Add gtk_rounded_boxes_init_for_style()
  613194a... colorswatch: Implement snapshot
  0dbdf0c... gadget: Remove gtk_css_gadget_draw()
  6c20ddc... searchbar: Implement snapshot()
  1b55347... cssimageradial: Handle "partial" gradients correctly
  2cbe057... flowbox: Don't emit child-activated while dragging the poin
  22a6570... debug: Remove pixel-cache debug categories
  c4065b9... API: Export gtk_container_snapshot_child()
  acaa04c... revealer: Implement snapshot()
  def94f0... debug: Add GTK_DEBUG=snapshot
  24eeea4... Update German translation (cherry picked from commit e08562
  cfade39... Update Kazakh translation
  4ee45b7... gsk docs: gsk_render_node_iter_get_type doesn't exist anymo
  2d4b46f... gsk: Drop gsk_render_node_make_immutable, nodes are always 
  22110ef... gsk: Add bounds member to RenderNode
  230d27b... GskRenderNode: Use C99 flexible arrays to avoid extra alloc
  2b4dfee... gsk: Fix build of 22110ef5a480fbddf9d20f510a64f4524a52718f
  a571e53... snapshot: Fix some annoations
  961286b... Make gsk docs build
  924efd9... Fixes for the gdk docs
  a2f0c86... Fix distcheck
  e649476... 3.89.2
  23edff1... gtkcssimagelinear.c: Avoid VLAs
  f1825f5... treeview: Partially convert to snapshot()
  0efeaf9... treeview: Port rest of stuff to snapshot()
  5fa1733... Updated Czech translation
  3a38bc9... gsk: Remove spread member from GskShadow
  c88d279... gsk: Add gsk_render_node_serialize/deserialize()
  91c71b1... inspector: Add a render node save button
  735846c... gsk: Export gsk_render_node_get_bounds()
  b4ac7ff... tests: Add a simple test to convert rendernode to png
  814b66e... gsk: Remove nonexisting functions
  df5e12f... rendernode: Fix typo
  d2622d9... gsk: Don't overdraw with transparent
  9808601... gskcairo: Don't store the viewport in the global struct
  373e08d... gsk: Add gsk_renderer_render_texture()
  2d22098... gsk: Rename to gsk_texture_download_surface()
  be8c999... docs: Add GskTexture
  d58799f... gdk: Export gdk_cairo_surface_paint_pixbuf() into private h
  6c56793... gsk: Add gsk_texture_download() API
  b0d5224... tests: Use gsk_renderer_render_texture()
  786d3a0... vulkan: Implement gsk_renderer_render_texture()
  adcde30... gsk: Implement gsk_renderer_render_texture() on GL
  08f9a60... gsk: Include config.h
  087ea8e... gsk: Warn on cairo errors during gsk_render_node_draw()
  5e089c4... gsk: Add gsk_render_node_write_to_file()
  4e866ec... tests: Add some command-line flags to rendernode
  4bb0c70... gsk: Add docs and error handling to serialization API
  af6e7cc... tests: Add rendernode-create-tests
  677c5bd... cellrenderer: Move snapshotting down into cell renderers
  c412a71... cellrenderertext: Implement snapshot()
  b901572... cellrenderertoggle: Implement snapshot()
  a0f65d1... cellrendererprogress: Implement snapshot()
  513a8c4... cellrendererpixbuf: Implement snapshot()
  a36e5ce... cellrenderer: Remove render() vfunc
  b97e4e8... tests: Improve rendernode test further
  6cc08d6... calendar: Implement snapshot()
  2750bb5... Update POTFILES.in
  23d10df... gsk: Fix memory leak in gsk_render_node_write_to_file()
  89d38ae... vulkan: Try combining draw calls
  1d84555... iconhelper: Invalidate style before accessing texture
  2bca24c... gsk: Add GskVulkanClip
  b11b7df... gsk: Add debug category for fallbacks
  18b65a2... vulkan: Change handling of push constants
  81c487b... vulkan: Fold clip into push constants
  aa0ec77... vulkan: Add proof-of-concept clip implementation
  16a9a82... Updated Czech translation
  b30225e... vulkan: We use VK_FORMAT_B8G8R8A8_UNORM
  5878f9d... vulkan: Add shader for color drawing with rectangle clip
  c99b46c... tests: Add another test
  eacf725... tests: Add a --runs argument to rendernode
  78582dd... tests: Fix logic to detect argument length
  476cadc... tests: Remove executable bit from C files
  5d10174... Box: Don't unnecessarily repeat a function call
  71bbd88... Box: avoid recalc/reassignments, improve var names
  2a71715... Box: Restore an accidentally deleted comment
  c7083a5... tests: Make sure number of runs is 1.
  3a79b17... vulkan: Fix coordinate setup
  5017c3b... gsk: Insist on ordered color stops
  599cc99... css: Handle repeating gradients with only one offset
  3c8518d... gsk: Add missing Mozilla copyright header
  d7e867a... tests: Make rendernode --dump-variant actually work
  573ceb0... tests: Add a patternspec argument for test creation
  c0c44c7... tests: Add linear gradient test
  af917c4... vulkan: Handle linear gradients
  293248c... gdkvulkan: Track changes per swapchain image
  a5f8a74... vulkan: Only render minimal region
  68b39a4... gsk: Add GSK_RENDERING_MODE=full-redraw
  a3ef8d3... Update Hungarian translation
  e7f4863... Update Hungarian translation
  1e08456... gsk/gskrendernodeimpl.c: Avoid VLAs
  c4244ea... GDK/Win32: Support Vulkan context creation
  9db5cc9... gdk/gdkvulkancontext.c: Avoid VLAs
  49a7824... gsk: Fix build on Visual Studio
  715801f... Update German translation
  7e68204... Avoid a possible crash in ::activate-url handlers
  3cb6868... Update Russian translation (cherry picked from commit c7dce
  391ea68... Visual Studio builds: Include Vulkan sources in GSK
  ee2f577... Visual Studio builds: Drop the Broadway projects
  22c719b... Visual Studio builds: Remove the Broadway projects
  c2fd445... Visual Studio builds: Clean up project files
  2fdd0ce... Visual Studio builds: Support Vulkan builds
  cf8c72b... Visual Studio builds: Mention about Vulkan builds
  9d8b07d... Visual Studio builds: Fix .pc generation
  e62696b... about dialog: Simplify the template a bit
  051a7ec... GtkAboutDialog: Fix formatting of example email address in 
  d82e8bf... debugupdates: Draw without cairo node
  91741f6... vulkan: Handle opacity nodes
  7540702... gsk: Add GskColorMatrixNode
  8973191... snapshot: Add gtk_snapshot_push_color_matrix()
  2645b5a... gtk: Implement -gtk-icon-filter
  5b33127... gtk: Replace -gtk-icon-effect with -gtk-icon-filter
  45fbc25... css: Remove -gtk-icon-effect
  959f80e... css: Implement filter
  0259312... scrolledwindow: Fix func summary being cut off in bindings 
  1aa0f79... vulkan: Make the effect renderer take matrix + offset
  fb43807... cssfiltervalue: Change node name
  e542d41... accellabel: Initialize allocation variable
  e18d5ca... vulkan: Add support for color matrix nodes
  d915292... build: Require graphene-gobject
  2fe01a5... vulkan: Optimize getting textures
  4ead5c3... colorplane: Implement snapshot()
  2571036... gsk: Turn GskTexture into a GObject
  aa917ce... css: Redo GtkCssAffects
  b993acf... gsk: Add GskRepeatNode
  1b6015f... gtkprintbackendfile: Correct PostScript capitalization
  901106f... Visual Studio build: Update gsk project
  2f5737c... gtk-demo: queue_draw() when the color changes
  f05f037... vulkan: Modernize blend pipeline
  d62e18a... vulkancontext: Fix header
  38d6e45... vulkancontext: Assume the window geometry when extents are 
  3887548... wayland: Add support for Vulkan renderer
  efc5f8d... gdkvulkan: Track if we reffed the display's vulkan data
  f744907... vulkan: Create required number of swapchain images
  c6ec982... vulkan: Turn headers to LGPL
  67894ac... vulkanpushconstants: Don't report invalid ranges
  a001ddf... vulkan: Use LGPL v2
  88699f5... docs: improve the documentation of GtkEntry:attributes
  49c452e... demos/icon-browser: increase default window size
  29dec06... Updated Norwegian bokmål translation.
  f3779b4... Make it possible to set style classes for label links
  ed0bd0b... mir: implement window properties
  440e80c... mir: track focused window
  dcda372... mir: connect to content-hub
  516c0a2... mir: copy clipboard data to content-hub
  384fe52... mir: paste clipboard data from content-hub
  4170f79... Use CSS for styling links in labels
  5fa1b14... Revert "Use CSS for styling links in labels"
  ea952a6... vulkancontext: Never abort on validation layer debug
  fc1cfd5... vulkancontext: Improve debug output
  33a6347... vulkanrender: Create descriptor pools with correct descript
  078902e... gsk: Have variables for resources
  833607c... gsk: Don't use wildcards
  639b5ff... vulkan: Reset descriptor pool
  5a6ead8... vulkan: Keep vertex buffer around until cleanup
  e4d0459... vulkan: Reallocate descriptor sets
  cd8e41e... gtk-demo: Add GtkFishbowl
  4fdf880... gtk-demo: Make icon counter work from ui file
  c6b52a8... Update Hungarian translation
  626868c... combobox: Remove unused define
  1e031cb... widget: Add children and sibling pointers
  8a55a69... widget: Iterate over child widgets instead of gtk_container
  b15b9e0... widget: Implement show_all
  8ef7366... widget: Implement map/unmap with child widgets
  ef44d05... widget: Check for containerness before calling container AP
  af9d932... widget: Unparent widgets in dispose()
  d77b288... widget: Implement create_path for widgets with non-containe
  42f1ff0... inspector: Show child widgets of widgets
  b2b4d9e... switch: Use GtkLabels for on/off labels
  25236db... spinbutton: Use widgets for up/down buttons
  5ab2377... widget: Remove gtk_widget_style_get_property
  9aedbc3... inspector: Don't try to access child props of non-container
  3698f66... testsuite: Stop testing style properties
  8960bb7... widget: Fix :parent property type
  7d0e534... gtkmain: Correctly notify all widgets of a grab
  08d644c... widget: Warn if children are left in finalize()
  52aed5d... Add gtk_widget_snapshot_child
  5f98597... Add gtk_widget_set_focus_child
  f486805... Unparent child widgets
  47d4ad7... Remove gtk_container_snapshot_child
  1e6fce9... gtkfishbowl: Remove gtk_container_snapshot_child call
  bc797f3... gdk: Remove unused debug category
  d50b73f... treeview: Remove gtk_tree_view_get_bin_window()
  c1f1dae... viewport: Remove API to query GdkWindows
  4749eed... docs: Remove a line that's not true anymore
  9629cbf... build: Fix vulkan detection
  507a1e4... Make GTK_DEBUG=interactive work better
  daf0270... tests: Remove widget find functions
  2a9ae1e... tests: Remove gtk_widget_send_key()
  7ade6e3... gdk: Remove testing functions
  93e609e... Update Brazilian Portuguese translation
  c78bf63... Update Brazilian Portuguese translation
  12c2274... actionbar: Remove show() and hide() implementations
  48d5f78... actionbar: Add revealer as internal child
  de6b788... printunixdialog: Remove leftover draw handler
  f00ccd3... testsuite/builder: Use g_assert_no_error to check GError
  c392f41... builderparser: Shuffle if-statements around once more
  ad8acdc... testsuite/cssprovider: Use actual existing style property
  3d5a62a... actionbar: Add revealed property
  d15ca3b... actionbar: Fix class and instance struct parent member
  9b76bad... widget: Add construct-only css-name property
  545fb27... switch: Use a widget as slider
  deb458c... widget: Document child/sibling accessors
  dcb15d6... cssgadget: Compute clip correctly
  e382d9d... build/Makefile.msvcproj: Improve documentation
  ea58ebe... Visual Studio builds: Move project files to win32/
  a50a98f... mir: properly handle empty clipboard
  0b7542b... revealer: Fix a typo in a function doc
  57a11ca... mir: fix compile-time warnings
  b46da27... gdk/wayland: Add support for the gtk-enable-primary-paste g
  ae61220... gdk/wayland: Handle non-existant gsettings keys
  4f0cf47... Use the .symbolic.png assets in Adwaita
  d9bc675... Refactor some css transition code slightly
  a013a16... Use _gtk_widget_get_window more
  ecd0ce3... Use gtk_internal_return_val_if_fail here
  c1dc36d... Use an internal parameter check here as well
  9133ec5... Remove an unnecessary check
  4c7ddbf... cssimage: Fix cross-fade
  8a83362... Document -gtk-icon-filter
  249a0b1... Some updates to the migration guide
  882290b... Skip dynamic type check in css value getters
  2f453cc... gsk_rounded_rect_init_copy: Don't normalize
  65ad254... Snapshot: Only record names if inspector is recording
  f67ae85... GtkSnapshot: Move collect data to a union in the state
  6341fab... GtkSnapshot: Reuse snapshot state objects
  68a27a9... gtkcssgadget: Use private non-checking versions of gtk_widg
  7bee22b... Avoid some more type checks for internal calls
  8cabfef... GtkCSSImage: Avoid some type checks
  275185d... widget: Avoid typechecks when accessing ->clip and ->alloca
  c00f8dc... GtkSnapshot: Always use int for the translation
  b186bce... vulkan: Add shader for border rendering
  fd762d2... tests: Add a rendernode test for borders
  b8371a1... shortcutswindow: Make dispose work properly
  10bc71a... build: List resource files explicitly
  5f2a7ed... Correct the -gtk-icon-filter docs
  0868757... More filter documentation updates
  d541170... x11: Add call to XInitThreads()
  e3871c4... infobar: Keep GParamSpecs around
  1bb4f1e... infobar: Add :revealed property
  58c252d... infobar demo: Adapt to GtkInfoBar changes
  db12128... infobar: Fix copy&paste error in documentation
  e08918c... actionbar: Notify when :revealed changes
  3024956... about dialog: Add a "system" tab
  b355c80... widget-factory: Add a system tab to the about dialog
  670ae58... mir: use modal window hint
  d9b0685... Add gtk_snapshot_push_cross_fade()
  4668e6d... stack: Build stored render node with custom Snapshot object
  9616df9... reftests: Fix test
  bc3ba68... snapshot: Add gtk_snapshot_push_blend()
  b58de2d... snapshot: Redo pop() API
  a06b1ea... cssimage: Scale images to contain, not cover
  e5e5bea... cssimage: Fallback images have no aspect ratio
  6055028... snapshot: Rename append APIs
  fc94ee9... Update Catalan translation
  87497ca... snapshot: Rename gtk_snapshot_translate_2d()
  b373512... Update Catalan translation
  5e816f7... grid: Fix plural error in docs' @Short_description
  f2ee8f4... Visual Studio builds: Update gsk project
  4259aba... wayland: avoid 0 width/height anchor rectangle
  32783a8... gtk4-section: Add GtkInfoBar:revealed setter+getter
  f4afa00... entry: Remove unused struct member
  132f272... inspector: Use GtkButton:icon-name in ui files
  3cfcbe2... spinbutton: Restore gtk3 focus behavior
  28a3dd5... scalebutton: Use GtkButon:icon-name in the ui file
  ca889b6... gtkentryprivate: Remove unused prototype
  2b6b5c1... switch: Remove some unused code
  239f14c... switch: Fix build
  ff4c055... Updated Spanish translation
  a514faa... Updated Spanish translation
  cfb599b... We no longer have gdktestutils
  f21827e... 3.89.3
  8ffecab... wayland: avoid an unnecessary g_list_length call
  c7d899c... vulkan: Move push constants into their own header
  6a60e33... vulkan: Add push constants to fragment shader
  cf65443... vulkan: Add a clip.frag.glsl include
  3768c67... vulkan: Add clip.vert.glsl
  6bec7aa... vulkan: Generate clip shaders from same source
  01d1652... vulkan: Add fallback message for node-as-texture
  7ca6d75... wayland: Handle subsurface as popup parent
  515b71f... gdk/wayland: Don't add GDK_META_MASK to gdk mod masks if MO
  7a1b30f... gdk/wayland: Always get the seat's key modifiers from the G
  4875c68... filechooser portal: Make sure we can save
  95834ad... Revert "filechooser portal: Make sure we can save"
  2ae6f59... docs: Remove mention of GdkColor
  84c1204... rendernode: Add getters for box-shadow nodes
  bd24ca5... vulkan: Add support for unblurred box-shadow
  fb47a8d... css: Remove deprecated number-as-pixels compatibility
  cde933e... vulkan: Compute right size for outset shadow
  1263719... vulkan: Add compiled shaders
  ee9828d... vulkan: Fix copy/paste error
  0a0401c... Update Slovak translation
  2e973ce... combobox: Move variables into narrowest scopes
  7a5c995... combobox: Don’t select active item if it’s hidden
  e4ede33... combobox: Work around popup handler altering model
  d9dd312... Scale: Always sync ::digits to Range::round-digits
  0776bd4... scale: doc: set_digits doesn’t round retroactively
  494a385... scale: Really fix documentation of set_digits()
  c83ead5... combobox: Also preselect active item in grid popup
  94ae322... combobox: Avoid a pointless assignment
  6beb0b9... wayland: Push NULL buffer when hiding a GdkWindow
  b39e537... gdk: Skip GdkVulkanContext methods when building introspect
  7e8eb3d... Drop gtk_init_with_args
  42fd5a0... Stop exporting gtk_parse_args
  63d6e2d... Don't export gtk_get_option_group
  9c52f6b... Drop the --gtk-modules argument
  4cfcca7... Drop the --g-fatal-warnings argument
  64b40c6... Drop the --gtk-debug and --gtk-no-debug options
  f2ee897... Simplify initialization code
  7a13715... Drop arguments from gtk_init
  4d7fa52... Drop gdk init api
  2c7e567... Update callers
  47bc860... Add a section about initialization to the migration guide
  c790724... combobox: Make wrap-width and grid mode work again
  d7c3d86... testcombo—Don’t set appears-as-list style property
  68824e8... combobox: Remove dead code & unneeded type checks
  f8b6831... gtk: Register GSK resources at startup
  f31aad3... Visual Studio builds: Update GSK project
  3629def... gtkmain: Fix build on Windows
  95e0b49... update zh_CN translation
  f686dfb... Revert "wayland: Push NULL buffer when hiding a GdkWindow"
  360fbd0... combobox: popdown() the menu during unmap()
  fee788c... widget: Be visible by default
  33d41fc... Hide popovers and toplevels by default
  b1eccd7... coloreditor: Hide overlay boxes
  8b3f5ce... widget-factory: Adapt to GtkWidget visibility changes
  02c2887... filechooser: adapt to GtkWidget:visible changes
  020d366... widget-factory: Remove some gtk3-widget-factory leftovers
  8085884... gtkshortcutswindow: Adapt to GtkWidget visibility changes
  524bf22... shortcutsshortcut: Be a GtkWidget
  5dbf845... shortcutswindow: Use GtkButton:icon-name for search button
  2a84be4... shortcutswindow: Unset search_bar in dispose
  9679c4f... gtkbuilder: Improve error messages
  d862c5c... sizerequest: Use gtk_widget_measure to measure widget sizes
  5f57e3b... filechooserbutton: Be a GtkWidget
  13b001b... widget: Remove show_all vfunc
  ea897c6... Remove gtk_widget_show_all
  f4341ee... widget: Remove show-all property
  3ec15d9... Fix some widget visibility fallout
  c36ad40... recorder: Adapt to widget visibility changes
  3fb4b07... button: Don't explicitly show child widgets
  4bd2a9b... popovermenu: Remove forall implementation
  0f2e043... toolitemgroup: Properly remove internal child widget
  6376aaf... assistant: Don't forget to remove child widgets
  b1408c9... fontbutton: Be a GtkWidget
  ab051fd... Don't hide windows and popovers in init()
  802f838... combobox: If typechecking, don’t reference before
  aca0422... Update POTFILES.in and POTFILES.skip
  71d7a1b... menushell: Don’t dereference before typechecking
  e47bd31... Fix CSS spelling in a translatable string
  06269bf... Update Polish translation
  a5211ad... menushell: Make select_first() do that, not last…
  c662e69... combobox: Fix documentation typo bx => box
  c5c0127... menushell: Fix select_last() to get last, not 1st
  c7e4c82... combobox: some code cleanups
  36413a8... combobox: Reuse code rather than reimplementing it
  439fcf7... combobox: Remove property cell-area
  8c98044... combobox: Move area and menu to .ui file
  90b9dc4... combobox: Stop pointlessly NULL-checking the menu
  0a347c6... 3to4: Fix suggested replacements for border-width
  19e2f34... 3to4: Fix typo in previous commit
  dc904ff... gtkfontbutton: hexpand the font label
  56a5865... Remove unnecessary gtk_widget_show calls
  f05402c... widget: Remove warning about already visible widgets
  82e4995... flowbox: Measure child widget sizes using gtk_widget_measur
  572639f... widget: Remove gtk_widget_get_preferred_size mention from d
  d2a8827... Update German translation
  218beb2... notebook: redraw arrows after closing a tab
  c850728... Update Kazakh translation
  c8c4a94... Update Kazakh translation
  4ebf98f... wayland: Ensure to set gtk_surface dbus properties after hi
  03c026e... Revert "notebook: redraw arrows after closing a tab"
  bfaed65... Fix translator comments
  88ae920... Remove tests/testtreemenu
  1d401cd... Update Slovak translation
  a7bc291... Update Slovak translation
  d9c006e... Update Galician translation
  18a00ec... Update Galician translation
  b09b694... mir: use mir_surface_spec_set_placement for menus
  2088cc3... mir: handle surface placement events
  c82fee4... build: Stop compressing ui files
  de56947... gtkbuilder: Remove unused struct
  6c6ed74... widget: Remove gtk_widget_class_list_style_properties
  eb0c5a6... checkbutton: Remove unused function prototype
  1a0577b... checkbutton: Remove unused vfunc
  66d584c... togglebutton: Move :draw-indicator property to GtkCheckButt
  2aea8df... togglebutton: Move :inconsistent to GtkCheckButton
  2f6d60d... stack: Fix node position during crossfade
  2f2ec4f... searchentry: Fix typo in documentation
  9927964... Update Spanish translation
  f251c5b... spinbutton: Fix right and middle click on +/- buttons
  059e50a... Update Icelandic translation (cherry picked from commit 620
  3905726... notebook: redraw arrows after closing a tab
  2e66cda... Update Finnish translation
  3b1601f... colorchooserwidget: Show palette by default
  0764376... infobar: Use GtkButton:icon-name
  78a36cf... popover: Simplify gtk_popover_measure
  a728a2e... Never return NULL from gdk_get_program_class
  ee8258d... Update Polish translation
  705fc62... getting-started: typo tie->the
  afa78fc... wayland: do not clamp anchor values
  6eb9b57... adwaita: insensitive styling for views
  c452462... HC: insensitive styling for views.
  4d27ac3... Updated Czech translation
  21c6dfe... Updated Norwegian bokmål translation.
  7409e87... Updated Norwegian bokmål translation.
  e36d30d... Update Basque language
  d07685f... Update Basque language
  b842d6b... 3.89.4
  ec2ce26... colorbutton: Inherit from GtkWidget
  1fcbc5b... gtkcontainerprivate: Remove unused function prototypes
  6a6b654... widget: Remove get_preferred_width/height mention in warnin
  0835599... snapshot: Avoid a double-free
  4e14188... iconhelper: Remove unused _draw implementation
  5d39052... Updated Spanish translation
  ba4e2a7... Visual Studio builds: Support Visual Studio 2017
  922156d... Update zh_CN translation
  22ea1a5... gtkshow: Prefer gtk_show_uri_on_window() which works for sa
  02e9fb5... widget: Document signal mnemonic-activate
  484ec12... Updated Danish translation
  ecae264... Updated Danish translation
  d2c1e6f... GtkAboutDialog: We use gtk_show_uri_on_window() by default
  c358383... GtkLinkButton: We use gtk_show_uri_on_window() by default
  76dfef6... gtk: Ignore gtk_show_uri() deprecation warnings
  0875aa5... GtkMountOperation: We use gtk_show_uri_on_window() by defau
  51010da... Use gtk_show_uri_on_window() in GtkLabel
  69d2459... combobox—Remove useless button-press-event handler
  0c09e47... combobox—Always popup menu using current event
  aa48399... textiter: fix bug in gtk_text_iter_backward_line()
  385e123... docs/css-properties: Fix info on 3value properties
  d637b0e... filechooserwidget: Fix rename popover position calculation
  e0738b1... builder: avoid an uninitialized value
  548f613... Add a few missing (nullable) annotations
  aebea7d... filechooserwidget: Fix profiling code compilation
  2786d52... filechooserentry: Avoid an uninitialized value
  848d55a... cssimage: Plug a small memory leak
  a0323e5... combobox: Use gtk_widget_measure to measure widgets
  8165b64... paned: Use gtk_widget_measure to measure widget sizes
  0675fce... flowboxchild: Use gtk_widget_measure to measure widget size
  9029bc0... gdk: Ensure GdkDragContext instantly updates drag window po
  1a8a35f... Image—Add some more missing (nullable) annotations
  72801a2... widget: propagate scale factor upon reparenting a widget
  5aee849... Update Slovak translation
  c9aa5e5... Updated French translation
  bac3f1b... Updated Lithuanian translation
  54a0df6... Update Finnish translation
  ed245b4... scrolledwindow: Avoid usage of uninitialized local
  4c94242... expander: Use gtk_widget_measure
  e1f8d5a... notebook: Use gtk_widget_measure
  0f15519... expander: Remove unused defines
  9fc739e... image: Remove useless queue_resize call
  85aaf13... scrolledwindow: Remove unused define
  8bddf52... testsuite/gtk/textiter: Remove an unused variable
  75b0431... Revert "testsuite/gtk/textiter: Remove an unused variable"
  397bced... testsuite/gtk/textiter: Add missing assertion
  a1239a9... CssSelector: Fix warning for bad pseudo-class name
  97fe47b... Scale: consistent #Class:signal-or-property syntax
  ebca0c6... Scale: Improve docs of prop digits in other places
  5c9a100... Scale: Improve docs of format-value property
  3e28b1f... Scale: Fix signal documentation syntax
  4bea7b0... Entry—Fix inverted movements by arrow keys in RTL
  c4fbce5... Entry: Add newlines to ease reading huge switches
  0128b8d... TextView—Fix inverted movements by arrows in RTL
  7e201e1... Updated Norwegian bokmål translation.
  901e5ff... ScrolledWindow—Don’t req size for auto-hidden bars
  5a6e668... testsuite/scrolledwindow—Test non-overlay/non-auto
  b953710... Frame: Explain the .flat style class
  e5602e4... Update Polish translation
  ef56d6d... Update Brazilian Portuguese translation
  73e7b45... Update Italian translation
  3553166... Update Italian translation
  b106c5e... Frame—Clarify relationship of :shadow-type & .flat
  e0b70f3... Frame—Note set_label always destroys :label-widget
  d1caa5e... Update Chinese (Taiwan) translation
  b115251... Update Chinese (Taiwan) translation
  830eb62... Scale: Fix erroneously removed : in a signal doc
  10e49a2... Revert "ScrolledWindow—Don’t req size for auto-hidden b
  449a17b... Revert "testsuite/scrolledwindow—Test non-overlay/non-aut
  2c9c871... TextView—Plug a memory leak
  b23513e... TextView—Avoid pointless Pango in iter_line_is_rtl
  c59f61b... Update Catalan translation
  a66584e... Fix Catalan translation
  ad5ff5f... Inspector: Use Title Case for labels & menu items
  1e7178e... Update Kazakh translation
  83b54ba... wayland: Fix a race condition with xdg_popup resize
  0909d5d... Update Italian translation
  2448348... Update Brazilian Portuguese translation
  dd7bfeb... Updated Serbian translation
  ea7a6de... Updated Serbian translation
  1c0c6cb... Update Hungarian translation
  d311011... Update Hungarian translation
  d17f5ca... Update Polish translation
  be6016c... Update Galician translation
  cbd06ff... Update Galician translation
  df65db2... Update Spanish translation
  4c533e1... wayland: do not cancel key repeat on key press
  f733d46... Update Hungarian translation
  db958ed... Updated Spanish translation
  db7ff6d... Range: Remove leftover comment about update policy
  d4cb078... Update Icelandic translation
  a17559c... Update German translation
  06f37f1... Update French translation
  e07dea5... mir: move #include to correct file
  bdf559c... mir: migrate away from deprecated mir api
  f98e3dd... mir: delete commented debug output
  54791b6... mir: deprecate gdk_mir_window_get_mir_surface ()
  4bef292... Fix bad check of GtkActionPadType in gtk_pad_controller_set
  bbf7c6a... wayland: make sure to clear up the number of keys
  169e2d8... quartz: Let CSD windows be fullscreen
  6278d00... Implement backdrop for Quartz
  5ff1b46... Update Icelandic translation
  d639e06... Updated Danish translation
  4508e2f... Updated Danish translation
  35830fd... Update Icelandic translation
  015ff46... Convince OS X to fully fullscreen windows
  8eb7575... csswidgetnode: Remove unused include
  b52966a... cssselector: Stop parsing deprecated selectors
  7d85ffc... switch: remove unnecessary gtk_widget_show calls
  e1592c5... gdkwindow: Plug memory leak
  4c39204... cssnodestylecache: Use const pointer in lookup
  dc8904d... widgetnode: Remove unused define
  0d2deba... placessidebar: Fix css node name typo
  dc511a3... placesview: Simplify button construction
  ed34be8... gtkgesturesingle: Fallback to GtkGesture handling on GDK_TO
  8c707e2... gtk-demo: Add 3fg touchpad swipe handling to gestures demo
  6fe1d30... Adwaita: style flowbox tiles
  8704474... Adwaita: style selectionmode checks for flowbox tiles
  0a0f971... HighContrast/parse-sass.sh: Use a reliable shebang
  faf0992... Update Basque language
  783790b... Update Basque language
  1a83a65... Update Korean translation
  9b8461a... Update Korean translation
  2df8a5c... Update Catalan translation
  b16a322... applicationwindow: Use gtk_widget_measure to measure widget
  846e6dc... menus: Use gtk_widget_measure to measure widget sizes
  75a3d0f... treeview: Use gtk_widget_measure to measure widget sizes
  a29343d... widget: Reword size request documentation
  5795d5f... Updated Lithuanian translation
  02fbf76... Update Basque language
  a8ac6fe... pathbar: Use gtk_widget_measure to measure widget sizes
  bd86af4... treeviewcolumn: Use gtk_widget_measure to measure widget si
  7f79c36... testsuite: Remove :sorted usage
  b6790b1... tests/revealer-size: Use gtk_widget_measure
  f1f39e8... sizerequest: Fix min_size > nat_size error message
  f860ff8... widget: Remove get_valign_with_baseline
  73f8636... widget: Remove direction-dependent margin code
  482d0de... Update Swedish translation
  8531ee4... Quartz: Implement gdk_window_set_functions
  24b966f... Frame: minor update to intro docs
  dbb3f84... mir: don't create GDK_INPUT_ONLY windows
  ee3994f... Adwaita: border for selmode checkboxes
  bf0ea7b... Fix the completely broken tests/testheightforwidth
  3290065... testheightforwidth: Add missing unref
  ec5ebf8... testframe: Use a generic widget pointer
  9e5cac0... testframe: Set value before connecting callbacks
  e44b551... testframe: Minimise typecasts
  5470c26... testframe: Order controls better & improve labels
  2eee3ef... testframe: Add CheckButton to toggle border off/on
  aaa9ea6... testframe: Simplify initial setting of padding
  bd89f79... testframe: label-yalign does nothing so don’t test
  f640749... testheightforwidth: cleanups
  ed92c4b... tests: Fix use of C99 inline declaration
  96509bd... Update Scottish Gaelic translation
  db2129b... Update Scottish Gaelic translation
  60ab85c... Update Swedish translation
  47f4e44... Improve GContentType usage
  ea1cb74... Update German translation
  0b72eee... mir: log additional event types
  6f269f7... Add Friulian translation
  0cb0542... quartz: Fix the build
  e02924a... quartz: Fix another typo
  7b7fb0a... Update Friulian translation
  240e6a8... Updated Czech translation
  a3b15d1... Update Indonesian translation
  453fd81... Update Indonesian translation
  c9ff99a... Updated Serbian translation
  157781a... Updated Serbian translation
  ceba8b7... Update Slovak translation
  a1eb3cb... Update Slovak translation
  0c1cbcf... mir: try mir before x11
  24dc2d8... mir: ignore resize events
  3914bcd... mir: synthesize resize events
  6475353... mir: set placement for menu-type windows
  3eb8694... mir: remove unused generate_configure_event ()
  fca6bef... entry: Remove cursor type parameter from get_cursor_locatio
  9047a5d... entry: make sure priv->current_pos is valid
  fa5c399... filechooserwidget: Remove unnecessary gtk_widget_show calls
  4d3b15e... filechooserwidget: Avoid a gtk_widget_destroy
  373d261... listbox: Avoid a gtk_widget_destroy call
  6607ef4... modelmenuitem: Remove unnecessary gtk_widget_show calls
  a65fbf2... filechooserwidget: Remvoe useless gtk_widget_show call
  05ca583... mir: start handling resize events again
  94c4f01... Add Friulian translation
  7cb2c56... 3.89.5
  43a6180... Update Russian translation
  b843efc... quartz: fix build for <10.12
  1fe4b13... Allow custom renderer for the inspector
  242368b... GtkShaderBuilder Fix copy/paste error in precondition
  c71c395... headerbar: Fix size requisition variable mixup
  158015b... docs: Remove mentions of gtk_init_with_args().
  5c94871... Update Latvian translation
  a69083c... docs/css-overview: Fix color functions’ arg orders
  e5ae946... css-overview: Elaborate how color expressions work
  3ec954a... Avoid a critical warning in the filechooser portal
  c389287... css-overview: Fix+Explain color expr number ranges
  56e809b... GdkDrawingContext: Add missing break in switch statement
  53f0c26... calendar: Fix else branch indentations
  c7c9a0e... entrycompletion: Remove unnecessary NULL check
  37b99ed... vulkan: fix compilation
  a2b72f8... css-overview: Fix inconsistent British English use
  c78451e... GdkMonitor: Use 1 as scale fallback value
  60ed515... GdkX11DeviceManager: Fix debugging output
  6637b20... GdkRenderer: Fix a compiler warning
  6bbb9a1... GtkRecentManager: Remove superfluous local variable
  58f3202... notebook: Remove dead assignment
  a68685b... Update Friulian translation
  9e12fc7... gl renderer: Fix hidpi fallback rendering
  e307a35... gsk: Take scale factor into account when setting up the gl 
  ae0dadf... progressbar: Remove useless if statement
  22b493a... box: Make sure center_req is initialized
  69ca360... window: Remove pointless ternary operator
  a3bada3... css-editor: Remove unused if statement
  14a864c... tooltip: Remove unused assignment
  c371a86... label: Properly calculate half the height
  12b7d30... GdkWaylandWindow: Force window titles to valid utf8
  7e38e30... Tooltip: Avoid redundant variable initialisations
  5254705... ScrolledWindow: Streamline/clarify the intro docs
  5c2f642... ScrolledWindow: Don’t check if child is Scrollable
  874b03e... Scrollbar: Tweak intro docs a bit
  bb4aaa8... Scrollbar: grammar fix for previous commit
  13cf6a7... Update Indonesian translation
  0333602... builderparser: Remove pointless TagType struct
  1aa3768... widget: Prepend style classes to list when parsing
  f4a24ba... gdkdragsource: Ensure button >= 1
  ec20624... glcontext: Fix buffer age comparison
  87689b1... Update German translation
  e69b4dc... mir: always emit a resize when creating windows
  2626250... Update Russian translation
  04c6811... printing: Don't hang in gtk_enumerate_printers()
  41389ca... Avoid some compiler warnings
  e171f49... Avoid redefining GNU_SOURCE
  6963d9e... Avoid unused variable warnings
  147e051... Avoid more compiler warnings
  876e99d... printjob: Clarify array ownership in gtk_print_job_set_page
  adf4fa5... Update Polish translation
  7be01e8... TextBuffer: Add missing transfer full annotations
  c78f6c8... TextView: Get line direction in more efficient way
  b00b7c3... TextView: Be const-correct when passing a pointer
  3d11edf... GSK: Fix a bunch of warnings from the GIR scanner
  d33878c... gskrendernodeimpl: Fix documentation argument type
  e4b0bed... gtk_widget_intersect: fix annotations
  e70380a... Document GTK_INSPECTOR_RENDERER
  2761fae... Work around a wayland crash
  19ce6a8... gdkwindow: subsurface in gdk_window_get_parent()
  1202082... osx: fix build
  fe1e53a... flowbox: don’t select when rubberbanding over nothing
  cc5696b... progressbar: Remove unused defines
  653b766... widget: Add a GtkBuildable::add_child implementation
  3c0da77... Remove the Raleigh theme
  806c4f7... filechooserwidget: Inherit from GtkWidget
  11c599a... fontchooserwidget: Remove unused defines
  fc22543... fontchooserwidget: Inherit from GtkWidget
  cf80a03... appchooserwidget: Inherit from GtkWidget
  0fa2fee... recentchooserwidget: Inherit from GtkWidget
  aa9da1f... filechooserbutton: Hide the combobox by default
  8f2d0bc... widget: Fix checks in gtk_widget_snapshot()
  a33e90a... glrenderer: Store uniform locations per program
  fbada8e... glrenderer: Handle color nodes
  67e7f44... glrenderer: Add render items for child nodes
  d8f78d3... glrenderer: Reuse the GArray for render items
  2bab204... cssimageicontheme: Cache size + texture
  43cdeee... widget: Save pointer to focus child
  0d480a3... Remove gtk_container_get_focus_child
  6353433... Make gtk_container_set_focus_child private
  6454496... widget: Also reset focus on non-container widgets
  885bcd9... container: Remove focus_child pointer
  0d0cb6e... widget: Emit ::focus regardless of container-ness and can-f
  49bbf67... window: Remove gtk_quark_embedded
  ebdbb68... window: Remove check_resize special case for embedded tople
  0ce9f26... window: Remove has-toplevel-focus property
  270d957... window: Fold update_has_focus in to set_is_active
  cc05fc5... window: Remove _gtk_window_set_is_toplevel
  1affd42... window: Simplify _set_focus
  0b48bb2... label: Fix focus implementation
  0153147... widget: Allow focusing widgets with non-container parent
  1a7cbdd... statusbar: Remove margins in ui file
  9b70d98... tests: Add widget focus test case
  6e9d857... Widget: Shuffle focus code around
  c9fc201... Implement tab/up-down/left-right focus sorting for widgets
  4dd8d37... widgetfocus: Use the same function to compare widgets
  9bf6107... infobar: Remove unused defines
  95d2895... switch: Update css docs to reflect current reality
  0934052... css tests: Update the GtkSwitch node tests
  ca0a291... css nodes: Update the combobox test results
  bdc607b... css tests: Update entry test results
  ef0956f... css tests: Update progressbar test results
  6098226... css parser: Fix names for blend modes
  b2f90e0... css parser tests: Fix background-blend-mode test
  215f1b9... css parser tests: Fix integer test results
  7f08336... css parser tests: Update background-image test results
  7d7b45c... css parser tests: Drop tests for -gtk-gradient
  55a1587... css parser tests: Update border image test results
  19f6df0... css parser tests: Fix up the pseudo class test
  52b7a96... css parser tests: Fix radial gradient test results
  0f4a31e... css style tests: Update expected results for gradient tests
  8ced9f8... a11y tests: Update test results
  99ae996... reftests: Remove a test using -gtk-gradient
  0fa7ce3... 3.90.0
  c638fb9... mir: re-write settings implementation
  8985643... mir: remove keymap and input device state warnings
  98a78b0... dnd: Remove unnecessary non-toplevel GtkWindow in set_icon_
  d55249c... gsk: Add color shaders to resources
  99c79d6... Optionally depend on sassc to generate the theme CSS
  94db94a... mir: set application name when creating connection
  f6cbd07... Rebuild CSS on all SCSS file changes
  bee29ea... build: Fix sassc detection
  d779d0c... Avoid a compiler warning
  758d267... quartz: add support for Gtk+4
  98d9a05... quartz: code cleanup
  7dc8489... stack combo: Inherit from GtkWidget
  3d2c81c... filechooserwidget: Remove useless gtk_widget_show call
  4471f27... Ignore deprecation warnings for g_object_newv()
  5e9f776... Bump up the required version of GLib
  c9a5d51... Use the newly added g_object_new_with_properties()
  8b271e7... mir: clean up an ugly function
  183e5bb... docs: Point links to correct versions
  fc70267... docs: Use https for more links
  7860e2d... flowbox: don’t try to focus or draw NULL widgets
  acf5000... gtkheaderbar: add style classes to all title buttons
  79f8172... Update Greek translation
  95d21ff... Update Croatian translation
  313bb76... Update Croatian translation
  7176ab1... Update Croatian translation
  529b8f8... Update Croatian translation
  767927a... places-view: monitor network
  400db31... placesview: fix testsuite
  139b669... Replace NSScreen:userSpaceScaleFactor, deprecated since Mac
  ff8cca7... Implement dnd for list box rows in an example
  2e7db0d... Fix a typo
  73d13fb... gtkplacesview: Fix unmounted open in tab/window
  8644e5f... Refine the listbox dnd example
  2fed741... Fix the build
  72d1353... gtkplacesview.ui: Remove translatable from server label hel
  d0f36a1... testlist3: Handle dropping a row onto itself
  911d71a... levelbar: Remove unused define
  d5c6692... gtk4-sections: Add missing GtkWidget child/sibling accessor
  cc00fee... testboxcss: Fix custom CSS
  ccdc50e... paned: Fix typo
  bd55396... filechooserbutton: Show/hide appropriate child
  68383cf... window: Expand CSS node docs
  0acb404... spinbutton: Remove an unused define
  a919f0c... spinbutton: Add undershoot nodes to CSS docs
  d703cc8... progressbar: Fix position of text node in CSS docs
  843cd7f... ProgressBar: Update node summary per last commit
  4945e28... widget-factory: Add dummy listbox placeholder
  5d94ee8... listbox: Properly remove placeholders
  2ab3da6... Bump version to 3.91.0
  5852da2... gdk: Add 3.92 version macros
  ba363fb... widget: Add gtk_widget_insert_before/after
  9644bea... treeview: insert the column button css node in the right pl
  ae1a606... overlay: Ensure proper child widget order
  2be675b... Add GtkGizmo
  68a5f65... progressbar: Use widgets for all subgadgets
  73c3579... levelbar: Use widgets for all blocks
  efa9601... window: Make sure the decoration node stays at the beginnin
  8f4c0be... expander: Use widgets for title box and arrow
  5729ea7... box: Remove expand child property
  c92b7d4... box: Remove fill child property
  066c198... actionbar: Add explicit center widget
  f053a63... container: Remove include_internals parameter from forall
  fb927d1... box: Remove center child
  ec1e063... testsuite: Add widget ordering test case
  927f2f5... box: Compute clips directly
  0938183... container: Use gtk_container_forall less
  74ef45b... grid: Compute clip directly
  7e1373a... widget: Fix set_parent/unparent docs to not mention GtkCont
  fe429f8... gtkwidget: Queue a resize on the parent when unparenting
  167fc2b... listbox: Compute clips directly
  b01b526... frame: Compute clip directly
  29f7bde... label: Don't use gtk_widget_set_simple_clip
  6b12e39... gtkmain: Fix code example
  2fc92db... label: Remove useless if statement
  4e0f109... label: Remove useless if statements
  cb80b32... label: Move if statement where it makes sense
  db4b1d2... label: Remove angle property
  6364231... testdnd2: Don't pass a toplevel to gtk_drag_set_icon_widget
  57b8a13... reftests: Remove reference to deleted files
  6c7f1d8... GskRenderNode: add missing prototype
  0105bf8... GskRenderNode: Fix set_scaling_filters function name
  dfcde11... GskRoundedRect: Include private header file
  197355e... Revert "Scale: Always sync ::digits to Range::round-digits"
  8308ce1... Scale: Fix documentation of digits per last revert
  ed2aaaf... Update Russian translation
  7ae5b51... gsk: Mark private symbol as static
  c71aeff... gsk: Mark internal symbols as static
  9442ef0... gsk: Mark internal symbol as static
  fca3f93... gsk: Mark finalize() implementation as static
  69fe620... Update Polish translation
  5527732... gdk: Relicense translate_wm_button_layout_to_gtk()
  03bfdce... sidebarrow: Remove useless size group
  a50dc94... filechooserwidget: Remove always-false error case
  b97b8b6... button: Compute clip directly
  179b8b0... Fix gdk_rectangle_union calls
  2a0a870... headerbar: Compute clip directly
  80fe1df... label: Remove dead ternary operator
  79de641... GtkGestureMultiPress: Remove superfluous NULL check
  70aeeab... grid: Remove unnecessary NULL checks
  bbe5385... frame: Properly initialize clip
  502e0a3... wayland: make key event log more explicit
  bb1deaa... migration guide: Extend GtkBox child property section
  4724a89... build: Don't include the marshallers header file
  82800fa... wayland: Mark private function as static
  7619c9c... wayland: Mark private function as static
  278e54b... gdk: Make more private functions static
  739588c... wayland: Add declaration of private get_type() function
  2a4f07e... wayland: Annotate the log_handler function
  596317c... Update Indonesian translation
  1b36c32... widget: Fold queue_resize_on_widget into its only caller
  b950b77... gtksettings: Remove unnecessary deprecation guards
  6ae0aef... levelbar: Don't allocate 0 blocks
  9c347c3... placesview: Remove duplicate GtkMountOperation assignment
  c405fe2... widget: remove double assignment
  92b0d2e... Remove GtkWindow::hide-titlebar-when-maximized
  5c4934c... Chain up in size-allocate implementations
  2c17431... widget-factory: Fix listbox row alignment
  73878e2... Recover assets rendering script
  4d88dc4... Scale: Explain how to round value when !draw-value
  e0a741c... Scale: Improve documentation of set_has_origin()
  caacab1... Remove the gdk backend API too
  98b1075... gdk: Remove GdkX11DisplayManager from the build
  5c79d65... fallback-c89: Include config.h
  a9fdf49... examples/drawing: Don't call gtk_main_quit
  71ad17c... Remove gdkkeysyms-compat.h
  35c26d0... gsk: Include the private header
  7a90e06... Add Meson build files
  5475768... Meson build v2
  7fff290... meson: Add options for x/wayland/broadway backends
  3b0709b... gtk: Generate gresources file
  1e8a606... meson: Add unit test files
  082cf35... meson: Build gtk marshallers
  df96530... meson: make gtk buildable
  3f62b93... meson: Use xrandr
  88a2a57... gtk major version
  0f7f422... meson: replace gentypefuncs.d with python script
  c9016fb... gentypefuncs.py: Use python3
  41d0198... wayland: Include generated sources from builddir, not srcdi
  294ebd7... build: Generate wayland protocol files
  81ffccf... meson: build gtk/ again
  fe42d64... meson: Build gtk3-demo
  2144b77... meson: Generate demos.h for gtk3-demo
  9e0c74b... meson: Disable broadway build
  5116b2b... meson: Require gtkmarshal_h before we build gtk
  abe80bb... meson: Use -Bsymbolic
  1125e4d... meson: figure out wayland-protocols pkgdatadir via pkg-conf
  fe29dbd... meson.build: Add more required versions
  d2ecd6e... meson: Also check for sincos
  8bf141b... meson: Build all tests in tests/
  8ae847e... Build examples
  d353924... gtk/meson: Read dirs from options
  092f6d5... meson: Install libgtk and libgdk
  0748c41... meson: Build gtk utils
  09ad2f9... meson: build tests/visuals
  bfabaa0... meson: build some more tests
  02a2501... meson: Check for more libraries
  6dd6660... meson: Conditionally check for dependencies
  409ed21... meson: Sort input files by name
  4fcca99... meson: update build files
  b08a9ba... meson: add graphene subproject that can be used as fallback
  55bbe06... Rename generated gtktypefuncs.c to gtktypefuncs.inc
  154ca1d... meson: make sure gdk/gdkenumtypes.h is generated for users 
  aa52cbe... meson: gtk: add missing source file
  75fd87c... meson: gtk: generate gtk.gresource.xml
  e675675... meson: testsuite: gdk: need to dep on gtk
  a223294... meson: set _GNU_SOURCE project wide
  917a6b0... meson: work around meson/gcc bug detecting linux/* headers
  a23ce5c... meson: fix checks for maths and X11 funcs that need the rig
  37d5938... meson: update list of sources for changes in git master
  d6a8244... meson: gtk-demo: update and sync up with Makefile.am
  b8a017b... meson: use add_project_arguments() instead of add_global_ar
  b6722b0... meson: demos: update and sync up with Makefiles
  08153c3... meson: tests: update and sync with Makefiles
  d276cd4... meson: tests: make tests find resources from the source dir
  3ac88fa... meson: examples: update
  95979f4... meson: add vulkan bits
  fed7d22... meson: gsk: generate gsk.resources.xml
  7b6b3c7... meson: gsk: use gnome.mkenums() to generate enum types
  a0c2076... meson: gsk: install public headers
  7966ab6... meson: demos: disable add_install_script() calls that don't
  b947e88... meson: gdk: update and sync with Makefiles
  22d7b82... meson: gdk: move x11 bits into x11 subdirectory
  4b969b1... meson: gdk: wayland: use array for protocol file generation
  d4881df... meson: gdk: wayland: move wayland bits into wayland subdir
  e001d95... meson: gdk: build individual backends as static libs
  152a25d... meson: gdk: add Mir backend bits
  cbb6a62... meson: gdk: wayland: generate private wayland headers first
  4421853... meson: gdk: win32: add skeleton bits for win32 backend
  c7d3fe5... meson: gdk: add quartz backend skeleton
  bdfcfde... meson: gtk: install headers
  7738688... meson: gtk: use array for installed tools definition
  d12ab27... meson: gtk: remove internal static libs from declared gtk d
  07ffb19... meson: gdk, gsk: fix install path of generated files
  98e633f... meson: gtk: use gnome.mkenums() and gnome.genmarshal()
  3ca1418... meson: gtk: update build file and sync to Makefile
  48e2b77... meson: generate .pc files
  f67a9d5... meson: make sure gsk/gdk generated headers exist for libgtk
  9bc24bf... meson: testsuite: gtk: sync with Makefile and add some miss
  bffbc6e... meson: testsuite: gdk: use array for test definitions
  b95a567... meson: testsuite: reftests: add build defs, but needs more 
  7cbf925... meson: testsuites: tools: add meson build
  cbfaebf... meson: add po and po-properties
  3a496af... meson: gtk: don't overwrite top-level cdata variable with l
  a35e5f3... meson: modules: add printbackends
  d38db4d... meson: gtk: set GTK_PRINT_BACKENDS define properly
  412c222... meson: move colord checks into cups printbackend
  fc11fb7... Don't require glslc for vulkan
  69f0752... meson: fix GETTEXT_PACKAGE
  f12c011... Set glib min/max versions
  4e9403d... meson: simplify header checks
  361e5d0... meson: simplify function checks
  5d71390... meson: check for more missing config.h defines
  2f3c975... meson: remove duplicate libm variable
  25cdd19... meson: fix XIAllowTouchEvents check
  1c14e93... meson: check for xinerama
  e850973... meson: build input modules
  e1dc4f7... meson: gdk: fix static library names
  9105227... build: Do not mix private and public GDK headers
  898bbb4... build: Use the appropriate quoting
  8582f80... build: Add the appropriate paths in the configuration heade
  007d9a5... build: Generate the appropriate GLib versioning checks
  3f4cc06... build: Some whitespace cleanups
  ede1f70... build: Depend on graphene-gobject-1.0
  68039b6... build: Add compiler warnings and errors
  c97ef81... build: Add missing symbol visibility flags
  47bcf66... build: Bump version and C standard
  482f340... build: Use the appropriate linker flags
  e18d9a8... build: Use the common linker flags in GDK and GSK
  5e2eaa5... build: Add introspection generation
  f942aa5... docs: Rename files to match type and version
  81341c0... build: Disable deprecation warnings for input methods
  28dcb50... build: Add the appropriate inclusion paths for libgtk
  ba87e85... build: Generate the API references (WIP)
  d35d82f... build: Rename GSK resource generator script
  99d3530... build: Disable introspection generation
  6b4b3f2... build: Add Meson options for quartz/win32 backends
  561f41d... build: Clean up Wayland protocol code generation
  c196515... build: Add post-install script
  6728f45... build: Ensure that Vulkan shaders are rebuilt if glslc is f
  6dd3524... build: Put the xkbcommon required version into a variable
  1afd415... build: Clean up print backends Meson rules
  17518ef... build: Improve consistency of the "coding" style
  91dee46... build: Use get_pkgconfig_variable()
  c984c3b... build: Initial attempt at fixing the docs build
  ea32f4c... build: Depend on Meson 0.40 at least
  efd2ce2... build: Fix the introspection build
  9e8ba70... build: Add common flags to GDK backends
  d09ccaa... build: Define G_LOG_USE_STRUCTURED in GDK
  9b7148c... build: Use link_whole for GDK backends
  15c4d71... build: Add Meson-related files to the autotools dist
  8acf5a8... build: Update autotools for API reference changes
  a54b6be... build: Add common settings for tests
  3ba514d... build: Port the a11y test suite to Meson
  bc0a08e... testsuite: Remove unused function
  3b92339... build: De-duplicate options to sassc
  69ec623... Specify more options to sassc
  c05fcdb... window: Remove property definition
  fb6f9e1... build: Use appropriate linker flag for the builder test
  fee3f9a... meson: depend on glib >= 2.53.1
  0dad501... meson: Remove G_LOG_USE_STRUCTURED from target C flags
  96fc66d... Adwaita: add a sassc based parse-sass.sh script
  9be1836... Adwaita: add more space between check/radio and label in po
  77a0fc9... Adwaita: regenerate css using sassc
  8890081... meson: simplify cups version check in printbackends
  7625e40... clipboard: Try the mimetype first
  91932ff... button: Remove baseline_align value
  8b2c717... widget: Remove useless assignment
  1a7a089... window: Stop using gtk_widget_get_preferred*
  3d21128... Remove gtk_widget_get_preferred_*
  00cd92e... linkbutton: Fix memory leak
  1681d4a... Move style change for popover creation.
  777906e... meson: Silence the introspection scanner
  db2c80d... meson: Generate man pages for the installed tools
  c0efc9e... Updated Slovenian translation
  004aba4... gtkdnd: restore drag window movement for the unmanaged case
  00387c2... Update Hungarian translation
  cfd15c9... menubutton: Remove prelight state when button is deactivate
  6d77498... GdkWaylandWindow: Clear export user data when used
  251e216... GdkWaylandWindow: Unexport when finalizing
  c4a5f6a... Revert "GdkWaylandWindow: Unexport when finalizing"
  95e313a... file filter: Be save against NULL
  9f9aaea... wayland: Use correct enum type and values
  5c74afb... wayland: Remove self assignment
  dee666f... style entry-tags
  621d1bb... Make sure to remove tooltip timeout.
  71adc74... GdkWaylandWindow: Unexport when finalizing
  af76e13... Adwaita: remove unneeded margin on dropdown menu
  78d4854... Adwaita: regenerate css
  e9ee313... Revert "Adwaita: remove unneeded margin on dropdown menu"
  ebcf17d... Adwaita: add a comment
  28d8fdc... Adwaita: regenerate the css
  477556a... GtkWindow: Don't double free export user data
  9f763cc... win32/replace.py: Fix replacing items in files with UTF-8 c
  29bc0b1... meson: Use libexecdir option
  0226163... meson: Build the reftests suite
  7ec9c36... meson: Drop unnecessary link_with
  daccf61... meson: Use buildtype to determine the debugging flags
  91f2a31... testsuite/gtk/scrolledwindow: Fix a copy-paste-o
  546433a... gtkclipboard: Fix typo
  1a95c25... ScrolledWindow: Optimise and clean up measure()
  a96c586... ScrolledWindow: Don’t req size for autohidden bars
  9546673... testsuite/scrolledwindow: Try non-overlay/non-auto
  3a1946b... Adwaita: restyle entry-tag
  5e84638... Adwaita: regenerate the css
  9e6b59c... demo/toolpalette: Restore ToolItemGroup child prop
  8ddadec... gtk-demo: ui: Replace leftover uses of Box:expand
  322d9ca... widget-factory: Use :relief=none, not class .flat
  ce10985... Frame: Don’t advise adding .flat class in code
  ed6aa0e... meson: remove duplicated G_ENABLE_DEBUG
  9981f46... EntryBuffer: Don't generate changed events when input is tr
  251fe5e... Adwaita: Avoid accindental border on last treeview header
  4047a2f... docs: Fix copy-paste error in gtk_file_chooser_get_extra_wi
  c05b317... Fix the docs build
  ca098bb... Update a11y test output
  853cba6... 3.91.0
  28f8a27... wayland: Don't abort when preparing the source if connectio
  fee289c... gdk: Add gdk_rectangle_contains_point() call
  9c97bf0... GtkWidget: Add ::pick vmethod
  53c2974... gtk: Add private _gtk_toplevel_pick() method
  799428a... gdk: Add gdk_event_set_coords() method
  f50875f... gtkwidget: Expose gtk_widget_common_ancestor()
  ba92dce... gtk: Introduce GtkPointerFocus
  17aa0ca... gtkwindow: Add management functions for GtkPointerFocus ins
  e25fcf9... gtk: Handle events with coordinates in toplevel-relative on
  f57f48d... gdkwindow: Drop csw-side event translation
  8f24df1... gtk: Update GtkPointerFocus targets on mapping/sensitivity 
  79e267a... gtk: Implement cursor updates
  3dfab96... gtk: Implement per-focus implicit grabs
  23d2126... gtkpointerfocus: Add methods to handle implicit grabs on wi
  5836bee... gtkbutton: Handle crossing events without the event window
  d39afa6... imcontext: Remove API dependency on GdkWindow
  7c16bb9... gtkwidget: Add private cursor setter/getter
  322ee63... gtkentry: Remove text_area window
  ca07c11... gtktextview: Set "text" pointer cursor
  b20f04d... gtktreeview: Drop gtk_gesture_set_window() API
  b01a9a6... gtktextview: Drop GdkWindow checks on events
  99e200a... gtknotebook: Fix coordinate translation to happen on widget
  f5e02f3... gtkcolorplane: Drop usage of gtk_gesture_set_window()
  2c9678c... gtkexpander: Drop usage of gtk_gesture_set_window()
  02932bc... gtkgesture: Drop GdkWindow checks
  ef4f0e5... gtkwidget: Make gtk_widget_event() Accept pointing events i
  a72404d... gtk: Mass delete all GtkWidget event mask API
  eaa17b2... gtkbutton: Make windowless
  b7fee9f... gtkwindow: Revoke implicit grabs when activating an explici
  95bf137... gtkwindow: Ignore implicit grabs going away if there is no 
  3dd8a41... gtknotebook: Remove event window on top of tabs
  d6023e9... label: Remove selection window
  b7e6bb2... gtktoolbar: Remove input window
  28b1c9c... gtkpathbar: Remove event window
  c14e6a5... gtkrange: Remove event window
  8402174... gtkcolorplane: Remove event window
  de3e201... gtkcolorswatch: Remove input window
  bee6148... gtkseparatortoolitem: Remove event window
  ee13d44... gtkglarea: Remove input window
  ef1e900... gtkmenuitem: Remove input window
  072a13d... gtkswitch: Remove event window
  d9d0c56... gtktoolitem: Remove gtk_tool_item_set_use_drag_window()
  1858f31... gtkwindow: Implement window resizing sans-GdkWindow
  8731ca6... gtkexpander: Remove event window
  87c7ca9... gtkscrolledwindows: Remove child windows
  599344d... gtkwindow: Add private API to update pointer cursors
  fa04bf6... gtkmain: Use window-internal API to update pointer cursors
  a595f92... gtkwidget: Visually update cursors inside widget when chang
  57d7c34... gtkflowbox: Remove child window
  e342f90... gtktoolpalette: Remove child window
  ea4ee87... gtkstack: Remove view window
  cfd5a76... gtktreeview: Remove widget window
  6c47938... gtktreeview: Remove header window
  e2c38dd... gtkwidget: Add private set_pass_through() call
  fe40abc... gtkoverlay: Remove per-child windows
  ae43ca7... gtklayout: Remove widget window
  9409461... gtkpaned: Remove per-child windows
  5473706... gtkrevealer: Remove view window
  2f6c4ef... gtkviewport: Remove view window
  2c7102b... gtkiconview: Remove view GdkWindow
  f9924b7... gtknotebook: Drop drag_window
  5483b9d... gtkmain: Avoid doubly propagation of enter/leave events fro
  65de0eb... gdk: Make it possible to attach user data to GdkEvents
  03a6320... gtkmain: Ignore GDK_CROSSING_GRAB/UNGRAB crossing events fo
  da56fae... gtkmain: Ensure there is a current event handling crossing 
  33c5f3c... gtkmain: Add API to get the target of a GdkEvent
  40ab7e1... gtkmenu*: Simplify event handling
  81cdc87... combobox: Only react to UP/DOWN scroll events
  f5e8d7a... window: Hide titlebox when undecorated
  c83b8d1... meson: Add gtkpointerfocus.c to sources
  a001675... widget: Copy event in gtk_widget_event and _captured_event
  3e44a39... listbox: Fix row hovering
  5ae9ca7... linkbutton: Fix hand cursor when hovering
  7824771... scrolledwindow: Stop checking event->detail in leave-notify
  e54d8a6... scrolledwindow: Calculate indicator coords relative to scro
  084b356... testlist: Fix custom css
  030b96c... scrolledwindow: Avoid critical when removing source
  dd836ff... flowbox: Fix child item allocation
  2ad2eca... flowbox: Fix child item selection
  19174d8... flowbox: Fix motion notify handler
  34fdc51... Constify GdkEvent parameters in gtk_get_event_widget and _e
  eef33d3... widget: Make sure we're not calling _get_parent on NULL
  47e5057... gtkwindow: Implement ::pick to extend picking to popovers.
  ee89490... gtkpopover: Use event coordinates right away to detect clic
  61dd925... gdk: Ensure to implicitly deactivate grabs when an impl win
  3a15c82... gdk: Remove synthetic crossing event emission due to geomet
  b62b33c... gtk: Fix event delivery on GTK_PHASE_TARGET controllers
  f6e0850... Gesture: Remove window property completely
  8371b6b... main: Automatically (un)set PRELIGHT state on widgets
  f8bc56d... gtkgesture: Consume button release/touch end events if gest
  9f2e7ed... gtkiconview: Fix invalidation coordinates
  ace686d... gtktreeview: Fix invalidation coordinates
  e892e20... gtk: Rework pointer cursor selection
  f5fde52... gtk: Refactor crossing event synthesization into a separate
  0d7fe2e... gtk: Check implicit grab status before sending crossing eve
  690eb8e... gtkwidget: Lookup the event target when cancelling GdkEvent
  b894c35... gtk: Make GtkPointerFocus refcounted
  b6e1384... gdkevents.h: Fix version annotations on new funcs
  406db15... gdk/gtk: Fix more AVAILABLE_IN annotations to 3_92
  385a46b... wayland: Don't warn if the display is lost, skip exit handl
  a4e80ef... gdk/gtk: Fix Since tags for 3.92 symbols
  fc96fce... HighContrast: Restore files to regenerate CSS
  796f9b5... themes: Square corners on fullscreen win headerbar
  dcdd31e... HighContrast: Update parse-sass.sh; remove Gemfile
  513b56c... HighContrast: Regenerate CSS files with sassc
  6f71c54... Adwaita: Add missing rule for fullscreen headerbar
  ee408d5... meson: Rebuild the SCSS-based themes if sassc is available
  a1dc9e4... gtkfilechoosernativewin32: Fix support for non-ASCII paths
  a84fc38... wayland: Do not map toplevel utility as popup
  08aade4... wayland: check parent surface for subsurface
  24f9d29... wayland: fix xdg_surface test in move/resize drag
  a23ad61... wayland: selectively cancel key repeat on key release
  7a3984e... icon browser: put icons as data
  04fbef7... icon browser: Add a 'copy to clipboard' button
  cc9feb5... icon browser: Make icons a bit larger
  ca95adb... icon-browser: Add a few icons
  3aef221... dist icon.list
  e32f15b... Update Friulian translation
  e936a35... Make GtkCenterBox public
  f8059f3... center box: handle missing start or end widgets
  b4cb05a... center box: implement natural size and rtl flipping
  60cd5b9... center box: implement GtkBuildable
  4292175... center box: Support expand property
  141e053... center box: support height-for-width
  f8737a6... center box : implement GtkOrientable
  c35604c... center box: add baseline support
  23f870d... Add a simple center box test
  5e69fe1... center box: Add more documentation
  0973ac4... gtktextdisplay: remove unused code
  85bba77... Update Friulian translation
  77e1d0c... gdk/gdkvulkancontext.c: Fix 32-bit Windows builds
  ac5f7d0... modules/input/gtkimcontextime.c: Move to set_client_widget
  bffbfde... Install gtkcenterbox.h
  1b697fd... widget: Fix gtk_widget_insert_after/before() docs
  62bfe20... Update Friulian translation
  d84b63d... Update Friulian translation
  322ba75... printunixdialog: Update collate icon as entry changes
  d901787... Update Friulian translation
  6decd3b... Update Friulian translation
  86ac88e... Add some translator comments
  82a4e83... iconhelper: Show error if fail to load placeholder icon
  7b8ea9a... icon-theme: Show filename attempted when icon fails to load
  d08781e... Update Friulian translation
  5f4c307... Update Friulian translation
  572b90c... Update Friulian translation
  d890b93... Update Friulian translation
  389535c... center box: Drop a useless line
  8316ec8... center box: Fix size allocation
  f135b25... center box: complete the baseline support
  0e6735b... Update Friulian translation
  67bdaf8... Update Friulian translation
  114f23c... center box: Take baseline-position fully into account
  77f34d0... label: Provide a baseline in all cases
  3f39dc2... Update POTFILES.in
  d15712f... gtk/Makefile.am: Fix 'make dist'
  1e47b9e... file chooser: Don't pass NULL as title to the portal
  33b3985... GtkActionHelper: Allow a NULL action-name to unset the prev
  2b48acb... GtkActionHelper: Remove unnecessary NULL check
  2e79d88... Updated Norwegian bokmål translation
  176bc32... headerbar: fix "widow" typo in docs
  6781d21... gdk: Set vid/pid on wayland tablets
  fd9beb2... Updated Spanish translation
  5da2276... Updated Czech translation
  303960e... Update Kazakh translation
  6eb58fa... css-overview: Fix typo “{with=>which} is disabled”
  d7b175a... css-overview: Don’t document deleted pseudoclasses
  07f4139... x11: Assign GDK_SOURCE_TABLET_PAD when necessary
  ede0f25... GdkRGBA: Fix typo precentage => percentage
  d04baeb... GdkRGBA: Fix misspelt parameter names in docs
  29ff3c0... label: Remove extra quote in code example
  388078b... Avoid a race in the file chooser portal
  d9e3819... Avoid a race in the print portal
  676a012... Updated Hebrew translation
  013392b... Updated Hebrew translation
  ce861bc... Use newer glib-genmarshal to simplify build rules
  eb338fe... image: Warn when attempting to load pixdata GResources
  34de998... Fixes to Catalan translation
  a9a25e2... Drop gtk-doc trigraphs on GtkTextView enumeration
  ff2c5e3... GtkFilechooserNative: add macOS support
  44e90c4... GtkFileChooserNativeQuartz: add support for GTK_FILE_CHOOSE
  55d139b... GtkFileChooserNativeQuartz: add partial support for extra w
  a4775f8... GtkFileChooserNativeQuartz: add support for filters
  946166e... GtkFileChooserNative: documentation updated
  f10bfcc... GtkFileChooserNativeQuartz: add support for get_filter and 
  2139b76... testgtk.c: native file chooser filter changes
  0e7d6bb... GtkFileChooserNativeWin32: add support for get_filter and s
  d4b1cc3... Add gtkfilechoosernativequart.c to meson build
  cddce5a... Update POTFILES.in
  4b1853b... gtkapplication: Mark gtk_application_get_active_window() as
  eb3bc25... Update the URLs of known licenses to HTTPS
  59a22b3... Add nullable return annotation to gtk_notebook_get_tab_labe
  3830083... Add nullable return annotation to gtk_text_mark_get_name
  20d47e2... filechooserwidget: Let the rename entry hexpand
  3505e0d... filechooserwidget: Add GtkFileChooserErrorStack
  f28c418... Update POTFILES.in
  1b60361... meson: Add missing source file
  187e652... quartz: Implement gtk_clipboard_get_selection
  ead480b... Copy gtk_clipboard_get_default implementation to gtkclipboa
  fb70bfb... Fix MacOS compiler warnings.
  a72c735... Fix compile error in imquartz.c due to API change in GtkIMC
  4772fc2... gtkwindow: Do not leak GtkPointerFocus
  9de7c9f... gtkwindow: Free pointer foci on dispose
  b151b1b... testsuite: Adjust gestures tests to gtk4 event delivery
  f0f5c67... a11y tests: Update expected results
  de3b244... 3.91.1
  29e8a07... Avoid compiler warnings
  6c7e8ec... Bump version
  7656bd9... widget: Draw background and border for every widget
  ca94c68... button: Remove css box drawing
  4b75b20... Widget: Disable css box drawing for GtkWindow
  7b7e85d... box: Remove css box drawing
  f73616b... gizmo: Remove css box drawing
  5a575c3... gtkgrid: Remove css box drawing
  06950bc... label: Remove css box drawing
  2b5458c... progressbar: Remove css box drawing
  442d084... widget: Draw focus outline
  a9b1c04... headerbar: Remove css box drawing
  d21e931... listbox: Remove css box drawing
  72c611f... flowbox: Remove css box drawing
  706b072... switch: Remove css box drawing
  90537a5... frame: Remove css box drawing
  6e7f135... image: Remove css box drawing
  1425bfa... bbox: Remove css box drawing
  ef0ab1f... container: Remove snapshot and draw implementations
  8761d4d... widget: Add default snapshot implementation
  74a51cb... Remove now useless snapshot implementations
  2b0bfa5... actionbar: Remove css box drawing
  c9d421e... toolbar: Remove css box rendering
  8aefa09... notebook: Fix crash when dragging a tab
  c804e8a... combobox: Remove css box drawing
  5504dc6... stack: Remove css box drawing
  25198eb... separator: Remove css box drawing
  dc9ac96... paned: Remove css box drawing
  52f8fd8... scrolledwindow: Remove css box drawing
  05a83b7... sizerequest: Fix indentation
  5066308... sizerequest: Honor css min size
  78bb0ed... sizerequest: Move css handling to gtk_widget_measure
  6d34a19... sizerequest: Make size groups "work"
  b0c7a87... sizerequest: Make sure widget sizes stay positive
  4d7768d... sizerequest: Remove for_size parameter from push_recursion_
  ba58c79... sizerequest: Stop checking orientation in query_size_for_or
  3a64ef4... sizerequest: Fix min size with widget margins
  bced18b... headerbar: Remove gadget
  bcbcff5... widget: Pass content allocation to size-allocate vfunc
  4c6cb2d... listbox: Remove gadgets
  a1b2dc6... switch: Remove gadget
  4e0f569... widget: Union clip with allocation and box shadow size
  66b720f... box: Remove gadget usage
  e8bedcb... grid: Remove gadget
  bb7b1c5... range: Remove gadget usage
  e2fc0ce... progressbar: Remove gadget
  d274387... gizmo: Remove gadget
  b29b807... expander: Remove gadget
  b4e26e6... checkbutton: Don't use parent button's gadget
  b9fb186... menuitem: Stop using gadget
  aa5f90d... fontbutton: Call the css node "fontbutton"
  6c484ca... button: Remove gadget usage
  2305ba5... icon: Stop calling gtk_widget_set_allocation
  7f965a0... colorswatch: Remove gadget usage
  3094b34... image: Remove gadget
  2cd1a98... set clip of more widgets
  1269585... modelbutton: Stop using the button's gadget
  8db3478... stackcombo: Set clip
  a1b3a26... widget: Add private gtk_widget_get_content_allocation
  c6cc314... frame: Remove gadget
  82a4bcf... spinner: Set clip
  aad7e2d... label: Remove gadget
  9c386b7... separator: Remove gadget
  78b497b... frame: Remove empty finalize implementation
  af7781c... widget-factory: Remove invisible-char usage for spin button
  5532b9a... label: Fix clipping
  fc5c2f2... modelbutton: Remove last gadget usages
  3c2d254... spinbutton: Inherit from GtkWidget
  3a2ca91... spinbutton: Remove call to GtkSpinButton API
  b60686e... spinbuttonaccessible: Inherit from GtkWidgetAccessible
  c268ed8... flowbox: Initialize allocation
  4c43a4d... cellrendererspin: Include gtkentry.h
  8a7843e... toolbar: Remove gadget
  37d6fd1... Entry: Remove gadget
  f736b07... spinbutton: Add text property
  46007df... spinbutton demo: Spinbuttons are no Entries
  9fedd05... fontchooserwidgets: Spinbuttons are no entries
  fe6832f... menubar: Remove gadget
  bafa553... separatortoolitem: Remove gadget
  b749de8... buttonbox: Don't use the parent gadget
  23ef6e4... actionbar: Remove gadget
  5baaa76... box: Remove gadget accessor
  e37457a... box: Remove gadget
  2e3211b... scrolledwindow: Remove gadget
  3f5626a... viewport: Remove gadget
  5e3b866... flowbox: Remove gadgets
  ff6db01... widget: Add private get_border_allocation
  83b590c... combobox: Remove gadget
  4947605... paned: Remove gadget
  671c5ac... frame: Fix copy&paste bug in shadow-type handling
  bf118ec... label: Don't chain up in size_allocate
  c87be0a... widget: Don't set the allocation in size-allocate
  c3ffad1... gtkscale: Properly initialize the clip
  28b1812... button: Remove gadget
  ede6f2a... Slightly rework clip handling
  dc4bdc2... stack: Remove gadget
  2ba0790... buttonbox: Remove gadget
  a71edd2... widget: Add private get_margin_allocation
  1d782b8... scale: Fix value position
  c76804b... cellview: Remove gadget
  04fcb1f... revealer: Don't add a clip node for CROSSFADE transitions
  cd6a8bf... revealer: Stop calculating paddings ourselves
  60e053f... Remove calls to gtk_widget_set_allocation
  2cedf1b... widget: Remove gtk_widget_set_allocation
  9e79684... range: Remove gadget completely
  cfd67eb... scrolledwindow: Remove last argument from allocate_child
  5b51936... scrolledwindow: Fix child widget positioning
  8bf3b2d... scrolledwindow: Remove useless function call
  a2f7a07... inspector: Fix list row alignment in general tab
  2234d10... expander: Inherit from GtkContainer
  022a3d7... checkmenuitem: Stop using the parent's gadget
  0845246... menuitem: Remove gadget
  a5b25d4... boxgadget: Remove unused ComputeExpandFunc
  1d4d5b2... popover: Stop looking at padidng and border in measure
  2651fcb... widget: Special-case popover in snapshot
  88550b5... inspector: Show the GdkWindow before grabbing
  6aa9ca7... spinbutton: Fix activation
  9ab43df... spinbutton: Add accessors for (max-)width-chars
  df28f3d... meson: Remove double gtkcssnode.c entry in source files
  720bb9e... checkbutton: Don't draw a focus ring
  8d2d2ae... button: Remove unused flag
  c35a781... menu: Stop looking at padding and margin manually
  1a1f9fd... menu: Remove unnecessary queue_draw
  2e4df25... menu: Stop drawing css background and border
  4823b9f... searchbar: Remove manual snapshot code
  a735dd4... searchbar: Fix property documentation comments
  7ddd497... toolitemgroup: Remove custom draw code
  70613c9... toolpalette: Port to snapshot()
  4d4b224... eventbox: Remove snapshot implementation
  55fc120... calendar: Remove custom css background and border drawing
  4dc5790... scrollbar: Inherit from GtkWidget
  5049b35... range: Make GtkRange a regular class
  86a2156... scrolledwindow: Use scrollbar API on scrollbars
  7e525ca... range: Remove steppers
  90cc401... range: Remove contents gadget
  3951858... range: Use a gizmo as trough
  ba6ba94... range: Use gizmos for highlight and fill gadgets
  c7c08cf... icon: Remove gadget
  6e74975... range: make the slider a gadget
  d1be5f2... spinner: Remove gadget
  afddfc2... range: Snapshot slider in trough's snapshot impl
  38ff761... range: Fix mouse location tracking
  2e62072... range: Allocate the trough when the adjustment value change
  706bc08... range: Draw the colorscale trough at 0,0
  753e915... scrollbar: Add accessor for wheel delta
  273aa2b... menuitem: Replace arrow gadget with GtkIcon
  2876790... icon: Only draw in content allocation
  fb78c3b... checkmenuitem: Replace indicator gadget with GtkIcon
  7c77fd9... menu: Replace arrow gadgets with GtkIcons
  8b1b0f4... icon: Add _set_image
  195ca06... notebook: Replace arrow gadgets with GtkIcons
  8edf101... notebook: Replace tabs gadget with GtkGizmo
  0c0a402... notebook: Replace tab gadget with GtkGizmo
  017dfc1... gizmo: Chain up in snapshot if no snapshot func given
  1120750... gizmo: Unparent all child widgets in finalize
  2bf1c09... adwaita: Fix notebook theming
  07cbbc6... container: Propagate child properties if parent != containe
  6f2145b... notebook: Replace all gadgets with widgets
  af9d0cd... range: Return trough allocation from _get_range_rect
  7448d13... scale: Remove draw_value vfunc
  5204fd5... scale: Replace all gadgets with widgets
  b3f45cf... range: Emit value-changed when setting the adjustment
  218e0b9... spinbutton: Use 0 as default for (max-)width-chars
  f4bfb0a... css nodes: Fix entries test case
  fe9833a... css nodes: Fix expander test case
  2d29183... progressbar: Apply style classes when setting direction
  f1c1e52... container: GtkActionBar is not a special container anymore
  a3b9ada... adwaita: Fix typo
  dd713e0... widget: Consider css margins when setting clip
  d5167eb... colorswatch: Replace IconHelper with GtkImage
  ed38b1c... icon: Add _set_css_name back
  495fba4... modelbutton: Use GtkIcon as indicator
  efd7b38... checkbutton: stop using gadgets
  4f0140f... Remove GtkBuiltinIcon
  0bab8b8... Remove GtkBoxGadget
  b344267... button: Don't care about sizing if no child is set
  c0a1793... testheightforwidth: Remove GtkBox fill/expand usage
  071c205... switch: Use a gizmo as slider
  70a58fd... icon: Render at content position
  2ac8ebe... treeview: default to width_changed = TRUE
  790c153... range: Fix click detection in slider trace
  ec51c63... widget: Bring resize and baseline debug rendering back
  ac1d3cb... paned: Replace handle gadget with widget
  90c8a3f... widget: Bring back layout debugging
  3e555e1... image: Offset rendering to the content allocation
  73f5f45... widget: Draw widget clips with GEOMETRY debugging
  121cf9c... spinbutton: Add docs for new public API
  3babd18... scale: Fix css node ordering and expected results
  a9f9ef3... box: Use widget children list in count_expand_children
  665c9ab... listbox: Remove rows directly when binding model
  ae5d3a2... tooltipwindow: Remove unused define
  35670a1... testtooltips: Add static tooltip
  01cdcec... textview: Use ::snapshot
  34af3d3... accellabel: Inherit from GtkWidget
  cb8031f... inspector: Allow picking children of GtkWidget classes
  24f79bb... Remove some unneeded includes
  cc7038b... filechooserwidget: Fix save widgets
  0a70ec2... bin: Drop priv pointer
  b9f70b4... scrollbar: Add new API to gtk4-sections.txt
  c2717a8... listbox: Remove view_window
  5aeb25f... switch: Remove manual PRELIGHT code
  357e0db... listbox: Remove manual prelight row management
  58320c0... scrolledwindow: Properly remove scrollbars
  c462105... viewport: Remove bin_window
  ec6184c... widget: Remove queue_draw_child vfunc
  bccaeb0... widget: Make allocations parent-content-allocation relative
  d3beea2... frame: Fix child allocation
  d3e88ed... icon: Stop offset'ing in snapshot
  4a4897a... paned: Reimplement handle dragging
  fa97b27... paned: Remove useless queue_resize calls
  e3bd1e1... scrolledwindow: fix scrollbar allocation
  241a009... widget: Adapt translate_coordinates to coordinate changes
  2687a9d... entry: Fix text position
  dc93903... image: Fix snapshot position
  b8cc22a... window: Remove dead code
  ee8a8c4... testwidgetfocus: Drop SPACING constant in favor for CSS
  2b06986... widget: "fix" event and invalidation coordinates
  9350a0f... popover: Remove useless if case
  5688b8a... toolitemgroup: Remove child window
  12d2679... revealer: Remove bin_window
  9e50447... stack: Remove bin_window
  ec1984b... revealer: Request child size for NONE transition type
  ab1e850... revealer: Fix DOWN and RIGHT transition types
  99b00b4... sizerequest: Assert that min_size >= 0
  34f6f9b... iconview: Stop drawing a background
  e2ce407... modelmenuitem: Fix type checking assertions
  f50bbb1... menu: Remove bin_window and view_window
  360b075... widget: Avoid some type checks in snapshot_child
  225306a... image: Fold gtk_image_reset into only caller
  3f429eb... entry: get_layout_location coords are already content relat
  30f516f... range: Use a gizmo as slider
  3a20bc5... scrolledwindow: Fix on_scrollbar check
  9e43d26... scrolledwindow: Fix scrollbar allocations
  25034b6... label: Fix layout snapshot coordinates
  00d720d... image: Add private _get_definition
  4d74129... entry: Use images for icons
  b497b06... cssprovider test: Remove style property test case
  a0ebad7... spinbutton: Fix property notification
  58ed506... GtkAccelLabel: Add use-underline property
  c56bad4... scrollbar: notify when setting the orientation
  078e599... entry: Replace progress gadget with a progressbar
  15cacf4... Remove GtkCssCustomGadget
  b17d998... widget: Add new allocation accessors
  1c5eec9... range: Fix slider allocation
  ac4660b... checkmenuitem: Fix indicator allocation
  3077198... scrolledwindow: Fix indicator hiding
  70d90a9... spinbutton: Remove unused import
  7b5c12c... iconhelper: Inherit from GObject
  b5aa198... Remove GtkCssGadget
  12fdb19... expander: Fix pressed_in_title check
  a4d2da7... button: Fix in_button checks
  8123ea8... fixed: Remove window
  a73d341... layout: Remove bin_window
  63158fd... switch: Fix handle dragging with padding applied
  63ba8fa... widget: Consider opacity when drawing toplevels
  24abbac... switch: Remove in_switch flag
  5228e01... paned: Make sure we set the correct clips
  e501bc6... paned: Draw handle separator at the right location
  1bad3e1... widget: Transform clips into right coordinate space
  f40c61f... toolitem: Remove size_allocate implementation
  6b9d100... pathbar: Compute widget clip directly
  1535cab... spinner: Use get_content_size
  a826ee3... widget: Remove _set_simple_clip
  61dd8f9... calendar: Remove style properties
  07063d8... notebook: Remove style properties
  7b9b116... adwaita: Remove style properties
  cc60046... treeviewaccessible: Don't rely on nonexistent style propert
  e36ddfe... Remove all widget style property code
  c2abb69... Replace a few get_content_allocation calls with get_content
  79797cd... window: Stop wrapping popovers in another window
  bc80778... popover: "Fix" child allocation
  2cbaa99... widget: Fix drawing invalidation with windowed widgets
  bda2f4f... popover: Create subsurface on wayland
  8dd29d7... window: Don't use allocated size in snapshot
  bc4c325... menu: Popup at window coordinates if widget is given
  1bffccd... testnotebookdnd: quit when the toplevel gets closed
  2d3f57a... widget-factory: Show the status bar by default
  333b52b... checkmenuitem: Fix indicator state
  f1813e8... spinbutton: Fix gesture state
  8645dd1... flowbox: Compute clip directly
  7012950... modelbutton: Compute clip directly
  c0f6a97... buttonbox: Compute clip directly
  27202ff... stack: Compute clip directly
  f9f6f30... container: Remove get_children_clip
  5fbe26f... inspector: Use GtkWidget::pick when picking widgets
  51e25aa... main: Protect against non-GtkWindow toplevels
  a9f10a2... paned: Remove assertion in get_child_property
  271749d... testsuite: Update expected css node output
  fb1d271... entry: Fix node ordering
  8dc5e13... iconview: Remove bin_window
  45c0439... notebook: Fix css node ordering
  ea3876d... widget: black is the new red
  42aa745... Fix baselines wrt css values
  d6bb162... testbaseline: Add a horizontal spinbutton
  3252630... aboutdialog: Remove unused image
  26e1491... label: Use the correct size in snapshot()
  a0f3497... treeview: Remove bin_window
  3fc49ce... entry: Fix text position
  f520700... calendar: Remove all input windows
  84c00d1... entry: Simplify progress size allocation
  aa5cb16... adwaita: Adjust entry progress styling
  6f7387c... paned: Fix clip node coordinates
  2c2867d... entry: Fix undershoot position
  3dc6d24... Fix a few allocation coordinates & sizes
  4fb2fc7... drawingarea: Remove useless line from code example
  d25af7c... switch: Put the slider node last
  4b0da86... popover: set the shape on the correct window
  a0444b9... gtk4-demo: Add widgetbowl demo
  9939980... range: Avoid division by zero
  e25e1c5... levelbar: Don't underallocate block widgets
  a8561bc... headerbar: don't measure own size
  5bb355f... scale: Fix mark indicator allocations
  ed5b7fe... scale: Remove custom indicator drawing
  468e75e... range: Fix mark positions
  4eba944... range: Fix get_range_rect
  995903e... scale: Fix mark positions
  451a991... window: Move updates debugging to GtkWidget
  d832001... textview: Use correct size for cairo node bounds
  82eafb8... centerbox: Avoid accessing unset widgets
  2c958df... eventbox: Remove window
  c8ca43a... stack: Fix under transitions
  f7bc5fc... linkbutton: Remove useless unrealize implementation
  dc473b4... textview: Remove size_changed check in size-allocate
  dd9c3fc... textview: Invalidate entire widget
  e276f1e... label: Fix get_layout_index
  1dd716e... button: Reset in_button state in unmap
  cef4df1... widget: Unset PRELIGHT and ACTIVE state flags in unmap
  6a7d903... sizerequest: Add more assertions for baselines
  fa5203e... widget: Fix copy&paste error when creating debug nodes
  0726148... widget: Draw debug nodes for widget margins too
  55389cd... entry: Fix baseline alignment
  fb2bb87... widget: Simplify snapshot_child
  e19e3b7... widget: Always pass on baselines
  f0d6cb5... widget: Propagate correct baseline
  68c35bb... bbox: Don't report a horizontal baseline
  1e4d11b... box: Ignore baselines when vertical
  23f90e3... centerbox: Add some missing return value annotations
  c4f6cea... fix a few documentation problems
  831bcc5... notebook: Allocate unmapped tabs
  eb34c68... widget: Move get_resize_needed to gtkwidget.c
  c267319... testpopover: Remove expand GtkBox child properties
  e2e91bf... Fix a few documentation issues
  097ab2b... widget: Draw css box after pushing a opacity node
  f637006... popover: Add a contents node
  0ebd884... widget: Remove gtk_cairo_transform_to_window
  5fb27e2... window: Fix annotations in get_size and get_position
  edf0aeb... gtkapplication: g_dbus_proxy_new_sync can return NULL
  3aeaeef... window: Fix resizing with solid-csd
  6d9a0d4... widget: Fix a widget/container mixup
  2e6b115... widget: Fix priv dereference in size_allocate_with_baseline
  95bd58a... widget: Don't propagate size-allocate if only the position 
  36ab70d... widget: Add baseline and out_clip parameters to size-alloca
  d7056f5... revealer: Explain CSS oddities
  65209da... widget: Set :focus on focus children
  5116ce1... widget: Remove queue_draw_region vfunc
  308f414... modelmenuitem: Set label on menu items
  8358817... applicationwindow: Remove some useless queue_resize calls
  28dae5f... checkmenuitem: Don't always snapshot the indicator
  5720f2a... widget: Make _set_clip private
  348871d... Fix a few testsuite failures
  efccff7... Adwaita: Set minimum size for modelbutton arrows
  bd446c4... spinbutton: expand the entry
  d836fa5... treeviewcolumn: Remove input window
  2c3ec49... treeview: Fix row drag icon offsets
  d316212... spinbutton: Fix css node docs
  584d613... image: Remove irrelevant code sample
  ed51924... label: Remove GtkEventBox mention from docs
  b1354a1... GtkCheckMenuItem: Remove snapshot-indicator vfunc
  2f1d962... menushell: Hide model submenus by default
  8a26e8a... modelmenuitem: Update indicator visibility when has_indicat
  4a4c713... modelmenuitem: Care about GtkAccelLabel in get_text
  9bf5def... statusbar: Inherit from GtkWidget
  bf22dea... GdkWindow: Default to unfocused
  4cf39f6... widget-factory: fix page 3 widget expand
  fc47be9... GtkStyleContext: Remove property cache
  f537d36... GtkStyleContext: Create path node in _new
  52875b7... testgtk: Remove unused local variable
  c715683... Summarize changes so far
  96295ad... wayland: Make beep requests go through the GdkDisplay
  f6dd1f6... wayland: Throttle system bell requests
  394c21d... Drop an unused typedef
  953e762... Move GdkWindowWindowClass to private headers
  c3176ed... overlay: Keep the main child at the bottom
  e92eebb... overlay: Fix child widget allocation
  500d25e... gdkgears: Add window content spacing back
  8419b51... wayland: Get implicit grab serial information from tablet d
  3be5aae... wayland: Make function to create scroll event more generic
  837c200... wayland: Implement support for tablet wheel scrolling
  73e81b6... gtk/gtkprintoperation-win32.c: Don't call gtk_widget_set_al
  4d3aa82... tests/rendernode-create-tests.c: Don't use VLAs
  171ff43... tests: Include system headers appropriately
  b838cc0... testflowbox: hexpand the flowbox
  5afbde2... flowbox: Fix get_child_at_pos
  fe1a953... Update Indonesian translation
  3b44a88... cssstylechange: Fix change printing
  343f2d8... notebook: Set tabs child visible before allocating a size
  b512ff9... Update Friulian translation
  3b8ca60... updated Punjabi Translation
  3f9bcf3... widget: Stop invalidating recursively
  ce80164... Avoid the use of g_autofree
  e2744aa... actionbar: Call g_object_class_install_properties()
  15c70a1... Update Croatian translation
  8305465... Updated Spanish translation
  5b9adfb... wayland: Observe GDK_SEAT_CAPABILITY_TABLET_STYLUS on gdk_s
  312773a... gdkwindow: Update cursor for tablet tools in the window
  8f33385... wayland: Clear tablet tool cursor on proximity out
  21062fa... gtklinkbutton: Set cursor on button's event window
  2d3882c... gtklabel: Fix touch link handling under wayland
  d6dc72c... Updated Slovenian translation
  df55dc0... Updated Slovenian translation
  5e7894f... Updated Slovenian translation
  b71f644... eventbox: Remove visible-window property
  2cbcee8... widget: Don't access highlight_resize in non-debug builds
  0eb7e71... entry: Remove unused/duplicate widget in IconInfo
  1eb8d2a... MSVC builds: Allow different Python versions per toolset
  e74be17... testentryicons: Set tooltips on all icons
  ffc15bf... Visual Studio builds: Adapt to new glib-mkenums
  30d6b08... scale: Allocate the value next to the slider
  36c4582... button: Stop fiddling with PRELIGHT state
  f7bb6a7... widget: Unset PRELIGHT and ACTIVE state in _set_sensitive
  b3a6067... Entry: Warn about corner case hiding icon tooltips
  44c4fae... Entry: Fix unset icon tooltip hiding Entry tooltip
  37b2392... Stack: Fix copy-paste error
  eddbfc6... cssbordervalue: Fix possible use of uninitialised
  881d7c6... Calendar: Add default case to appease Coverity
  fc61970... Notebook: Remove null check after dereference
  79bbd4a... cssselector: Ensure we do not index out of bounds
  2b7db23... bindings: Avoid iterating array if it is never set
  69da783... tests: Get rid of GtkEventBox
  7297aeb... testgtk: Get rid of GtkEventBox
  29b0954... testgtk: Actually expand the scrolled window
  9a30490... widget: Fix size_allocate's out_clip annotation
  8c08a33... widget: Don't try to propagate 0 state flags
  e70a3fa... widget: Constify state parameter of propagate_state
  88cd088... Updated Slovenian translation
  bb23889... testuite: Remove EventBox from builder test
  64b7308... reftests: Remove event box usage
  9ec22d6... reftests: Always wait for rendering to settle
  ac61aed... wayland: add shortcut inhibitor support
  b4b2fa4... meson: Add missing Wayland protocol
  464ffad... placesview: Remove event box usage
  6b7503b... placessidebar: Remove EventBox usage
  711bf38... cellaccel: Get rid of GtkEventBox
  5be94c1... gtk-demo: Get rid of GtkEventBox
  b555638... iconbrowser: Remove GtkEventBox usage
  b6efd89... testsuite: Remove GtkEventBox from a11y test
  cdba1b8... docs: Don't use GtkEventBox
  212c46e... a11y: Remove check for GtkEventBox
  77c9ef1... testsuite: Don't use GtkEventBox in gestures test
  18c086a... texthandle: Don't use GtkEventBox
  47fe085... eventbox: Remove
  552e883... Update POTFILES.in
  765aff3... popover: Fix arrow position
  5cafa2b... entry: get_icon_area returns in entry coordinates
  06da814... Layout: Tweak documentation blurb
  a14b3dd... Updated Czech translation
  01fe6b4... GtkFixed: Update documentation intro
  edbe6b3... inspector: Fix object title label alignment
  bae6d3d... Fix some nullable Returns annotations
  1f1e156... widget-factory: Add tooltip to Entry icon
  01e587d... Window: Also quote Window address in Popover error
  0740fb5... gskrendernodeimpl: Fix leak of cairo_pattern_t
  7269577... Add support for entering emoji by name
  8f22078... centerbox: Add G_BEGIN_DECLS and G_END_DECLS
  4accb9f... CenterBox: Guard against directly including header
  cbe53fe... CenterBox: Add missing nullable annotations
  7dd9f21... CenterBox: minor tweaks to doc blurb
  e9af8a2... AccelLabel: Fix displaying accel unichars >= 0x80
  c250ddd... Use the right gettext domain
  642aee7... Enough with the beeping!
  b3ab230... gdkdisplay: Remove a pointless assignment
  30eac22... icon-browser: Add missing document-edit icon
  fec4a9f... AccelLabel: Fix typos of Ctl to Ctrl
  d6e4ce1... docs: gtk/running: Document the GTK_CSD env var
  be85c8b... HeaderBar: Use less clashing appmenu fallback icon
  4f31afc... window: Fix traversal of popovers during picking
  495e45f... Update Friulian translation
  d8defe7... Updated Slovenian translation
  5ac3ee9... Updated Slovenian translation
  a42634c... AccelLabel: set_accel_widget() arg is nullable
  e29f39b... AccelLabel: set_accel_closure() arg is nullable
  c4865be... Container: Fix scrolled coord in set_focus_child()
  23b6699... Container: Don’t scroll to unset focus child coord
  80afb8c... Fix docs build
  2f02401... 3.91.2
  c25f619... Revert "levelbar: Don't underallocate block widgets"
  a2c4c54... Duplicate the TIC strings before NULLing the GObject data.
  5874a30... GdkWindow: Remove gdk_window_new_input
  a8a755e... widget: Remove gtk_widget_set_redraw_on_alloc
  f3200b3... Update Polish translation
  30a7264... adwaita: Remove menu margins
  96062ff... adwaita: remove min-<lenght> from levelbar blocks
  8d3dd50... Drop keynav for dnd
  c409fca... Drop root windows from some internal apis
  9859f8f... Allow passing a NULL window to gdk_device_query_state
  127922c... Stop passing root window to gdk_device_query_state
  916702f... Make the xim module build without root getters
  0eaf861... Remove root window getters from public API
  535e604... Drop the shape window example in testgtk
  342fdee... Remove an unused field
  d5e25be... LevelBar: Avoid unnecessarily copying allocation
  124b790... Fix a bootstrapping problem without root windows
  a5ba6df... Revert "LevelBar: Avoid unnecessarily copying allocation"
  07d6c78... widget: Remove private _gtk_widget_set_has_focus
  c8e2ccd... LevelBar: Don’t pointlessly copy an allocation
  854bfb9... Adwaita: Sync CSS files with current SASS
  a276814... InfoBar: Fix wrong/uninit var use in code example
  44999fa... Add Emoji data
  c6c1619... Add an Emoji chooser widget
  46f7804... Fix a problem with focus handling in modal popovers
  558aebf... entry: Add support for an Emoji chooser
  e24ffbb... Add a testcase for the new Emoji chooser
  f54aca2... widget-factory: Add a use of show-emoji-icon
  aa1fb13... Fix the meson build
  49671e7... Update POTFILES.skip
  c77a188... Update Polish translation
  8585b4a... Update Nepali translation
  50453d4... Update Nepali translation
  fd4fa7b... emoji: Start search on the first character
  5b23fd3... emoji: Fix a leak
  9808977... Add names to more sources
  b52c1cb... scrolled window: Don't leak timeout sources
  82a24e7... Don't update headings in an idle
  2eaf416... gsk: Add color shader sources to meson build files
  1ee32d1... meson: Add emoji data
  f998360... Update Turkish translation
  4a6f513... convert-emoji: Don’t pointlessly do rest of loop
  2755717... Update Galician translation
  c3aacbe... Update Catalan translation
  9c7e089... widget: Remove gtk_widget_get_margin_allocation
  5f859a1... widget: Remove gtk_widget_get_content_allocation
  9f3f640... widget: Remove gtk_widget_get_border_allocation
  2a49e08... meson: Don't define G_ENABLE_CONSISTENCY_CHECKS uncondition
  c309def... winodw: Remove _gtk_window_reposition prototype
  54c362b... gtkwindowprivate: Remove _gtk_window_keys_foreach
  27f1492... Update Spanish translation
  0fe396e... popover: Remove double assignment
  fdd5e9f... Redo emoji data slightly
  ad51092... Update Indonesian translation
  562e278... Update Indonesian translation
  391d1a0... Drop Autotools build
  6240082... Drop old MSC makefiles
  98ed797... docs: Update the README
  f82f0c7... docs: Update the release instructions
  0803ee2... docs: Update the 'building gtk' guide
  d2af823... Rename 'HACKING' to 'CONTRIBUTING'
  3e558b9... Remove obsolete README for Windows
  17b7d6b... Remove MAINTAINER file
  807c744... gdk: fix headers installation path
  c9caa61... meson: install gdkdrawcontext.h
  49d0b4c... meson: install gdkvulkancontext.h
  a4d0800... build: Fix post-install script
  fb66f53... testpopover: Sync initial vals of controls & props
  d239ef0... Updated Serbian translation
  52cc1c3... Updated Serbian translation
  8c3fc06... Remove an erroneous unref
  4fbe313... build: Remove wrong kwargs from a11y test()s
  7685d15... build: Remove more wrong kwargs
  c468cdf... gdk: Remove another gdk_window_new_input reference
  12b155e... broadway: Build fixes
  9957dd5... docs: Update references to Meson CLI utilities
  d27453c... Restore make-pot script
  0b59f4e... make-pot: Make it executable
  f740977... gtk/gtkemojichooser.c: Don't use g_autoptr()
  0a85a76... build: Partially revert "Drop old MSC makefiles"
  4904491... build: Move Vulkan shader handling to its own directory
  3cb8a97... build: Ensure introspection data points to the right header
  915d819... Widget: Fix outdated comments about tooltips
  c1082ca... build: Install gtkcenterbox.h
  d81fc8e... gtkpango: Remove unused functions
  ad5c4d0... ScrolledWindow: Bin unreachable ternary branches
  d98a23d... GdkDisplay: Call the correct push|pop_error_trap()
  5204802... widget: Remove some always-true precondition checks
  a2986a8... Update Galician translation
  00843b0... Update Brazilian Portuguese translation
  ee1e2c9... Update Brazilian Portuguese translation
  c2e0812... gdk/x11: Extract GdkDeviceTool tool ID from "Wacom Serial I
  3d8e550... Updated Czech translation
  08526d4... build: Print out a configuration summary
  e35266a... Update Slovak translation
  e702ee8... gdkwindow: Avoid re-setting the opaque region if it doesn't
  864f806... Update Croatian translation
  652a99f... Update Croatian translation
  48df192... gsk: vulkan: fix image uploading
  fddfb60... gdk: wayland: always set buffer scale on size update
  b2c0afc... Remove gdk_event_get_user_data from public headers
  3613f96... widget: Remove outdated comment about widget coordinates
  714eebe... Update German translation
  a863d18... Updated Serbian translation
  1bc6ae5... Update French translation
  4ba27a5... Update French translation
  50e9147... Update Kazakh translation
  44acdbc... Update German translation
  416facb... Update Malayalam translation
  9425ba8... Update Nepali translation
  8da4842... Update Nepali translation
  afa9b50... textview: Draw children using gtk_widget_snapshot_child
  b24535e... container: Remove gtk_container_propagate_draw
  f879750... container: Fix scrolling adjustment coordinates
  3168bbe... Update Spanish translation
  55c42b9... build: Allow using libepoxy as a subproject
  7845854... build: Fix macOS linker compatibility flags
  e3f99fa... build: Use the appropriate symbol visibility annotation
  2f909cc... Don't consume too many key releases
  ac1b8f6... Add shortnames to emoji data
  7937da6... Handle emoji data change in emoji chooser
  5f593ff... getting_started: Sync filenames & section headings
  800d49f... Updated Lithuanian translation
  41ac29c... Update Italian translation
  82f20ef... Update Italian translation
  8e0ed69... widget: Remove unused draw_internal prototype
  86c294b... testgtk: Remove some invalid css
  a23ea01... widget: Fix UPDATES debug rendering
  81f3dc0... Update Friulian translation
  53ad763... magnifier: Port to snapshot
  4402335... wayland: fix filechooser crash
  bd03316... wayland: fix filechooser crash
  44e1c19... Revert "wayland: fix filechooser crash"
  798ea02... GtkFileChooserNativeQuartz: add support for Mountain Lion a
  bc2f125... GtkFileChooserNativeQuartz: improve support for file filter
  84bcf7d... GtkFileChooserNativeQuartz: restore parent focus after clos
  5fdcfa4... fontchooser: Block row deleted signal handler when reloadin
  da76699... SidebarRow: Add Unmount tooltip to eject_button
  17b75f2... Remove motif dnd leftovers
  1ace651... Update POTFILES.in and POTFILES.skip
  2c9144b... Update Chinese (Taiwan) translation
  1e832b2... testpopover: Use HeaderBar to get CSD decorations
  12693c6... Popover: Include window shadows in overshoot calcs
  73c689e... ComboBox: Clarify documentation of get_active_iter
  752b42f... Update Friulian translation
  3cc7acc... Fix Catalan translation
  6bae8aa... Update Friulian translation
  e26b60d... container: Remove leftover prototype
  41f26ea... wayland: Stop using subsurfaces for popovers
  5722f25... x11: Fix initial drag cursors
  a683629... Remove an unused field
  95ae7b7... x11: Fix managed dnd
  dec77c3... meson: Make sure ENABLE_NLS is actually defined
  0860e73... Update Turkish translation
  a3ff71d... Update Korean translation
  08393a6... Update Korean translation
  8c0e5ad... headerbar: Avoid allocating 0 visible children
  619ee37... popover: Initialize some locals
  ccfc568... range: Fix trough state update
  6589532... Update Friulian translation
  a08f893... Revert "headerbar: Avoid allocating 0 visible children"
  4045794... gskrendernode: Constify some parameters
  9a43881... gskrendernode: Fix inset shadow drawing
  4692bea... Updated Slovenian translation
  380a10e... Updated Slovenian translation
  2502001... Updated Danish translation
  69e0c7a... Updated Danish translation
  477fc95... Entry: Only open emoji picker on 2ndary icon click
  cb21947... Entry: Drop redundant typecasts
  896f7c8... Entry: Handle :show-emoji-icon becoming false
  d3954f6... Use gtk_show_uri_on_window() instead gtk_show_uri()
  bc3968d... gtk/gtkshow: Remove deprected gtk_show_uri()
  87c67e6... LevelBar: Really fix underallocation of blocks
  243262a... Update Turkish translation
  27e1260... Update Latvian translation
  c18d287... GskRenderNode: Fix fallback border drawing
  5a1a91f... Update Serbian translation
  3fd77d1... Update Serbian Latin translation
  fd9aec2... GtkBuilder: Prefer "type-func" over "class" when looking fo
  c3c10ed... textview: fix bug on DnD displaced limits of selection
  48fd929... Update Friulian translation
  d2087f1... Avoid empty space in the emoji chooser
  d715346... gl.po: Remove mnemonic underlines from tooltips
  6e414d4... Entry: Fix Shift-click → extend/truncate selection
  1f3fce4... Update Hungarian translation
  7c4a0f5... Update Hungarian translation
  5529988... Entry: Rename int helper to gtk_entry_clear_icon()
  767bf1b... Avoid computing the same thing twice
  97b5f3d... gskenums: Fix typo/grammar in GskRenderNodeType doc
  6609173... FileChooserWidget: Remove an unused #include
  6984d08... Window: Do not connect to NULL screen in init()
  ceb09e4... ScrolledWindow: Fix non-disconnection of handlers
  a28bf09... Update Slovak translation
  9a6adcb... ComboBox: Remove pointless signal ID member fields
  021e0d5... ScrolledWindow: Dodge possible surplus disconnects
  47f717d... label: Port selection drawing to gsk
  04f1e19... inspector: Move debug nodes option
  c17f76c... inspector: Remove debug nodes setting from visual tab
  75115b1... inspector: Add some tooltips
  80c0bf2... Update POTFILES.in and POTFILES.skip
  10ddd31... label: Port active link drawing to gsk
  745a942... Remove an unused variable
  2cd9f43... menuitem: Fix small memory leak in get_label
  3fc1caf... centerbox: Unparent widgets in dispose
  82e8f3a... Add a Pango renderer
  82538f9... Use GskPangoRenderer to render text
  4975aa7... Add a render node for text
  a367d34... Use a text render node in GskPangoRenderer
  f199f7b... Fix the build
  1440bb2... Fix text colors
  8de8525... entry: Convert to gsk
  e6bbc10... ComboBox: Dodge possible surplus disconnects
  6bdebd1... label: Don't leak clip regions
  7da4d8a... Use gsk for text shadows
  7a3548e... Entry: Set tooltip text on icon for emoji chooser
  3469d08... Update Croatian translation
  5fcaec7... Update Croatian translation
  18adee6... emoji-chooser: fix subsequent scroll
  7e1f334... Update Polish translation
  f414e1b... emoji chooser: Avoid a crash
  69afc47... Update Indonesian translation
  969527c... Update Slovak translation
  66714bf... Update Slovak translation
  1e92faf... Update Galician translation
  3a0eab7... build: Add option to enable/disable GIR generation
  774499e... Add input hints for Emoji input
  3694104... entry: Consider input hints for Emoji support
  d27c552... emoji chooser: No emoji in the search entry
  26954f9... gl.po: Consistently translate/capitalise “Emoji”
  98e3018... sk.po: Consistently translate “Insert”
  18adda6... Adwaita: Fix colour mixing of emoji section button
  440e534... gsk: add a has_color boolean to text nodes
  9019b08... Revert "sk.po: Consistently translate “Insert”"
  1346520... Update Brazilian Portuguese translation
  98281bc... testcenterbox: Properly quit on window close
  7481aff... container: Drop priv pointer
  7ed0d93... ToolItem: Annotate menu proxy item as nullable
  5095ca6... ToolItem: Add see-also from proxy setter to signal
  1b38944... Toolbar: Clarify how the arrow overflow menu works
  48055f9... Toolbar: Clarify set_show_arrow() a bit more
  b5afe75... docs: css-overview: Don’t recommend broken syntax
  8cd37ff... HighContrast: Fix outdated name for headerbar box
  68631d6... Adwaita: Fix ineffective theming of switch slider
  eab5024... Only record node names when we should
  8db13c3... gsk: Improve debug output
  a05895e... Record node names for debug output
  2101f26... vulkan: Add more debug spew
  7bb202e... Add a workaround for vulkan crashes
  d3d10fa... Update Catalan translation
  0fbd16b... Update Latvian translation
  ccc587c... Updated Lithuanian translation
  59b1206... Avoid empty nodes another way
  d281cd7... Fix a compiler warning
  86c0c24... Add rules to regenerate all shader variants
  d20998d... Update Italian translation
  8a8a643... Adwaita: Make use of SASS syntax for emoji stuff
  99b3140... Adwaita: proper colours for inactive emoji buttons
  9514ef0... HighContrast: basic port of emoji CSS from Adwaita
  a1635b6... gtkplacessidebar: implement libcloudproviders support
  516442a... Update Kazakh translation
  e286985... gsk: Add a blur node
  d6be422... Add gtk_snapshot_push_blur()
  31349e7... Add a blur child property to GtkOverlay
  93c67ea... Add a test for overlay blur
  5f6fdc4... Render the main overlay child only once
  86c6059... css: Implement the blur filter
  adc5907... Update Brazilian Portuguese translation
  40001d2... Update Brazilian Portuguese translation
  fcae5e9... Update Polish translation
  002a1d9... EmojiChooser: Check the 1st button before 1st show
  b97f190... EmojiChooser: Ensure always have a selected button
  23ea09a... HighContrast: Kill abominable headerbar vseparator
  edad5e5... Adwaita: Fix a selector not regenerated in the CSS
  9699a95... HighContrast: Stop hovered emoji from disappearing
  a8d2ef2... Update Indonesian translation
  bb2a4a4... Update Indonesian translation
  7bb5b8d... A somewhat working blur shader
  4800a24... Typo fix
  2a373b8... build: Depend on wayland-protocols 1.9
  4e7aa84... Update French translation
  bb5ef90... Update Spanish translation
  54a03cb... Update Spanish translation
  90ba317... adwaita: use generic sidebar icon style
  8b87137... Updated Czech translation
  bf029e2... Update Hungarian translation
  992aeb7... Update Hungarian translation
  bb8f278... Update German translation
  f0f394b... Update German translation
  a55b57c... build: Improve vulkan resource handling
  14387ed... InfoBar: Fix typos in set_revealed() documentation
  d97db77... ActionBar: Fix links in set_revealed() doc, etc.
  1b7f081... gskpango.c: Include cairo.h consistently
  863a9ce... entry: Set a clip
  541af54... Update Turkish translation
  b3b6c42... gtk4-demo: add a few missing window titles
  ff0f5f5... gtk4-demo: Fix up the event axes demo
  af5d3e3... popover: Fix a warning
  b5e00d3... Allow building without tests and demos
  15edfbb... Rename and document the enable-gir option
  dd4361a... Rename enable-documentation and enable-man-pages options
  4b48ed5... Update Polish translation
  80e3239... meson.build: enable-tests -> build-tests
  09d1d5a... Entry: Fix leak of text in ensure_has_tooltip()
  dedc7bc... Update Basque language
  0f2924c... Update Basque language
  b634357... Fixes to Catalan translation
  67e81f4... Update Romanian translation
  e0196b6... Update Romanian translation
  55e4197... Updated Danish translation
  15c05de... Updated Danish translation
  edc73e7... Update Hungarian translation
  b0e8d84... More work on text nodes
  47cf17c... vulkan: Add a primitive glyph cache
  781821b... rate-limit the glyph cache dumping
  86f018c... Fix a corner-case for emoji input
  31ca709... Cosmetic changes
  4003193... Cosmetic changes
  b0d1082... Some fixes for the glyph cache
  ff45a86... Fix rendering glyphs from the cache
  1a11d00... build: Add girs and typelibs as sources to libgtk_dep
  aa3e8ee... build: Add dependency fallbacks for libs with meson ports
  7069dc0... gtkmountoperation-x11: Do array length check before derefer
  69102ac... gtknotebook: Simplify some if-conditions
  80b10aa... gtksettings: Add a debug message if there is no default Gtk
  c2739ba... Update Russian translation
  efaf99b... ColorButton: Don’t destroy dialog @ ::delete-event
  d207e03... FlowBox: Explain how to avoid inflated min size
  054df8e... calendar: Stop using ::button-{press,release}-event
  c8efb57... iconview: Stop using ::button-{press,release}-event
  c3a191a... build: Add directories to the summary
  ac4faad... Frame: Add missing fixed-width format to enums
  6ee2bf6... widget-factory: Usefully demo Frame shadow types
  4cb00d9... gtk-demo/theming: Don’t mislead about raised class
  d48f904... Spinner: Document how to select on animated in CSS
  3cd117e... Expander: Explain how to conditionally style arrow
  050531a... Expander: Replace (allow-none) with (nullable)
  89790bb... Expander: Annotate new()’s label arg as nullable
  e5a1de1... gdk/gdkconfig.h.meson: Add GDK_WINDOWING_WIN32
  0332dbc... gtk/gentypefuncs.py: Open files in utf-8 encoding
  60297b9... testsuite: Fix builder test on Windows/MSVC
  0b783f6... meson.build: Fix Vulkan library detection on Visual Studio
  fc5f391... build: Correct PangoCairo required version
  84ff9e9... build: Add fallback dependency discovery for MSVC
  67d9cef... build: Declare cairo_libs outside MSVC check block
  7161b57... Expander: get_label() return is nullable
  8a26fd3... tests: Update testoverlay "Chase" testcase to gtk4 crossing
  7c809cf... Adwaita: dark: Make colorswatch.light tick visible
  f714500... Adwaita: Fix color of focus outline on colorswatch
  737cae8... Drop support for pango syntax in css
  d372781... Drop support for one-stop gradients
  de3179e... Drop aliases for outline radius
  226aee0... Drop the icon-shadow property name
  7935139... Drop the gtk-key-bindings property
  82b86c2... Drop the aliasing api for style properties
  d1b77fd... Drop code handling deprecated style properties
  a08e2b5... Drop code parsing deprecated forms of url
  d319853... Drop support for deprecated pseudo-classes
  d0cae3e... Fix the -gtk-outline-radius shorthand
  019f0af... gdk: introduce edge constraint states
  45f4844... window: handle tiled edges separately
  e9cc77e... wayland: consider edge constraints in surface configuration
  03204f8... x11: Add support for _GTK_EDGE_CONSTRAINTS atom
  b1c4e9a... window: Add individual CSS classes based on edge constraint
  0bdaebe... window: Improve detection of edge constraint support
  44993e4... Update Swedish translation
  0b54b41... Update Swedish translation
  edaaefc... build: Bump minimum Meson version to 0.42.1
  6420dd9... Add an auxiliary ident parsing function
  cee4622... css: Implement font-kerning
  c4cbe5f... css: Implement font-variant-ligatures
  01ed84f... css: Implement font-variant-position
  8525afc... css: Implement font-variant-caps
  b99cb70... css: Implement font-variant-numeric
  8a7f2ca... css: Implement font-variant-alternatives
  b91f3ce... css: Implement font-variant-east-asian
  92398bb... css: implement font-variant as a shorthand
  f87dc24... Fix a typo
  383fa87... SidebarRow: Unref CloudProvider on change/finalize
  94eecf5... PlacesSidebar: Unref cloud_manager in dispose()
  7178ab8... PlacesSidebar: Avoid unused mem if !CLOUDPROVIDERS
  5010652... Window: Clarify documentation of set_application()
  33c24f7... Update Polish translation
  01911b5... wayland: Bump GTK_SHELL1 version to 2
  6859f0a... css: Use enums instead of idents for font-variant propertie
  49aada6... css: Drop the new indent api again
  ab5f027... gdk/wayland: Don't make gtk_shell1 v2 mandatory
  668bb1b... modules: Update input context impls to using GdkEvent API
  9b7b1b6... aboutdialog: Update to using GdkEvent API
  96e7777... appchooserwidget: Update to using GdkEvent API
  fac9ba0... button: Update to using GdkEvent API
  ff187ee... calendar: Update to using GdkEvent API
  769ce02... cellarea: Update to using GdkEvent API
  75492e3... cellrendererspin: Update to using GdkEvent API
  a461739... coloreditor: Update to using GdkEvent API
  510554f... colorplane: Update to using GdkEvent API
  df4b034... colorswatch: Update to using GdkEvent API
  92be648... combobox: Update to using GdkEvent API
  e46a1d3... entry: Update to using GdkEvent API
  75d8175... entrycompletion: Update to using GdkEvent API
  c48a196... filechooser: Update to using GdkEvent API
  e67090d... flowbox: Update to using GdkEvent API
  67239f1... fontchooser: Update to using GdkEvent API
  7545b90... gesture: Update to using GdkEvent API
  3d7ad2a... iconview: Update to using GdkEvent API
  dee14dd... imcontext: Update to using GdkEvent API
  1b6ff9d... listbox: Update to using GdkEvent API
  e023367... menu: Update to using GdkEvent API
  46336aa... mountoperation: Update to using GdkEvent API
  b9db1a5... notebook: Update to using GdkEvent API
  e6349c9... paned: Update to using GdkEvent API
  2abfc60... placessidebar: Update to using GdkEvent API
  8803886... placesview: Update to using GdkEvent API
  5785db6... popover: Update to using GdkEvent API
  c0b77a2... range: Update to using GdkEvent API
  e41844f... recentchoooser: Update to using GdkEvent API
  627a73c... scalebutton: Update to using GdkEvent API
  0a55573... scrolledwindow: Update to using GdkEvent API
  e2eb202... spinbutton: Update to using GdkEvent API
  3530153... texthandle: Update to using GdkEvent API
  9f32f5f... textview: Update to using GdkEvent API
  b4f88e1... tooltip: Update to using GdkEvent API
  14a2822... treeview: Update to using GdkEvent API
  177f3ef... gtkwindow: Update to using GdkEvent API
  261fdad... inspector: Update to using GdkEvent API
  e5a3e95... a11y: Partially update to using GdkEvent API
  63eecd3... bindings: Partially update to using GdkEvent API
  c7431f4... gdk: Make GdkEvent structs/union opaque
  5488009... Add more getters for event fields
  01b993d... bindings: Convert to use GdkEvent API
  c12a54a... cell renderer accel: Convert to GdkEvent API
  067e209... dnd: Convert to GdkEvent API
  7ed6add... entry: Convert to GdkEvent API
  2246387... expander: Convert to GdkEvent API
  c586a64... file chooser widget: Covert to GdkEvent API
  6b4dfca... flowbox: Convert to GdkEvent API
  d20efc1... gesture: Partially convert to GdkEvent API
  7cbd35d... gesture rotate: Partially convert to GdkEvent API
  c68c754... settings: Convert to GdkEvent API
  974b996... xim: Convert to GdkEvent API
  66d8483... Add more GdkEvents API
  16781c8... widget accessible: Use GdkEvent API
  9794dc5... window accessible: Use GdkEvent API
  7d6a2a8... gesture: Use GdkEvent API
  b5b84e6... gesture drag: Use GdkEvent API
  17832f9... gesture rotate: Use GdkEvent API
  1a8f068... gesture single: Use GdkEvent API
  5430751... gesture swipe: Use GdkEvent API
  50701ab... gesture zoom: Use GdkEvent API
  6748934... header bar: Use GdkEvent API
  b99c3d3... im context simple: Use GdkEvent API
  d7ccf36... menu item: Use GdkEvent API
  ebc66ee... menu shell: Use GdkEvent API
  75b16ac... pad controller: Use GdkEvent API
  3b266de... path bar: Use GdkEvent API
  5d5ae45... place sidebar: Use GdkEvent API
  7793e8f... places view: Use GdkEvent API
  c7225bc... scrolled window: Use GdkEvent API
  f438499... search bar: Use GdkEvent API
  aeaa421... selection: Use GdkEvent API
  9c47795... text handle: Use GdkEvent API
  96daf93... text view: Use GdkEvent API
  853602b... tooltip: Use GdkEvent API
  efd287f... a11y: Use GdkEvent API in some places
  56189fd... clipboard: Use GdkEvent API
  208a85c... treev view column: Use GdkEvent API
  25ab8f7... gtk-demo: Use GdkEvent API
  7306f55... Add some more GdkEvent getters
  0554f63... a11y: Stop listening for configure events
  d0c92fb... entry accessible: Give up on GdkEvent api for now
  0ab20b6... treeview: Give up on GdkEvent api for now
  880d44a... widget: Give up on GdkEvent api for now
  d5d0ee6... examples: Use GdkEvent API
  e1ea408... tests: Use GdkEvent API
  b350db5... testsuite: Use GdkEvent API
  8c35045... gtk: Run GtkWidgetClass event signals inside a GtkEventCont
  5b9287e... gtkwidget: Drop pointer emulation out of touch events
  c02d0f3... eventcontroller: Drop event_mask API
  6fd905e... gdk/x11: Drop motion/button events emulated from touch
  f2ded6a... gtk: Change gtk_propagate_event() to propagate both ways.
  d271b13... gdk/wayland: Drop emission of emulated scroll events
  2985bf3... gdk/x11: Avoid delivering emulated scroll events
  c3fbd58... gtk: Add GtkEventControllerScroll
  215c4ed... gtkcombobox: Use scroll event controller
  d0e27ba... gtkmenu: Use scroll event controller
  f347464... gtkpathbar: Use scroll event controller
  861916f... gtkrange: Use scroll event controller
  9a20492... gtkscalebutton: Use scroll event controller
  ad05cae... gtkspinbutton: Use scroll event controller
  cf6ecc9... gtkscrolledwindow: Use scroll event controller
  b310294... gtkcalendar: Use scroll event controller
  27a391b... gtkspinbutton: Remove motion notify handler
  c4d57f8... gtkflowbox: Drop crossing/motion event handlers
  9d5c040... gtkbutton: Remove enter/leave event handlers
  7d196db... gtkcolorswatch: Remove enter/leave event handlers
  1f91ca0... gtklistbox: Remove enter/leave/motion event handlers
  403a724... gdk: Remove array of event masks
  a9988e1... gtk: Remove 2BUTTON and 3BUTTON events and event types
  3e1f672... gdk: Drop generation of synthesized crossing events on grab
  44cb3cc... gdk: Remove motion hints
  0317b0d... gdk: Remove implicit touch grab accounting
  c00567a... gdk: Remove unused variable
  f3b0a37... gdk: Coalesce 2 GdkWindow fields in GdkPointerWindowInfo st
  97139e4... gdk: Remove remainings of fake crossing event delivery acro
  fb81d7f... gdk/x11: Implement GDK_CROSSING_TOUCH_BEGIN/END/DEVICE_CHAN
  e0a3c9d... gtkmain: Ensure to emit real GDK_LEAVE_NOTIFY events.
  38d1c78... Update POTFILES.in
  761194d... Overlay: Document style classes added per position
  9c7e996... gdkseatdefault: Grab touch events where applicable
  c0fdf52... ToolItem: Fix nullable annotation put on wrong arg
  4d4a021... vulkan: Better glyph cache api
  cead007... vulkan: Move glyph cache to a separate file
  baeff2a... Make the glyph cache grow as needed
  6dbec5e... Add some debug output for the glyph cache
  5ee5af9... vulkan: Add an upload_region api to GskVulkanImage
  7bbd4d4... vulkan: pass the context when creating a glyph cache
  b321b26... glyph cache: Upload glyphs incrementally
  28bd26c... gsk: vulkan: silence anisotropy validation warning
  b97fb75... gsk: vulkan: rework image layout/access transitions
  7d7f8e5... gsk vulkan: Use new api in the glyph cache
  b5eeb98... Add simple aging for the glyph cache
  b18ab97... gsk: Fix serialization of text nodes
  ce06c4b... gsk: Make repeat nodes deserializable
  75bf6db... Cosmetic change
  8e26864... vulkan: Quiet another validation error
  9a14602... vulkan: Quiet another validation warning
  64322a2... vulkan: Add an api to update multiple image regions
  dbc0caf... vulkan: Batch uploads from the glyph cache
  e97a788... gsk: vulkan: Drop an unused api
  00932b2... Drop gail-4.0.pc.in
  88664f7... Fix a typo
  9f259a7... gdk: Add g-i annotations for new event getters
  87a112a... Update Persian translations
  4c7a51f... vulkan: Move descriptor set layout to the render object
  5ff6481... Add a getter to the pipeline layout directly from the pipel
  9b0ee4a... Allow different pipeline layouts
  8ad0539... vulkan: Drop GskVulkanPipelineLayout
  a75d995... vulkan: Implement crossfade
  b192120... vulkan: fix a clip handling problem
  d61f6ff... vulkan: Implement blend modes
  3c98b90... vulkan: Implement nonseparable blendmodes
  a7f077a... Cosmetics
  4a5ac93... gsk: Fix a prefix mishap
  44b9b6c... Fix broken translations of 'calendar:' settings (ignored tr
  da701ed... emojichooser: Plug a memory leak
  00f8a11... Label: Replace allow-none with nullable/optional
  b5ac277... Plug a memory leak
  f6626a9... gsk: Documentation additions
  d09f695... gsk: Some g-i annotation fixes
  60cee73... GtkBuilder: Enforce "class" as a mandatory attribute for <o
  4970404... gsk: count fallback pixels
  816b47d... gsk: Make profiler counters more useful
  171fef4... Fix a typo
  b1e98d1... vulkan: add a frame counter to the profiler
  cfbd6b4... gsk: Add a way to reset profiler counters
  ae2c645... gsk: report fallback pixels as a profile counter
  08e3753... gdk-wayland: Do not leak dummy 1x1 surface on every draw
  d812fc8... gdk: Tone down Vulkan validation
  145e4fd... gsk: Fix Vulkan validation errors for image upload
  4854705... vulkan: Update the outset-shadow fragment shaders
  c9df0c3... flowbox: Fix annotation for GListModel binding callback
  91bb86c... inspector: Mark missing strings for translation
  ff188f6... Add an api to create intermediate textures
  85e4e06... Add semaphores to the command buffer submit api
  cbf897a... Add an api to get the vertex data for a render pass
  d61a715... vulkan: Implement multiple render passes
  4d8e7d7... gsk: Add a profile counter for vulkan render passes
  7679669... gsk: Redo the sampling in the profiler
  72d043d... gsk: Change the profiler setup
  535529c... vulkan: Measure gpu time
  74ce204... GdkEvent: Unref user_data in free
  29dd0a9... GdkEvent: OWNER_CHANGE events have a selection as well
  29a4f0c... Plug some memory leaks
  149dd1f... recorder: show color information for color nodes
  65bfdf4... recorder: Show text node properties
  e58ee9a... recorder: Show surfaces and textures
  2da234d... Reshuffle the recorder ui a bit
  cddf415... Recorder: Show colors visually for text too
  ae549c6... recorder: Put text color in the right row
  9e9df66... Recorder: Show details of border nodes
  2d5a121... recorder: Show details for opacity nodes
  0d8b253... Recorder: Show details of crossfade nodes
  e45ab76... gsk: remove gsk_blend_node_get_blend_mode from public api
  5e4f730... recorder: Show details for blend nodes
  89261d1... Recorder: Show details of blur nodes
  352b566... Recorder: Show details about linear gradient nodes
  9e2e6c1... gsk: Fix a typo
  5d698c1... Recorder: Add details for inset and outset shadow nodes
  f385557... adwaita: Remove outlines from focused entries for now
  ad1f5fe... box: Remove size_allocate_no_center
  392af59... box: Remove return value from box_pack
  1883724... build: Add widgetorder unit test to build system
  a196ad7... widget: Fix inserting child widgets at the beginning
  c8c39af... testsuite: Add test case for previous commit
  29d4019... docs: css-properties: Fix wrongly repeated colour
  e91051a... vulkan: Fix setup for dependent render passes
  538e7c7... vulkan: Allow to control scaling in the blend pipeline
  5577fde... vulkan: Rename blend pipeline to texture
  e382f95... vulkan: Move sampler creation down
  31d8fe3... vulkan: Add a repeating sampler
  836e18c... Support repeat nodes in vulkan
  e9dedc5... inspector: GSK_IS_RENDER_NODE() does NULL-check
  52afccb... Fix a doc comment
  3a37440... Cosmetics
  4c29102... vulkan: Add a counter for intermediate textures
  983e0b7... Small simplification
  50bea37... Reshuffle things a little bit
  4e33be1... Add a forgotten rename
  5340962... switch: Remove some unneeded includes
  773973d... cssshadowsvalue: Don't heap-allocate shadows
  a32725b... iconhelper: Don't inherit from GObject
  2da82f8... image: Remove priv pointer
  bcaed4b... image: Remove some unneeded includes
  edaa2c4... label: Remove priv pointer
  29a6c66... switch: Remove priv pointer
  b5c3c51... spinner: Remove priv pointer
  0f6574d... stylecontext: Drop priv pointer
  3aaea0e... Clip intermediate textures
  a4d984f... Create tests for GskTextNode
  47464ce... Create tests for gsk box shadows
  8beb781... Start reftests for gsk
  d2afa1d... gtkroundedbox: Remove some unneeded conditionals
  8e59b3b... snapshot: Use one large GArray for all states
  f5297e6... snapshot: Use one GPtrArray for all nodes
  604da88... snapshot: Fix mixup when creating crossfade nodes
  3bdc9d7... imcontext: Fix typo on ctrl+shift+u hex sequences handling
  252b03c... Frame: Enhance CSS docs
  06bf049... Revert "widget-factory: Usefully demo Frame shadow types"
  f4ffd26... widget-factory: Demo different Frame border-styles
  ffaaba6... inspector: Add gsk and vulkan information
  5a32b78... build: Bump minimum GLib version to 2.53.7
  5849b98... ComboBox|TreeMenu: Clarify :row|column-span-column
  9c3ea3f... ComboBox|TreeMenu: Slightly clarify wrap-width doc
  06941c5... testcombo: Test grid :row- and :column-span-column
  f63519d... TreeMenu: Remove accidentally duplicated doc lines
  0445640... -wayland: Safeguard against NULL gtk_surface1
  e4754a0... Enter submenus when activating their parent item
  88b15be... updateiconcache: Avoid confusing loop construct
  090b833... wayland: fix a typo
  a4fda99... HighContrast: Correctly select window decoration
  f9744cf... combobox: Remove unneeded queue_resize call
  3515a27... appchooserdialog: Remove unused macro
  786d89c... scrolledwindow: Make sure gtk_get_current_event_state retur
  7770bdc... switch: Fix int/double comparison
  fd7d006... [l10n] Updated Catalan (Valencian) translation
  3ad7a86... HighContrast: Actually style tooltips...
  6b2c8bf... HC: Give tooltips a border for contrast on Inverse
  0fb4a01... HC: Copy working tooltip code from Adwaita & tweak
  d2a577d... HighContrast: set min-height for headerbars
  84de918... HighContrast: Fix titlebar containing >1 headerbar
  efaf994... HC: Fix MessageDialog’s rounded bottom borders
  018bee6... HighContrastInverse: Make window borders visible
  70fa5be... HC: Flat titlebuttons became non-flat in backdrop
  fbf24d1... HC: Add border/hilight when hovering flat buttons
  02a526c... image: Remove mention on gdk-pixbuf-csource
  9125dc7... box: Drop priv pointer
  aef86a8... searchbar: Remove superfluous padding
  3b9aa2f... widget: Allow 0×0 allocations
  869d9e8... Widget: make sure windowed widgets have a 1×1 min size
  ec1addf... Some updates
  0fa46b4... Update Polish translation
  2936953... build: Remove old Makefile.inc files
  defcf17... gtk-demo: Remove old build file
  c1e9869... build: Don't turn off critical warnings
  9115291... widget-factory: Don't leak GPropertyAction instances
  b34c84a... applicationwindw: Don't leak show-help-overlay action
  d292ebc... filechooserbutton: Don't leak priv->model
  2c28c62... treeviewcolumn: Don't leak button
  d832e5b... modelbutton: set_relative_to(NULL) the popover in dispose
  0724fa7... treeview: Transform motion event coords to "bin window" coo
  f7d02bf... treeviewcolumn: Don't swallow motion/crossing events
  a0de570... gtktreeview: Transform cell area to widget coordinates
  e7b79e2... gtk-demo: Keep treeviews expanding
  2ac6632... build: Turn on more warning flags
  43c212a... build: Enable -Wswitch-enum and -Wswitch-default
  10ec3e9... vulkan: Add some missing cases to switch
  b9b03cf... gskrenderer: Make the window property not construct
  b5fe4c0... settings: Don't assert in notify
  ad9c705... gtk-demo: Fix the assistant demo
  c1a5afb... FileChooserButton: Avoid unref()ing a null model
  65b6e92... iconbrowser: Don’t repeat folder-download-symbolic
  161b063... Revert "treeviewcolumn: Don't leak button"
  af28c03... TreeViewCol: Don’t try to disconnect null treeview
  497e877... TreeViewCol: Fix SEGV on remove/add, + memory leak
  4269ca0... HC: Avoid inflated titlebar separator in GEdit etc
  0caec25... gtk-demo: Make the color chooser example non-resizable
  6d75d09... gtk-demo: Fix up the drawingarea example
  f352a0e... gtk-demo: Fix the overlay demo
  481ba13... gtk-demo: Add a new overlay demo
  4d3cdfa... gtk-demo: Deal with big images
  acb12e1... button: Fix label alignment in checks and radios
  8e1ef36... printing: Some fixes to the print dialog
  41cd4c8... printing: Fix page drawing
  5b8b892... textview: Fix memory handling
  e496151... Drop the env var for scrolling control
  f2a7e12... scrollbar: Correct css docs
  0f05571... Adwaita: Fix scrollbar theming a bit
  9f8f3fc... notebook: Don't steal right-clicks from content
  7e64ee5... scrollbar: keep populate-popup signal working
  e1338e4... gtk4-demo: Fix the scrollbar popup menu example
  fee3d20... shortcuts: Add css names to some widgets
  de2074d... Adwaita: theme shortcuts windows a bit
  4903f80... application window: Make menubar appear
  c9eab36... Shortcuts window: Make search results themable
  f8c4824... Adwaita: theme the shortcuts window search results
  515f526... gtk4-demo: fix a typo
  f597de8... snapshot: Fix blend mode handling
  007e463... snapshot: Set blend mode directly after pushing state
  6cafb62... testmenubutton: Fix inverted keynav in the GtkMenu
  74f8fc8... gsk: Fix serialization of cairo node
  a933c7c... gsk: Move gsk_cairo_node_new_for_surface into public API
  74a677a... Create tests for cairo node
  9e613be... inspector: Show child bounds for repeat nodes
  fe6e80f... vulkan: Fix repeat node coordinates
  4d7b8f5... vulkan: Fix blendmode coordinate handling
  9a9aec0... vulkan: Fix cross-fade node coordinates
  95f29de... Allow backend-specific reference images
  df549c4... Add a basic cairo node test
  1fe4e12... Add a repeat node test
  8dc48d0... Expand the repeat node test
  ab22734... Fix application window snapshot differently
  eacdeec... Add a blendmode node reftest
  87aaa56... Add a cross-fade node ref test
  77b75bd... MenuButton: Document the correct no-direction icon
  2cd6515... Dialog: Clarify that response ID 0 is not reserved
  5280a2c... Revise the coordinate handling one more time
  6e5ded8... Add another blendmodes reftest
  cd4892c... Stop using gsk_cairo_node_new_for_surface
  090ec2e... Revise coordinate handling for blend nodes
  76aa237... Fix blendmode shader
  e3f5a8b... Regenerate blendmodes reftest
  672fb60... snapshot: Use a better placeholder
  4db1a75... Add another cross-fade reftest
  49ab093... Add a transform node reftest
  3d23374... printing: Don't show duplicate printers
  5678b70... gdk: Translate some more key names
  8eb39bd... Update Polish translation
  3aeacb2... Updated Slovenian translation
  9ee4148... Updated Czech translation
  6bfdd77... Towards a working docs build
  709a1ec... Update Swedish translation
  07b1030... Towards a working docs build
  366fb44... Fix docs build
  e5aa202... Install css node tests again
  6c294e6... Install css parser tests again
  a2ee124... Install css style tests again
  a45e497... Install css api test again
  c57b402... Add an install-tests option
  8c41365... Reshuffle the a11y tests a bit
  a4deb7e... Reshuffle the css tests a bit
  b994cac... grid: Drop priv pointer
  4a03e86... textdisplay: Remove widgets parameter from gtk_text_layout_
  63eb351... GdkDisplay: Add a private _emit_opened
  c1af127... stylecontext: Fix doc comment
  f508328... scalebutton: Fix comparison for empty icon list
  657983c... Don't try to snapshot invisible icons
  af734c4... rendernode: Don't leak mem_surface
  7e8f2f6... build: Drop redundant workaround
  a22ef67... cssnodedeclaration: Add gtk_css_node_declaration_to_string
  0836e8c... cssnode: Don't put wrong styles in the style cache
  5d86d20... Don't set child position in a ui file
  abed139... cssnode: Delay getting the parent style until we need it
  ac7e108... tests: Add testgridbaseline
  804476a... eventcontrollerscroll: Emit ::scroll for -1/+1 discrete ste
  e7e3ef9... grid: Simplify allocating children
  b3fedda... grid: Only pass baselines to children that request it
  c8add3d... modelmenuitem: Fix icon/label alignment
  9455c92... rendericon: Fix texture transformation
  2110847... iconview: Remove double-MAX when updating rubberband
  e19dae4... conview: Fix rubberband coordinates when scrolling
  b2fd6dd... accellabel: Document new API
  8ff7138... label: Make all code snippets properly compile
  cc5fb1d... gtksettings: Fix code snippet
  236098f... togglebutton: Fix code snippet
  0f8abcd... applicationwindow: Fix code sample
  bec55e2... aboutdialog: Fix code snippets
  da3d259... accellabel: Fix code snippet
  1c232ed... bindings: Fix code snippet
  7e8831d... gtktextview: Add a missing g_assert_not_reached() for switc
  2120ea6... range: Bring back middle clicks
  eaae832... docs: Clarify the visibility of buttons in GtkStackSwitcher
  1e8a166... ToggleButton: Actually show buttons in new snippet
  46e46ba... Settings: Reflect resurrected middleclick in Range
  9c3479b... Settings: Mention Shift+primary click on Range too
  eb71cd1... testsuite: cosmetics
  f09b5a8... Fix a typo
  9ea8235... Update some a11y tests
  37f1d18... Make css parser tests run
  18519a7... Make css node and style tests run
  cb19bbb... Update the css style test
  564ae69... gtkwidget: Lookup target widget when propagating emulated p
  d4a6c2c... gtkwidget: Check return value before running bubble phase
  ff31bdd... testsuite: Fix gesture test inconsistencies due to legacy e
  40a2b91... testsuite: Update gestures test to pointer emulation remova
  f2ca2e1... window: Make code snippets compile
  114f232... drawingarea: Fix code snippet
  d027e36... glarea: Make the code snippet compile
  a6904ba... widget: Use blue for resize debugging
  2c9bbb9... GtkCssStyleChange: Only print values that really changed
  30096de... csstypesprivate: Remove AFFECTS_PANGO_LAYOUT mention
  9bc7581... css: Replace _AFFECTS_TEXT with _TEXT_SIZE and _TEXT_CLIP
  54ed2d1... testsuite: Updated expected GtkSwitch nodes
  06b21b4... testsuite: Make all gesture test touches happen in the midd
  3354ad0... StyleContext: Add CSS snippet language comments
  3a91d36... icon-browser: Stop repeating folder-documents too
  9dde11b... Fixed: Don’t dereference before typechecking
  be5a7b2... Fixed: If can’t add child, don’t add to child info
  0be1ad4... adjustment: Drop priv pointer
  eee3355... widget: Avoid some type checks when invalidating window
  ec18661... widget: Only check display debug flags if the global ones a
  c02e04b... widget: Whitespace fix
  d5fd2dc... window: Remove widget parameter from popover_size_allocate
  c4c6a20... popover: Explicitly call queue_allocate in tick callback
  ce5560a... iconhelper: Short-circuit clear() if it's cleared already
  4e24cb8... css: Add GTK_CSS_AFFECTS_ICON_SIZE
  00ce3ab... listboxrow: Remove measure() and size_allocate() impls
  d2f027a... gtkcssimagefallback: Implement equals()
  29b8cfc... Range: Fix inverted horizontal scroll wheel events
  9af0886... a11y/entry: Fix text coords not adjusted for alloc
  a5c0a5c... a11y/entry: Fixups for previous commit
  c286fad... Updated Lithuanian translation
  1607f8c... gdk/wayland: Avoid idempotent wl_subsurface.set_position ca
  6f71e40... icon-browser: Add scalable icons to icon detail modal windo
  e0623fb... emojichooser: Plug memory leak
  5824d8b... Stop testing deprecated css features
  6b2eafe... Drop widget style property test
  9149734... Update all css parser tests
  e6b94ef... Updates
  8b63b18... Distribute all test files
  2a71a43... testsuite: Use the cairo renderer for now
  50c8221... testsuite: Add missing files
  3287469... gtk: Stop using pixdata resources
  0c61095... gtk4-demo: Stop using pixdata resources
  9da0575... Fix GtkStatusbarAccessible
  cd87b02... Update expected output of statusbar a11y test
  3166dc4... Fix the a11y test
  abe7d8a... More testsuite cosmetics
  e9d47e9... Run the gsk tests for both cairo and vulkan
  68503c3... Add some backend-specific reference images for render nodes
  b0b0095... Test suite cosmetics
  4c64509... Install gdk tests
  fb22f84... testsuite: don't write into installed locations
  389307e... Install separate render node test for cairo and vulkan
  b7098a0... testsuite: be a bit more verbose
  090832c... redo the gdk installed tests
  896316a... Install gtk tests
  f8f94ab... Install tools tests
  4a22704... Fix test environments
  2f96592... Use the cairo renderer for gtk tests for now
  3a3dbaf... Update POTFILES.skip
  c54294e... Add a forgotten file
  a2aa128... Fix tools test
  e4259ea... 3.92.0
  99f42bb... 3.92.1
  82e3382... Add a test for opacity render nodes
  7ee0e65... GtkGestureZoom: Don't leak the list of sequences
  9c391e7... Optimize away trivial opacities
  374e4a1... Add 3.94 version macros
  4808829... gdk: add accessor for GdkEventOwnerChange::reason
  b564dd8... Avoid super-luminous pixels
  ce1cfee... icon-browser: Remove GtkEventBox from .ui file
  73ef640... Revert "gdk/wayland: Avoid idempotent wl_subsurface.set_pos
  18abb78... Meson: Support Windows builds
  95beabe... build: Fix gtk_tools array expansion
  0e1785e... Bump version to 3.93
  eee8958... Make render node getter public
  243bd4f... gsk: Tweak cairo node apis
  04f6b26... gsk: Tweak text node apis
  b76c5ab... Tweak transform node apis
  771be09... docs: Add render node api
  e474e9e... Remove some outdated information
  55df74a... window: Remove dead code
  f5b0692... widget: Remove outdated comment on get_allocation
  99026d2... renderbackground: Minimize style lookups
  09750f9... renderborder: Don't snapshot all-invisible borders
  73b5266... gdkevents: Remove gtk_widget_set_events mention
  04c550b... window: Make sure we query the window size before size-allo
  afea254... overlay: Remove unused NULL-check
  9e78fba... Fix compiler warnings
  8f6fbc9... clipboard: Add surface apis
  e5ce314... image: Add surface based apis
  ad00108... selection: Add surface based apis
  6c57432... recent manager: always return a GIcon
  d8a4503... recent chooser: Don't use pixbuf based apis
  aa873e7... GtkWindow: Use cairo_surface_t for icons
  d22c911... gtk_image_get_surface: Add docs
  a4f7d0c... GtkAboutDialog: Use surfaces for logo
  27e89c6... selection: Add another surface api
  a783470... tests: Convert dnd test to surface apis
  ff6698c... gtk-demo: Use surface apis in the clipboard demo
  89ad359... tests: Use surface apis in testimage
  b72cda4... Use surface apis in testnotebookdnd
  50006c2... Drop gtk_drag_set_icon_pixbuf
  65408a0... Document new selection apis
  b775238... Document new clipboard apis
  b940872... Add gtk_image_get_surface to the docs
  8b84df4... Drop gtk_recent_info_get_icon
  e584a70... Drop gtk_drag_set_icon_pixbuf from the docs too
  85503a8... about dialog: Correct the property definition for logo
  8eea3e2... window: Correct the property definition for icon
  f59e5b2... adwaita: Remove focus outlines from textviews
  9f1716e... testsuite: Disable vulkan tests when vulkan isn't available
  6c7d9c6... recent manager: Remove dead code
  02db8cc... icon theme: Add a texture cache
  b543257... icon helper: Use cached textures
  e4cdbef... Allow passing a color matrix when rendering icons
  a072f9f... Use a color matrix for symbolic icons
  dfaed90... inspector: show color matrix node details
  7a0ce98... aboutdialog: Use set_boxed on surface
  6f8644a... GtkEntry: Use surfaces, not pixbufs for bitmapped icons
  d3fc937... GtkWindow/GdkWindow: Finish converting icons to surfaces
  493f5d6... dnd: Add more surface apis
  134ba2e... icontheme: Silence some compiler warnings
  7ee2ab3... window: Use correct destroy notify for icon list
  2b19408... GtkImage: Drop support for storing pixbufs
  e205ae9... CellRendererPixbuf: Never store pixbufs
  61b2ab5... GtkDragSource: Don't use gtk_image_definition_new_pixbuf
  0089e4a... Drop pixbuf support in IconHelper and ImageDefinition
  b125093... GtkIconHelper: Remove unused code
  dd4c800... Remove unnecessary const
  3a8f2ae... build: Warn about ignored qualifiers
  96b0483... Drop all uses of GdkPixbufAnimation in the gtk APIs
  4f6cee3... Mention pixbufs in the migration guide
  e4dbff6... vulkan: Delete unused shaders
  e1572e0... vulkan: No need to redefine gl_PerVertex
  4d44865... gdk/win32/gdkwindow-win32.c: Fix build
  6c74a8c... inspector: Show more render node details
  46f4756... Add a return value
  8549e62... Add default return values to switch statements
  373b407... Fix build
  a65730f... modules/input/gtkimcontextime.c: Fix build
  006207e... gdk/win32/gdkwindow-win32.c: Fix gdk_win32_window_set_icon_
  a601e5d... gtk/gtkwin32theme.c: Include gdk/gdkprivate.h
  5b9177f... testsuite/gsk/test-render-nodes.c: Include <stdlib.h>
  20fc576... gtk/gtkcssenumvalue.c: Deal with __builtin_popcount on MSVC
  0d82de5... Adwaita: Remove focus outlines from scrollbars and scales
  b6c41e5... gdk: Clear GL context when window is withdrawn
  18b8a7f... Add a state flag for visible focus
  8b15eab... Set the new state flag
  4209c17... Support the new state in CSS selectors
  0d4bd03... Always draw outline
  46d4dee... Remove a shortcut in gtk_widget_set_focus_child
  f8e74e8... Some minimal theme fixes for focus drawing
  fb85896... Drop unused includes of gtkrender.h
  5bdc67f... Drop gtk_cell_renderer_get_size
  d2d8fb0... icon-browser: Make non-symbolic icons visible again
  db49d12... wayland: Don't spew warnings for blank cursors
  fda120c... printing: Install printbackends
  29d1cc2... actionable: Allow all detailed action name formats
  07beb6d... appchooserwidget: Don't limit application list unconditiona
  028e39d... wayland: Do not constrain saved window size
  1b279e3... Wayland: Implement KDE's SSD protocol
  bdd2ca9... GtkHeaderBar: Reconsider buttons if any tiling state change
  999848e... wayland: scale down reported monitor geometry
  ea91ab1... gsk: Make text nodes more compact
  559d324... GtkPathBar: Centralize handling of outstanding cancellables
  4dee08d... sizerequest: Don't pass uninitialized values to measure
  50d9484... Adwaita: Add back visible focus outlines for list rows
  183538c... Bump up the dependency on libepoxy
  02eb344... x11: Query whether we have GLX support
  dc0570c... gsk: Drop the GskRenderer::scale-factor property
  6560961... vulkan: Handle changing window scale
  a0bbd14... gsk: Scale glyphs in the glyph cache
  a48015d... inspector: Show details for shadow nodes
  439e105... Triival cleanup
  ca7c148... gsk: Apply scale factor for fallback rendering
  1dbc50f... Adwaita: Add scaled version of bullets and checks
  99d3d31... Adwaita: Use scaled icons for checks and bullets
  598d22d... Avoid creating trivial shadow nodes
  457bd2b... cssimagescaled: Just return the computed image
  8b0f60b... checkbutton: Destroy indicator widget when draw-indicator i
  0be4166... inspector: Remove node != NULL check from recorder model
  ff6cd8f... widget: Remove parent-set signal
  09239eb... widget: Don't notify :parent when rearranging widgets
  91f40eb... widget: Make parent property read-only
  d5155ef... screen: Remove unused vfuncs
  4811898... inspector: Use the new monitor change signals
  f29b774... gdk: Remove leftovers from GdkScreen::size-changed removal
  916981f... cssimagescaled: Remove now unused struct member
  64a489a... input/IME: Defer the emit of the "commit" signal
  15491cf... make GDK_DEBUG=opengl work on win32
  61d13b0... gdk: Add settings api to GdkDisplay
  bb6c8a4... mir: Emit GdkDisplay::setting-changed
  36a94b4... quartz: Emit GdkDisplay::setting-changed
  3c06149... wayland: Emit GdkDisplay::setting-changed
  8686526... x11: Emit GdkDisplay::setting-changed
  a8aff6e... gtk: Connect to GdkDisplay::setting-changed
  2926669... gtk: Stop handling settings events
  d3e45cf... mir: Stop emitting setting events
  627c0ae... quartz: Stop emitting setting events
  5d4c979... wayland: Stop emitting setting events
  7e8e4dc... x11: Stop emitting settings events
  10ba84a... gdk: Drop settings events
  e996871... Forgotten files
  209f24f... Remove gdk_setting_get
  1f22c65... Store the display inside GtkSettings
  a518072... Remove GdkScreen api usage
  f2055bf... gdk: Add a get_setting vfunc to GdkDisplay
  a9ea420... mir: Implement the GdkDisplay get_setting vfunc
  c63c672... quartz: Implement the GdkDisplay get_setting vfunc
  729aeef... broadway: Implement the GdkDisplay get_setting vfunc
  4ffe9ca... wayland: Implement the GdkDisplay get_setting vfunc
  19157c5... x11: Implement the GdkDisplay get_setting vfunc
  f9dacd6... use the GdkDisplay get_setting vfunc
  6dbb1e2... Stop using the GdkScreen get_setting vfunc
  f9cc7ca... Add gtk_settings_get_for_display
  e821c2f... gtk: Avoid using gdk_screen_get_setting
  96f1e83... mir: Don't set the GdkScreen get_setting vfunc
  dea2775... quartz: Don't set the GdkScreen get_setting vfunc
  2a3e7e9... broadway: Don't set the GdkScreen get_setting vfunc
  2a4da2c... wayland: Don't set the GdkScreen get_setting vfunc
  42d2b50... x11: Don't set the GdkScreen get_setting vfunc
  378c764... Drop the GdkScreen get_setting vfunc
  51ba0b4... x11: Stop using gdk_screen_get_setting
  d9809df... wayland: Stop using gdk_screen_get_setting
  1541172... Drop gdk_screen_get_setting
  a1a5f55... Some documentation updates
  0cd8642... assistant: Avoid GdkScreen api
  24903e3... modules: Avoid GdkScreen api
  297889e... immodule: Avoid GdkScreen api
  9e5f4f9... immulticontext: Avoid GdkScreen api
  59cfd56... settings: Don't store the screen in the settings object
  4461439... widget: Turn screen-changed signal into display-changed
  cb0c7d6... immulticontext: Remove unused variable
  1f114b1... Drop gdk_pango_context_get_for_screen
  ffb3bc4... tests: Stop using gdk_pango_context_get.
  5c2e254... Drop gdk_pango_context_get
  a2e6256... gtk-demo: Remove calls to gtk_style_context_reset_widgets()
  9151e0b... stylecontext: Port to use display instead of screen
  ecd5b39... icontheme: Use GdkDisplay instead of GdkScreen
  c74ee7a... Add gdk_event_get/set_display
  525e2a7... gdk: Stop using gdk_event_set_screen
  f63d01b... gtk: Stop using gdk_event_get_screen
  f0189ae... Drop gdk_event_set/get_screen
  c20d217... printoperation: Stop using gdk_app_launch_context_set_scree
  ba91af6... Drop gdk_app_launch_context_set_screen
  43b0fcb... Forgotten file
  1c36c6e... widget: Remove gtk_widget_has_screen()
  c8986e6... window: Remove gtk_window_get_screen()
  83fb7a6... css: Merge GtkStyleProviderPrivate into GtkStyleProvider
  0bf88db... Update POTFILES.in
  e805362... gtk: Fix debug build
  941a621... styleprovider: Fix fallout from merge
  b0dc851... gdk/win32: Fix build after GdkScreen and settings changes
  07164e0... window: Turn gtk_window_set_screen() into gtk_window_set_di
  b9504a5... mountoperation: Move from screen to display
  4a43229... invisible: Make it use display, not screen
  648d040... widget: Remove gtk_widget_get_screen()
  ccd52a4... settings: Remove gtk_settings_get_for_screen()
  3967072... docs: Fix up some places that still said screen instead of 
  099990f... gskpango: Remove GDK api macros
  f576002... widget: Improve get_request_mode vfunc docs
  23a1328... viewport: Simplify child allocation
  45c03a9... widget: Rename color variable to match the color
  3c0657f... textview: Stop fiddling with CSS padding
  3dca25b... textview: Remove {top,bottom,left,right}_border
  c97e2af... widget: Make invalidation coordinates widget-relative
  f8cad19... dnd: Drop GdkScreen from apis
  a3cffa5... Drop GdkScreen from GdkDevice apis
  2740f5e... inspector: Fix property being "display" now
  e60da87... testsuite: Update for screen => display property changes
  e78402e... tests: Remove completely outdated test
  33d29f6... gdkmonitor: Fix typo
  e11e304... icon-browser: Centre Copy button in dialog again
  2c42d8d... AboutDialog: Fix accepting GTK_LICENSE_AGPL_3_0
  85e209a... dnd: Remove remnants of screen tracking
  2d6bd1a... Drop gdk_window_get_screen
  0cd88cd... Stop using gdk_pango_get_context_for_display
  1641ef4... tests: Stop using gdk_pango_get_context_for_display
  b36b7f0... Drop gdk_pango_context_get_for_display
  a27bfaa... Drop the GDK_DPI_SCALE variable
  31b7555... Stop using screen resolution
  01dfb49... Drop the screen resolution api
  0839aae... monitor: remove GdkScreen mention from docs
  5cb5bdf... Add gdk_display_get_toplevel_windows
  8f129dd... Use gdk_display_get_toplevel_windows
  68a61e9... Drop gdk_screen_get_toplevel_windows
  463fba1... Port to gdk_display_get_root_window
  524fcbe... Drop gdk_screen_get_root_window
  67cea50... Drop gdk_get_default_root_window
  e424dcb... wayland: Stop using ::monitors-changed
  883c0d1... Remove a no-longer existing function
  61a3a90... Don't mention GdkVisual in the docs
  29ffecb... Drop gdkvisual.h from the installed headers.
  727aa6c... Drop the monitors-changed signal
  0411cc5... Drop GdkVisual
  161f891... x11: Make gdk_x11_display_open() public API
  6b3d979... gskgl: Deal with being rerealized
  8059f9b... window: Clear the renderer un unrealize
  047cf67... broadway: Fix fallout from screen changes
  edffa8d... Resolving undefined reference to gdk_get_default_root_windo
  b880296... window: Unset transient parent in set_display()
  5f4e0d3... gdk: Remove nonexisting function from internal header
  b4ad1a5... testsuite: Remove unused test using long-gone API
  2d31a54... gdk: Remove gdk_get_display_arg_name()
  f2655b0... monitor: Add a ::valid property
  606345c... Change the fullscreen-on-monitor api
  d88c441... widget: Add gtk_widget_contains()
  9b0d9aa... wayland: Remove unused variable
  b6e0c93... button: Use gtk_widget_contains()
  bcced80... x11: Remove screen-specific macros
  801d690... switch: Use gtk_widget_contains()
  9d51134... entry: Remove unused variable
  ff66de3... Inspector: better default split of CSS nodes/props
  a58a521... HighContrast: Fix GtkEntry:has-frame not working
  f24b286... Adwaita: Fix Entry:has-frame if backdrop/disabled
  c0ccad5... widget: Don't tell people to wait for nonexisting events
  bd6b6ed... gdk: Remove VisibilityNotify events
  e41936c... Fix a typo
  bee74e8... broadway: No more screen
  08bd079... Remove leftover code
  1605d37... Don't use GdkScreen here
  44a1738... quartz: Stop using gdk_display_get_default_screen
  473c642... win32: Remove an unused function
  e3daf98... x11: Stop using gdk_display_get_default_screen
  03ae29b... quartz: Stop using gdk_screen_get_default
  a5ba928... x11: Stop using gdk_screen_get_default
  feb870a... Drop gdk_screen_get_default
  adfbc82... Fix a compiler warning.
  7f0b529... Drop gdk_display_get_default_screen
  8144d31... Stop talking about GdkScreen in the docs
  047eac5... x11: Add backend api to get the screen
  81cda3d... Use x11-specific api to get at the screen
  0f9e9a9... wayland: No more screen
  a16a251... Drop GdkScreen from public api
  fee93d8... x11: Stop using gdk_screen_get_display
  93053ad... mir: Stop using gdk_screen_get_display
  b44ef37... quartz: Stop using gdk_screen_get_display
  dcf2553... win32: Stop using gdk_screen_get_display
  3b7763e... Drop gdk_screen_get_display
  ee72860... Drop GdkScreen from the docs
  fa5e3ee... label: Stop using gdk_cursor_new_for_display
  47fb329... tests: Stop using gdk_cursor_new_for_display
  2a60928... t Remove gdk_cursor_new_for_display
  c958818... Some forgotten cleanups
  3a5b478... wayland: Some cursor cleanups
  33195d4... Remove an unused function
  5bd8884... Stop providing the owner in GdkEventOwnerChange
  9f6b556... Stop using foreign windows for xsettings
  6ba48bd... Drop foreign window checks in Wayland
  4a2dc53... Drop foreign window checks in Broadway
  d2e9a5f... x11: Use backend-specific API to get GdkScreen
  dea8233... widget: Remove stray prototype
  8fa20f8... testwidgetfocus: Make focused button more obvious
  8f55647... widget: Add get_width() and get_height()
  f33c209... x11: Add API to query root window and screen from GdkDispla
  d380cf1... x11: Remove outdated functions from API
  9c98adc... gdk: Remove GdkWindow.set_device_cursor() vfunc
  8aa6811... x11: Remove gdk_x11_grab_server()
  34f3c6b... revealer: Create clip node for right widget size
  2283cba... colorplane: Use content size everywhere
  018daae... rendernodeview: Use content size instead of allocated size
  4f4ac29... glarea: Use content size of the widget
  8709dee... Update Arabic translation
  2603fa0... notebook: Remove useless call to gtk_widget_reset_style
  11b8f27... notebook: Fix setting show-tabs
  2301443... GtkWindow: Tidy up after icon became a cairo surface
  b8d3f88... gtkwindow: Use event target widget for WM handling special 
  a1759a0... gdk: Get rid of GdkCursorType
  8ba9ae6... gdk: Add gdk_cursor_get_name()
  ca3c236... GskTexture => GdkTexture
  81c2beb... gdk: Remove ability to download a cursor
  0cad0ca... broadway: Don't crash on startup
  5adf21a... cursor: Turn new_from_surface() into new_from_texture()
  6b2ea46... gdk: Add gdk_cursor_get_fallback()
  428547e... gdk: Add gdk_cursor_hash() and gdk_cursor_equal()
  d30d55b... gdk: Make cursors instantiable
  e294f71... x11: Redo cursor handling completely
  ec824b9... wayland: Redo cursor handling
  4e7a056... gdk: Cursors are created generically
  e299673... testsuite: Remove cursor tests
  9323d09... gdk: Cursors no longer have a display
  b38a4cb... widget: Export gtk_widget_set_cursor()
  d78bbb7... x11: Don't use g_hash_table_steal()
  a409320... gtk: Use gtk_widget_set_cursor()
  6a12a3c... gdk/win32: Fix build after GdkScreen and cursor cleanups
  3228149... gdk/win32: Fix Win32 GL Context switching
  7b0ed47... x11: Make gdk_x11_display_get_xcursor be recognized as inst
  f7646cf... textview: Remove GdkWindow usage from the public API
  197eead... textview: Use gtk_widget_set_cursor()
  a0ff63e... iconhelper: Compute surface size without icon helper
  4c2bae3... texture: Add gdk_texture_new_from_file()
  bd287ba... renderer: Assert having been unrealized in dispose
  c5a631b... inspector: Unrealize renderer before unreffing
  481b5d1... Partially revert GskTexture → GdkTexture rename
  2d95955... image: Add the ability to set textures
  b12a534... builder: Mirror GdkPixbuf abilities for GdkTexture
  b4b7c27... aboutdialog: Make logo a texture property
  70846c8... window: Make icons GdkTextures
  8d84945... docs: You can't modify textures
  d092e8d... gdk: Fix fallback names for the help cursor
  7e137b2... gdk: Use G_N_ELEMENTS() when iterating over constant arrays
  9b37f5a... gtk-demo: Update cursors demo
  e484af8... wayland: Fix embarassing bug
  b36c197... Update POTFILES.skip
  844b753... Documentation fixes
  65a7557... Fix some typos
  cf2d549... widget: Implement gtk_widget_pick()
  897fdaf... entry: Texture properties are objects
  cf1cd19... range: Stack widgets properly
  994287b... widget: Make gtk_widget_pick() really slow
  4bb9a63... range: Use gtk_widget_pick() to pick the mouse location
  c4a9fa9... range: Stop trying to be smarter than GTK
  e3effc8... expander: Don't do :hover yourself
  4ee0272... themes: Do expander arrow :hover properly
  bc552e7... menubutton: Don't fiddle with prelight state
  0f5d807... iconhelper: Don't render to surface anymore
  22472c1... entry: Remove surface icons
  e8b2493... aboutdialog: Clean up for logo being a texture
  8900024... testsuite: Unrealize renderers before unreffing
  b3f69c1... testsuite: Update expected results for scale changes
  73077c4... viewport: Implement clipping for picking
  c4ecc09... flowbox: Don't call get_allocation()
  3a3f73a... gtk-demo: Don't use get_allocation()
  e6f5085... gtk-demo: Fix popover positioning in popover test
  1cee710... emojichooser: animate the adjustment
  909330f... wayland: Fix animated cursors
  08be665... Expand the cursors demo text
  807cac2... quartz: Drop mentions of foreign windows
  2421e74... placessidebar: add starred location item
  08d5ed5... placessidebar: correct quotation marks in a new string
  206da97... Update Polish translation
  84a3772... broadway: Stop using gdk_display_get_toplevel_windows
  c44e693... quartz: Add a function to get all toplevels
  4f701c7... quartz: Drop use of gdk_display_get_toplevel_windows
  e980f68... quartz: Drop another use of gdk_display_get_toplevel_window
  76b6d86... x11: Add a helper to get all toplevels
  28a8d03... x11: Drop use of gdk_display_get_toplevel_windows
  c16a0bd... Drop gdk_display_get_toplevel_windows
  119c433... x11: Handle parent being NULL when creating windows
  50cf11d... Make toplevels have parent == NULL
  de83fc4... Stop defaulting to the root window in gdk_window_get_geomet
  c08a6a0... Stop using the root window in gdk_window_create_similar_ima
  a163d5b... broadway: Stop using gdk_display_get_root_window
  f3150c3... Typo fix
  2eb78a2... wayland: Stop using gdk_display_get_root_window
  f80a90d... widget: Don't leak the cursor on destruction
  be75984... win32: Make gdk_win32_display_get_root_window available
  c1c919c... win32: Stop using gdk_display_get_root_window
  5db2352... x11: Make gdk_x11_display_get_root_window available
  063db36... x11: Stop using gdk_display_get_root_window
  20fab69... Drop gdk_display_get_root_window
  f94002f... Updated Czech translation
  6261f5f... wayland: Drop the root window
  efd8691... broadway: Drop the root window
  2177b19... x11: Correctly set icons
  73a3d4b... wayland: Drop an unused function
  284fd36... Fix symbolic.svg rendering
  6ebd2d3... fix the build
  1da7dc8... Make the recoloring code more robust
  44a3f6b... css: Use a color matrix for recoloring -gtk-icontheme
  acf5806... css image: Use GdkTexture api directly
  6e4f7ad... Fix the build
  6a9c14b... CssProvider: Use consistent theme name placeholder
  6f54e1f... CssProvider: Fix doc of min theme version loaded
  c836650... Use color matrices for -gtk-recolor
  c06b1cc... Win32: Re-work cursor handling
  4148795... filesystem: Add GIcon getters
  9aba7e3... filechooserbutton: Use GIcons
  8460034... filechooserwidget: Use GIcons
  23162bf... filesystem: Drop surface-based APIs
  a381ee6... Fix a typo
  7aa236f... Fix a compiler warning
  2aa52c7... Simplify the gtk_snapshot_icon_texture API
  bdb442b... x11: Reduce uses of the root window
  93c42bc... testgtk: Fix rotated text demo
  2620323... tests: After 20 years, update the simple test to modern GTK
  2ff5038... testgtk: Fix some more old drawing area uses
  3f7ada5... examples: Use right function to query size
  f4e1a2b... testgtk: Draw the right area in alpha window test
  723bf44... calendar: Fix for GTK4 changes
  51c5ccf... a11y: Report correct spinner size
  5b94fe6... stylecontext: Make first property name explicit
  1da8c1b... rendericon: Add missing include
  b0d1ae4... GtkCssImageIconTheme: Don't try to unref a NULL pointer
  12837f6... Drop the last use of GDK_MULTIHEAD_SAFE
  e9dd5f3... flowbox: Compute view box from correct variables
  52424d8... textview: Hide the selection bubble better
  d65d5d0... gtktexttag: Remove GtkTextTag::event and gtk_text_tag_event
  d18b10a... textview: Store border window sizes in a custom struct
  17600b6... textview: Make the semi-private headrs really private
  2533ad7... textview: Use text_window_get_width()/height()
  26909ee... textview: Simplify gtk_text_view_buffer_to_window_coords()
  af13d47... textview: Remove GDK windows
  f40b3bc... Fix up managed dnd
  7839e0d... x11: Fix a crash
  48de0bf... treeview: width_changed is always true, so remove it
  5db1aa5... treeview: Fix RTL column header allocation
  61ecd10... treeview: Don't allocate columns outside of size_allocate()
  6eead8f... treeview: Use gtk_widget_get_width()
  b47ff72... progresstracker: Don't hand out NaN
  f31a51a... treeview: Pass height to allocate as argument
  b968147... treeview: Only update vadjustment in size_allocate()
  e0d3602... a11y: Handle a treeview with no columns
  ec1ea0d... icontheme: Append a / to the resource path
  2ff1759... application: Append a / to the icon resource path
  f54e771... gtkplacessidebar: Adapt to libcloudproviders 0.2.x
  1b1cb82... gtkplacessidebar: Fix new tab/window handling for cloud acc
  724863c... icontheme: Add a trailing / when enumerating resources
  8af666c... x11: Remove another use of the root window
  5999b1c... x11: Store toplevel list in GdkDisplay
  964cdaf... x11: Stop creating a root window
  5f73afa... x11: Remove mentions of GDK_WINDOW_ROOT
  9d56cee... widget: Remove gtk_widget_set_device_enabled()
  de40ced... gdk: Fix GDK_ALL_EVENTS_MASK
  ef5a683... window: Set ALL_EVENT_MASK
  ed1b6a9... gdkwindow: Remove event_mask arguments from constructors
  457bf3b... widget: No need to update events
  77efc60... placessiderbar: Fix sunny compilation
  e2682e6... win32: Remove all uses of get_root_window
  0436cc4... win32: Remove all checks for GDK_WINDOW_ROOT
  515b13f... messagedialog: Remove unused header
  13ca03e... cellrendererpixbuf: Remove stock-detail property
  fb94f79... selection: Remove #ifdef WAYLAND
  7efc5a1... clipboard: Consistently use GtkTargetList
  5a1a11b... dnd: Make GtkDragDest and GtkDragSource use GtkTargetList
  41f9a17... x11: Remove special casing for GdkAtoms
  a385a50... gdk: Get rid of magic special atoms
  0451c6d... gdk: Make GDK_NONE Atom translate to NULL
  cb94195... gdk: Turn GdkAtom into a const char *
  4c4e914... gdk: Replace GDK_NONE with NULL
  e9629a5... wayland: Fix initial cursor
  dcc2577... introspection: Fix build
  129dc7d... css: Add -gtk-icon-size
  8df6199... tooltips: Remove GtkIconSize usage
  a7754a1... toolbar: Remove icon sizes
  3da65ff... scalebutton: Remove icon size
  f53b72e... button: Get rid of icon size
  049cc6a... image: Change getters
  dbfaa99... image: Remove icon-size argument from icon setters
  e0a5f4e... cellrendererspinner: Don't track old icon size
  b598a5a... filechooserbutton: icon size is always 16
  67268bc... filechooserwidget: icon size is always 16
  e5da856... image: Don't take icon size in set_from_definition()
  2301d8d... enums: Change GtkIconSize values
  c6c3427... iconhelper: Query size via CSS
  866ff2b... recentchooser: Use GIcon instead of GdkPixbuf
  0d23606... Drop gtk_icon_size_lookup
  43a9b82... Support -gtk-icon-size for builtins
  f16fb13... Document -gtk-icon-size
  a28cf47... image: Update docs
  d9a146f... Change icon-size properties
  a4c4df3... Adwaita: Make checks and radios sharp again
  e62ec97... HighContrast: misc fixes
  47e75b3... selection: Make GtkTargetEntry not allocatable
  b200d4f... textview: Stop playing shenanigans with the target list
  5da3059... selection: Remove gtk_target_table_*() functions
  3f5178d... selection: Remove the info uint
  ce13dbb... Drop gdk_set_double_click_time
  9d9674a... im context thai: Stop using gdk_beep
  baf40d3... Drop gdk_beep
  419a9af... gdk: Move some headers around
  dca8c8e... gtk: Stop using gdk_notify_startup_complete_with_id
  211f16d... Drop gdk_notify_startup_complete
  3938627... Move some code around
  95876cb... Remove gdk/gdkx.h
  49f3d86... wayland: Stop using gdk_get_program_class
  d738984... x11: Add gdk_x11_display_set_program_class
  6bf215b... Drop gdk_set_program_class
  92f49ed... Drop a duplicate definition
  5517ab0... Drop an unused variable
  8b3e9fe... mountoperation-x11: Use x11-specific traps
  daacd25... selection: Use x11-specific traps
  90d502f... x11: Fix error traps in the dnd code
  fe93bc7... tests: Test the x11-specific error trap api
  30e6a4c... Drop the generic error trap api
  6e94be3... Drop the error trap vfuncs
  26d5b04... Drop an empty file
  3f0d42f... Stop including gdkmain.h
  38c8310... Drop gdkmain.h
  cc97c71... Drop generic error trap api from the docs
  fc0f7dc... Remove gdkprivate.h
  9629f9a... Add a comment
  0019178... main: Don't gdk_flush() after every main loop wait
  594aae7... toolbar: Remove gdk_flush() calls
  8d7d534... gtk-demo: No need to gdk_flush() here
  f4ec629... gdk: Remove gdk_flush()
  810ba4e... broadway: Fix toplevel handling
  bd89ff4... broadway: Add missing dependency to build
  a5e1276... Stop including gdkscreen.h
  abb1d59... Stop calling _gdk_screen_close
  2daa7d1... x11: Stop using GdkScreen in api
  8ced2c6... x11: Stop using GdkScreen altogether
  71c463a... x11: Drop GdkX11Visual as public api
  34fa61e... Fix the build
  e8353ea... win32: Remove an unused include
  211d72e... win32: Avoid a screen argument
  d24ae9c... win32: Make GdkWin32Screen a plain object
  0f2d7d4... win32: Remove remaining uses of GdkScreen
  c7b5cb8... quartz: Avoid a screen argument
  77f921f... quartz: Drop an unused include
  a62e759... quartz: Make GdkQuartzScreen a plain object
  0b8c88f... quartz: Remove remaining uses of GdkScreen
  6263286... Drop gdkscreen.h
  fc579b1... Update POTFILES.in
  dbb18ad... gdk: Add a private method to get a server timestamp
  4865c32... clipboard: Use gdk_display_get_last_seen_time
  1ec93bd... gdk: Move code around
  2d591cd... Include gdk-private.h
  c2f6208... Add private api for setting cursor theme
  dd7163a... settings: Use gdk_display_set_cursor_theme
  a129053... gdk: Use G_PARAM_SPEC_STATIC_STRINGS throughout
  3b06ae5... gdk: Intern signal names
  4dc4db5... wayland: Intern settings keys
  ffd6bae... gtk: Intern css names
  8c06cd5... styleproperty: Use G_PARAM_STATIC_STRINGS
  7c4a1a5... icon helper: Avoid a few string copies
  315db6d... wayland: Intern signal names
  7dded55... cell area: Use GTK_PARAM_READWRITE consistently
  997f0de... a11y: Intern a string
  a853160... Some more interning
  1f8debb... emoji chooser: Don't leak gestures
  2f9d980... Trivial cleanup
  4d0a57f... listbox: Listen to ::stopped on the press gesture
  5e748ce... emoji chooser: handle right-click
  d3a358b... Adwaita: Bring fix focus in flowbox
  1cd5df9... emoji chooser: Make menu key work as expected
  4d9b7b2... entry: Add a key binding for the emoji chooser
  24ed997... Update POTFILES.in
  5a6c607... remove debug spew
  49d02ef... emoji chooser: break out a helper function
  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
  f876532... Add binding for <alt>BackSpace to emacs keys
  19ce520... build: Fix linking demos on Visual Studio
  a4c0395... [gtk|demos/gtk-demo]/language-names.c: Fix build on non-GCC
  bca4a78... testsuite/gsk/test-render-nodes.c: Avoid VLA usage
  464943e... gtk, demos: Fix builds without HarfBuzz and PangoFT
  5a68ac2... font chooser: Make the language property writable
  ec66c32... font button: Fix a crash
  bd9debe... font chooser: Remove some dead code
  faceaec... imwayland: destroy objects only if it matches our manager o
  67360c9... GLArea: Remove wrong transfer annotation on new()
  8c8cb2b... gtkentryaccessible: Fix text-changed::delete length
  a1f206b... gtktextviewaccessible: update cursor position after text su
  572a23b... Merge branch 'textview-delete-4' into 'master'
  7c60f93... Merge branch 'text-changed-delete-4' into 'master'
  dcdd95b... font button: fix compiler warnings
  271820b... rendernode: Add gsk_render_node_diff()
  29111a1... widget: Cache the render node
  2d10c25... gtk: Add GtkWidgetPaintable
  c0db409... magnifier: Redo with GtkWidgetPaintable
  a6079b9... gsk: Implement gsk_render_node_diff()
  b19d763... widget: Reorder gtk_widget_render()
  d0873c7... gsk: Fold gsk_renderer_begin_draw_frame() into renderer
  7c313c7... gsk: move begin/end_frame vfuncs into the renderers
  925cbea... renderer: Track the previous node
  7e078cd... gtk: Remove debug updates
  a468714... widget: Stop tracking invalidations
  73650c6... gtk: Remove gtk_widget_queue_draw_region()
  e3a7173... snapshot: Remove clip argument from gtk_snapshot_new()
  0f184d3... vulkan: Always render clip extents
  4b72ea3... diff: Introduce GskDiffSettings
  144637b... build: Switch order of subdirectories
  200bbe8... diff: Allow aborting a diff
  278ab3c... snapshot: Track clip as a rect only
  4bf9063... widget: Cache clip from creating render node
  a36b0f8... widget: Don't clip widgets anymore when snapshotting
  f1f27ce... broadway: Improve error message
  fc6de13... widget: Don't keep track of clip anymore.
  1692039... widget: Remove clip from size-allocate vfunc
  139882b... demos: Add an image demo for widget paintables
  12fedca... widgetpaintable: Protect against too many signals
  ffc7b2b... snapshot: Allow passing the bounds of the created paintable
  c74854f... paintable: Introduce gdk_paintable_new_empty()
  f974b48... widgetpaintable: Implement get_current_image()
  a595a4c... testlist3: Set the actual row as drag icon
  c855476... testgtk: Take an actual snapshot of a widget
  4a513b7... reftests: Port from gtk_widget_draw() to snapshots
  c06a790... widget: Remove gtk_widget_draw()
  56e018b... widget: Remove GtkWidget.draw vfunc
  1aacb14... testgtk: Remove draw signal usage
  7a4e76a... treeview: Remove invalidation tracking code
  0ea8395... image: Actually report a request mode
  6c55096... inspector: Change semantics of inspector render node notify
  cbf26fb... widget: Add gtk_widget_compute_bounds()
  de99061... inspector: Introduce so-called "overlays"
  2699c15... widget: Remove draw signal
  6de4c63... inspector: Bring back debug updates
  a5cb6aa... inspector: Add an fps overlay
  62f3101... a11y: restore window:activate/deactivate emission
  8cb0df7... Merge branch 'window-activate' into 'master'
  374467c... a11y: Fix headers
  ebea844... widget: Fix variable names
  df74f36... Update POTFILES.in
  1792f3b... rendernode: Add missing return
  47ea3a9... snapshot: Don't cause invalid reads
  1ce79b2... gtk: Add GtkEventControllerKey
  58eaf5c... gtkwindow: Unset focus grab_widget if it ends up unmapped
  f0c8e9d... gtk: Add GtkGestureStylus
  b1eaeeb... demos: Add "Paint" demo
  19bd57e... file chooser: Use a key event controller
  8d39699... testsuite: Don't use ::key-press-event
  918d552... gtk-demo: Stop using ::key-press-event in font explorer
  2cc85df... docs: Modernize an example
  98f31e6... testgtk: Drop the event watcher
  75024fe... testgtk: Drop snapshot
  c2bd7fc... inspector: Stop using ::key-press-event
  6d1b21a... places view: Stop using ::key-press-event
  21d1ab4... icon-browser: Stop using ::key-press-event
  4990842... about dialog: Stop using ::key-press-event
  c971ca7... color editor: Stop using ::key-press-event
  f231ac6... Shortcuts window: stop using ::key-press-event
  b033e30... search bar: Stop using ::key-press-event
  5081472... gtkcalendar: Stop using ::key-press-event
  6f4107c... gtkcolorplane: Stop using ::key-press-event
  0d884d2... gtkcolorswatch: Stop using ::key-press-event
  568054a... gtkentry: Stop using ::key-press-event
  5118f98... gtkflowbox: Stop using ::key-press-event
  87b4dc4... gtktextview: Stop using ::key-press-event
  585aafc... gtkplacessidebar: Stop using ::key-press-event
  80c3ebe... gtkentrycompletion: Stop using ::key-press-event
  ec84fb9... app chooser: Stop using ::key-press-event
  df386f2... combo box: Stop using ::key-press-event
  cfdf4f6... gtkcellrendereraccel: simplify grabbing code
  385fa18... gtkrange: Stop using ::key-press-event
  b55696e... gtkmain: Don't use special paths for key event propagation
  695549d... eventcontrollerkey: Add function to forward stuff elsewhere
  d74ecfb... gtkwidget: Break early if non-gesture controllers handle th
  6892b5c... gtkwidget: Activate key bindings through run_controllers()
  ad5f0a6... gtkwindow: Perform key activation in gtk_main_do_event()
  20c1e24... gtksearchbar/entry: Add [gs]et_key_capture_widget() API cal
  0b3b81a... inspector: Use search bar API to capture key events from th
  1fa6239... appchoooserdialog: use search bar key capture API
  f291541... gtkcellrendererspin: Stop using ::key-press-event
  d5e826a... gtkiconview: Stop using ::key-press-event
  d724506... gtkmenu: Stop using ::key-press-event
  5a34d0f... gtkeventcontrollerkey: Add get_group() call
  3361fe1... gtkeventcontrollerkey: Add ::focus-in/out signals
  b0cd5cd... gtktextview: Use key controller for focus changes
  73fe140... gtkcalendar: Use key controller to track focus changes
  362a6ca... gtkentry: Use key controller to track focus changes
  9a80b9e... gtkcellrendereraccel: Port to using GtkEventControllerKey
  acb950f... gtkmenushell: Port to using GtkEventControllerKey
  faaf828... Update POTFILES.in
  3eddbdc... video: Add autoplay and loop boolean properties
  fb33110... gtk-demo: Redo viewing of resources
  b7f9831... widgetbowl: Add switch demo
  d4e4904... lockbutton: Remove priv pointer
  58aa93b... menu: Avoid an invalid read
  ff73826... Fix some g-i annotation warnings
  5ad3161... listbox: Fix signal name in documentation
  6cd53fc... Merge branch 'wip/sadiq/fixes' into 'master'
  5bbb185... tests/testmodelbutton: Add this
  57c58f8... ModelButton: Protect against nonsensical gbooleans
  08126ff... testmodelbutton: Add explanatory comments to CSS
  7fd0d3e... ModelButton: Fix type Wether => Whether
  53a66c0... ModelButton: Use WARN_INVALID_PROPERTY, not assert
  15b569e... testmodelbutton: Fix wrongly overridding MB child
  8d8db89... testmodelbutton: Test :centered, :icon, :inverted
  e8fef11... widget: Don't do a 0-size check before snapshotting
  7ed0c85... surface: Track all draw contexts created for the surface
  a115f59... drawcontext: Add a surface_resized() vfunc
  c8e38c6... vulkan: Use new resize vfunc to recreate swapchain
  bb8f6f8... glcontext: Store the buffer age regions in the GL context
  bb8debe... gdk_x11_display_get_monitor: fix monitor number test logic
  d77ede5... Merge branch 'master' into 'master'
  78a9b5d... entry: Stop being activatable
  0afdd84... css: Clipping changes don't need a queue_allocate() anymore
  b7291ce... AccelGroup: Remove @See_also of deleted function
  c7ef697... GDK W32: set update frequency and timestamp
  fae064d... docs/reference/gtk/getting_started: cgit => GitLab
  410b20f... docs: Link to GResource
  27d9f23... GDK W32: use clock after_paint signal for timing updates
  09f0463... gdk: Protect against negative GDK_SCALE values
  44390c1... widget: Fix typo in compute_bounds docs
  3593fd2... toolbar: Avoid a get_own_allocation call
  d49d391... popover: Use gtk_widget_compute_bounds
  b29ee2d... notebook: Use compute_bounds
  5d1f937... widget: Remove get_own_allocation usages
  3a5b2f5... widget: Remove gtk_widget_get_own_allocation
  3ce6355... widget: Remove _get_own_allocation
  3db4f80... widgetfocus: Use gtk_widget_compute_bounds
  f24d072... vulkancontext: Add new error enum
  12063fe... ffmpeg: Fix compile warnings for newest version
  e44bbeb... filechooserbutton: Fix reserved pointers
  adc0159... wayland: Factor out frame timings request code
  14c8a60... Terminate strncpy() buffers correctly
  f26b246... gitlab-ci: Add a 32bit mingw build
  1738b80... Merge branch 'gitlab-ci-mingw' into 'master'
  d6477d0... container: Don't store the resize clock
  b591d7b... widget: Don't queue resize handler twice
  e0415fc... window: Don't queue resize handler
  3df94fe... container: Use maybe_start_idle_sizer()
  21f1509... container: Remove gtk_container_queue_resize_handler()
  3ee2aa1... container: Remove gtk_container_maybe_start_idle_sizer()
  2862ee7... widget: Remove unused member
  0af5316... widget: Assert unrealizing
  5c51a30... widget: Make gtk_widget_real_realize() stricter
  5abc474... gtk: Chain up in toplevels' realize
  7ef8cb6... widget: Remove gtk_widget_set_realized()
  2abf082... widget: Move frame clock handling to vfunc
  b79c138... widget: Only start/stop idle sizers for toplevels
  2dd37e9... widget: Not all toplevels are containers
  d448be0... ci: Update container to Fedora 28
  cc66b50... gl renderer: Remove unused field
  d7af16c... gl renderer: Render everyhing according to MV scale
  c542115... gitlab-ci: Reenable ccache but disable it during the initia
  a2a99d2... Simplify the Wayland code generation
  8fa2db3... Merge branch 'gitlab-ci-ccache-again' into 'master'
  20f12f9... GDK W32: Fix a missing weak referencing
  8c3ee6a... Link libgtk to libintl
  0336825... gl renderer: Don't draw all rounded clip nodes to a texture
  5e81761... gl renderer: Slightly change ops_offset behavior
  0965812... scrolledwindow: Fix indicator revealing
  814b7d7... ci: allow flatpak jobs to fail for now
  39d930c... drawingcontext: Remove unused APIs
  770866f... texture: Add gdk_texture_save_to_png()
  b9c8c14... tests: Use gdk_texture_save_to_png() where appropriate
  3a1c69d... gdk: Remove gdk_cairo_get_drawing_context()
  af6b2cd... testgtk: Don't set cairo surfaces as icons
  9cecf12... widget-factory: Use a pixbuf instead of a surface
  7ef8696... gdk: Remove gdk_cairo_surface_create_from_pixbuf()
  4aab8e9... gdk: Remove gdk_surface_create_similar_image_surface()
  fc6018f... wayland: Don't freeze the frame clock too early
  26f962e... po: fix zh_CN translation
  497d2f8... tooltip: Avoid some possibly uninitialized values
  3a995b4... widget: Avoid a dead assignment
  fdfdada... gl renderer: Increase GArray size by 2 up front
  c18219c... snapshot: don't create offset nodes inside offset nodes
  add8273... gl renderer: Don't use texture ids in glBindFramebuffer cal
  b48422d... build: Print summary last
  1195bb3... paned: Remove outdated comment
  1db1a30... flowbox: Remove unnecessary queue_draw call
  0a0c909... GskRenderer: Plug a memory leak
  84a30e9... ci: Use a common section for Flatpak jobs
  7bd5f8f... tests: Split out the accessibility dump tests
  e36adba... tests: Update the expected a11y dump results
  968a8e1... ci: Enable the a11y test suite
  d48084d... font chooser: Allow tweaking fractions
  3da9543... Revert "ci: Enable the a11y test suite"
  5f02caf... widget: Update docs to mention ::draw less
  914656b... widget: Use priv pointer directly
  4b02982... widget: Use _set_has_tooltip everywhere
  2f95b4d... Remove gtk_render_icon_surface
  be77e0d... frame: Stop saving label and child allocation
  bf08537... frame: Remove priv pointer
  172b0e7... frame: Use underscores in widgets ids in the docs
  4336c64... gl renderer: Remove unused viewport member
  b0e9dc4... tooltip: Ignore events with pressed buttons
  5b160ef... flatpak: Bundle wayland for now
  651e7aa... Spruce up config summary
  3e9a68b... No need to clear GTK_MODULES anymore
  f4857da... ci: remove allow_failure from flatpak jobs again
  d79f1fd... Update Croatian translation
  0b4bfd5... docs: Start defining the owners of code sections
  8b188c9... Merge branch 'code-owners' into 'master'
  4bb4821... Update Croatian translation
  e23b65e... Add an issue template for crashers
  0abf8ef... TextView: Don't access already disposed text mark
  8570d33... Update Spanish translation
  5b2153a... ci: move the docker image to gitlab.gnome.org
  4468225... CellEditable: Fix grammar error in doc synopsis
  59a8ffd... CellEditable: Move arg description to right place
  bdb7815... CellEditable: Clarify doc on lifecycle of editable
  0fd9362... CellRenderer|Editable: Don't @See_also subclasses
  50feed4... CellRenderer: Entry is not the only CellEditable
  aaf2e30... CellRenderer: Clarify doc of .start_editing()
  331f976... CellRenderer: Link to CellEditable.start_editing()
  f6ba206... MenuShell: Typecheck the instance @ select_first()
  2a7e5d5... MenuShell: Sanitise take_focus bool via public API
  24953ab... Menu: Typecheck before dereferencing to get ->priv
  48472a4... Menu: Typecheck AccelGroup passed via public API
  8fd0ee9... Menu: Update @accel_path annotation/description
  4fae962... Menu: Remove redundant typecheck in private func
  d13e788... Menu|Item: Fix FIXME re non-const interned strings
  3b2a033... MenuShell: Avoid compiler warning re un/signed cmp
  2db43ed... snapshot: Don't handle clip anymore
  bc2a38a... Range: Add should_invert_move() for scrolls & keys
  6985dde... Range: Use should_invert_move() to scroll value
  45c8c8f... Range: Make down/up keys act like down/up scrolls
  06a1477... Scale: Document new optional classes on value node
  f945295... gtkplacesview: unset entry_pulse_timeout_id before removing
  4900c3e... gtkplacesview: disconnect from server list monitor changes 
  e30176a... Merge branch 'gtkplacesview-finalization-fixes-master' into
  c15b64b... stack: protect set_visible_child_name from NULL stack
  9d746d4... Revert "Update Spanish translation"
  09037b2... Updated Spanish translation
  6f4a77b... printing: Be more careful when deserializing
  cfa0480... Merge branch 'print-deserialize' into 'master'
  29f3805... gl renderer: Fix fallback node scaling
  746c9dc... viewport: Remove outdated comment
  c948c9e... viewport: Remove useless import
  840504b... snapshot: Fix some documentation problems
  bb412cd... sizerequest: Pull locals in closest scope
  bd855c1... sizerequestcache: Use int instead of gint
  fae1bbb... sizerequestcache: Constify some locals
  ac268b1... widget: Use get_instance_private more often
  d74be1f... gl renderer: Rename texture_id parameter to fbo_id
  4f3c7cd... gsk: Make gsk_text_node_new_with_bounds private
  1a24a36... textview: Remove handling_key_event flag
  c3e02b2... widget: Add static inline version of gtk_widget_display()
  1313234... Use inlined gtk_widget_get_display version in a few places
  9b8ff8d... sizerequestcache: Directly initialize some locals
  5b453ec... Always use #ifdef for G_ENABLE_DEBUG
  f483fd5... build: Fix copy/paste error
  8d11e76... build: Remove 'name' kwarg from has_function calls
  c5bcc47... demo: Don't add more icons all the time
  7a09cd4... widget: Position changes don't require a redraw
  f922109... build: Make the default setting work on non-Linux Unix-like
  ff1dd50... build: Use cc.links to check linker arguments
  77637dc... Fix header guards
  d3f40dc... imcontextxim: Don't assign a variable to itself
  43a7f36... gtk-demo, testgtk: Don't pass an integer to fabs
  bef44a0... Update Polish translation
  bc2fad6... a11y/ScrolledWin|IconView: Connect signals safely
  1d636dc... Entry: Show optional style classes in node diagram
  caa9255... MenuButton: Drop ref to Popover on its ::destroy
  f403a31... MenuButton: Clarify NULL popup/over/menu/model doc
  279344a... MenuButton: Disconnect newly added signal handler
  5f7191b... MenuButton: popover connects to menu_deactivate_cb
  ae14fa4... Widget: Trivially fix arg name in non-doc comment
  f36c8c2... Widget: Show widget name/addrs if fail to reparent
  95f65da... MenuItem: Fix broken args to insert_before|after()
  0401e03... CheckMenuItem: Fix insert_after|before() here too
  b92e688... themes: Fix swapped borders on RTL PathBar buttons
  5c15219... themes: Fix a new comment
  e6deaa3... Widget: Add missing space in new warning
  9178f74... Merge branch 'wip/lantw/improve-freebsd-build-and-fix-warni
  fc57d3b... wayland: Allow a NULL inhibitors hash table
  7bb9867... Update Spanish translation
  e882db2... build: Make the default setting work on non-Linux Unix-like
  48af688... build: Use cc.links to check linker arguments
  1517114... Fix header guards
  f57c1a2... imcontextxim: Don't assign a variable to itself
  2a87caf... gtk-demo, testgtk: Don't pass an integer to fabs
  3f307c5... wayland: Allow a NULL inhibitors hash table
  e283ed5... Export some entry functions privately
  1104a8f... Add an emoji completion popup
  5d80086... entry: Add emoji completion
  f0f2dd7... widget-factory: add emoji completion to an entry
  8be12a2... Drop Ctrl-Shift-e support
  29d77be... Merge branch 'wip/matthiasc/emoji-picker' into 'master'
  49f9d21... gsk: Add GskDebugNode
  73b4a62... snapshot: Redo debug messages
  b49dccb... rendernode: Remove gsk_render_node_set_name()
  1e0eed7... snapshot: Get rid of record_nodes flag
  dbdd3bf... Update Russian translation
  1e5c79e... testentrycompletion: Use the model we already got
  8756748... Update Esperanto translation
  db5b8ca... demo: Move benchmarking implementation to fishbowl widget
  aa2f415... demo: Clean up GtkFishbowl widget
  2210b9a... gtk-demo: Merge widgetbowl into fishbowl
  f396786... gdk: Add GdkCairoContext
  52de880... gdk: Move Cairo code from surface to CairoContext
  a83487a... cairocontext: Move a function
  813e9c9... gdk: Add Cairo context implementations for all backends
  a6553b0... gdk: Remove unused GL setting
  7a6871e... cairocontext: Turn cairo_create() function into a vfunc
  54a83d0... surface: Fold function into only user
  899674d... gdk: Remove GDK_DEBUG=cairo-image
  c48d785... surface: Merge function into only caller
  03e6cef... x11: Move implementation of Cairo context backends
  4aac076... wayland: Rewrite Cairo rendering
  4d481ec... gsk: Refactor damage computation for GL renderer
  e7d6648... gdk: Remove gdk_gl_context_get_damage()
  dbe4f1d... gdk: Add gdk_draw_context_get_frame_region()
  c6ae0ff... gdk: Get rid of gdk_drawing_context_get_clip()
  48fc18c... gdk: Get rid of GdkDrawingContext
  a865621... gdk: Move begin/end_frame() functions
  6aa89f2... drawcontext: Move variable into private struct
  fd686af... drawcontext: Add gdk_draw_context_in_frame() API
  83ea0b3... drawcontext: Only pass the region that matters
  9421cb8... broadway: Call _gdk_surface_update_size when resizing surfa
  99c46f2... broadway: Add basic GdkCairoContext implementation
  a329de6... broadway: Add and use GdkBroadwayDrawContext
  b554f4b... broadway: Handle cairo nodes of type recording surface
  8c5d31d... broadway: Handle offset nodes
  7002f08... GDK W32: Switch to GdkCairoContext
  ae7a677... cairocontext: Remove fallback implementations
  0547c09... combobox: Do not unconditionally stop events in event handl
  23f4724... range: Do not unconditionally stop events in event handler
  aeda2ad... notebook: Fetch directly current event state/device
  f00361b... Updated Spanish translation
  b442277... comboboxtext: GTK_DISABLE_SINGLE_INCLUDES is not a thing
  77f4204... menu: Set up callback with a return function
  9774b9f... Update Friulian translation
  b0bb7f3... Add gtk_printer_get_hard_margins_for_paper_size
  e01e9ce... eventcontroller: Add vfuncs to (un)set widget
  8ddba5f... eventcontroller: Move declaration
  9af03fa... widget: Expose gtk_widget_add_controller()
  9c0acf6... widget: Allow adding event controllers in ui files
  40a082d... aboutdialog: Put event controllers into ui file
  0d7cf79... emojichooser: Put event controllers into ui file
  c2ec738... widget-factory: Put gesture into ui file
  fa97236... placesviewrow: Put event controllers into ui file
  31de977... filechooser: Put event controllers into ui file
  6fb92a0... legacycontroller: Port to new API model
  703d534... rotategesture: Port to new API model
  91efa37... zoomgesture: Port to new API model
  66223aa... swipegesture: Port to new API model
  7199127... pangesture: Port to new API model
  4ddc94b... multipressgesture: Port to new API model
  bf82149... longpressgesture: Port to new API model
  1e6eb1f... draggesture: Port to new API model
  74dbb05... eventcontrollerscroll: Port to new API model
  4f3058f... eventcontrollermotion: Port to new API model
  c5f12a7... padcontroller: Port to new API model
  ba78499... eventcontroller: Make widget no longer a construct-only pro
  15e0075... eventcontrollerkey: Port to new API model
  3675f9c... gesturestylus: Port to new API model
  76855e8... imcontextsimple: ensure W32 code only runs on W32 displays
  3a4238e... Update Esperanto translation
  aca20db... gtk-demo: Always have at least 1 icon in the fishbowl
  56cc470... dragsource: Use capture phase for gesture
  a86359a... wayland: Create drop contexts on demand
  4aaeb7d... dnd: Make GdkDragContext::device a (construct-only) propert
  8fecee4... Update Friulian translation
  5e2103f... Fix the gdk doc build
  6b7be66... Add offset nodes to the docs
  b20e68c... More doc build fixes
  a0f5912... More doc build fixes
  059a181... Document GdkMemoryTexture
  3684b72... Misc documentation fixes
  0145539... gdk: do not deactivate surface on keyboard grabs
  bcb3a32... Merge branch 'window-activate-grab-4-2.4' into 'master'
  bf6aafe... Update German translation
  5166767... Merge branch '169-gtktextview-accesses-already-disposed-obj
  995b29d... Merge branch 'lrn/meson-intl' into 'master'
  50985d9... gitlabci: Add gtk-doc to the container image.
  97e4371... Merge branch 'docs' into 'master'
  4222624... Fix the modelbutton demo _again_
  2cf55c1... Fix some g-i annotation warnings
  a40923b... wayland: Add support for xdg-shell stable
  5f19421... wayland: Various whitespace cleanups
  1dcb76b... Merge branch 'wip/carlosg/controller' into 'master'
  a54e584... widget: Don't mention gtk_widget_snapshot() in the docs
  e0205eb... widget: add shortcut to gtk_widget_set_child_visible
  3a5a9d9... gl renderer: Use simple offset for selected offset node chi
  d506799... gl renderer: Ignore nodes  outside of the clip
  7fed0b7... wayland: Use dev/evdev/input.h on FreeBSD
  1185b0b... Add missing types to gdk docs
  0f40849... Add missing types to gtk docs
  ee82d73... Merge branch 'wip/lantw/gtk4-use-dev-evdev-input-h-on-freeb
  31e0aaf... gl renderer: Remove ops debug message
  2815054... recorder: Fix cairo node display
  622a150... snapshot: merge container nodes
  fb53568... gdk: Remove gdk_drag_grop_succeeded()
  8366ef7... dnd: Remove gdk_drop_reply()
  eb9105a... dnd: Add a private struct
  35e74a1... win32: Fix build
  0ab4bc8... Update Turkish translation
  be2853e... emoji chooser: Match search terms better
  0069de7... Merge branch 'altBackspaceEmacs' into 'master'
  45db4a5... Merge branch 'wip/xdg-shell' into 'master'
  e191015... The legacy event controller is still private
  4a72cab... Document gdk_drop_read_async
  db095f8... Update NEWS
  0f0be1e... Update Polish translation
  613f760... build: fix meson.build when quartz is used
  af27199... widget: Directly access priv pointer in even controller API
  f44959f... stylecontext: Remove outdated comment
  e379ea6... stylecontext: Draw arrow-less insertion cursors as color no
  d1cdb9b... widget: Clarify add_tick_callback docs
  6484942... inspector: Use unique names for g_object_set_data calls
  f6a7955... inspector: Don't add controllers to non-window toplevels
  901aa59... GesturePan: Remove widget parameter from docs, too
  a34f35d... More NEWS
  702deee... Add some more content to the migration guide
  7fdf3d1... Fixes to the gtk docs
  f569717... Add media support to docs
  03a85ff... gdk: Remove unnecessary assignments
  7f8a8f2... wayland: Redo DND offer handling
  f4a0109... gitlabci: Build and publish docs with gitlab pages.
  79e5492... Add more media docs
  e1f1fe9... MediaStream: Fix capitalisation of two new %TRUEs
  c7fd3eb... Add GdkPaintable to the docs
  766185b... Add GtkWidgetPaintable to the docs
  f5a2ab3... Miscellaneous docs improvements
  335a8aa... Update build docs
  5469bf0... Document the GSK_RENDERER environment variable
  3c05a66... Update docs for debug environment variables
  d056be4... wayland: Fix memleak
  6964499... gsk: Improve GSK_RENDERER behavior
  67becb4... icon-browser: Fix typo in description
  fa0a44e... Merge branch 'wip/sadiq/fixes' into 'master'
  2ce2a80... win32: Remove unused file
  80f5fd8... wayland: Remove stray if
  34d1ebc... dnd: Make "formats" a construct-only property
  c5976fe... examples: Fix Makefiles to use gtk4 for build
  772c994... examples: Simplify .ui files
  5242073... reference: Use gtk+-4 for compilation in examples
  555c6d7... reference: Replace reference to gtk3 with gtk4
  bf1c344... examples: Don't use private members for final classes
  ac6d42a... Updated Spanish translation
  547e5bf... Updated Spanish translation
  1262d0c... Avoid absolute paths when building the API reference
  b702618... docs: List private headers for gtk-doc to ignore
  f07b131... ci: Disable tests when building Graphene
  8fcc401... examples: Take advantage of user_data passed
  c831a77... Updated Czech translation
  e95eeae... Fix comment typo introduced in a32725bc9ab
  88ddda6... examples: Remove explicit gtk_widget_show()
  65b423e... examples: Simplify counting buffer lines
  47872e5... examples: Use icon-name property to set button icons
  d3885e9... wayland: check native surface for crossing events
  a5d000c... wayland: Fix restarting cursor animation
  33bacb4... widget: Avoid an unnecessary check
  8e0cc81... textview: Simplify creating bubble action buttons
  b73857f... textview: Reset bubble source id once run
  3c7ea78... textview: Always show select-all button in touch popup
  8410d87... label: Rearrange struct members
  14e5218... snapshot: Fix typo in documentation comment
  7ddad8a... examples: Remove unused variables
  1f82697... video: Fix memory leak
  0cd9ef8... aboutdialog: Fix memory leak
  b59a8c2... appchooserdialog: Don't fire notify::heading twice
  9a79b09... appchooserdialog: Fix memory leak
  e46d286... Update Friulian translation
  d7aa13a... Update Friulian translation
  71718b9... textview: Don't scroll for pastes in another view
  04b4c07... gdkcairocontext*.h: Include cairo.h consistently
  9332237... gtkemojicompletion.c: Don't use g_autoptr()
  6656130... Merge branch 'pages-docs' into 'master'
  1d368b0... Merge branch 'paste-scrolling' into 'master'
  daca4b9... Merge branch 'wip/restart-cursor-animation' into 'master'
  84364a7... emoji: Improve section scrolling
  90ac5f3... Update Friulian translation
  caaa3f8... cssvalue: Remove typechecks
  a0d0b52... scrollbar: Remove get_wheel_delta
  f71b2ee... gestures demo: widget property is not writable
  c8aa5b8... gl renderer: Add helper for printing a render node tree
  f13cccd... widget: Fix measure docs
  5ff4ef1... widget: Directly notify gestures of grab
  662e2b1... snapshot: Remove superfluous typedef
  8f28922... searchbar: Add missing GDK_AVAILABLE_IN_ALL marker
  5c339f2... Add basic searchbar set_key_capture_widget tests
  0aad5da... widget: Remove controller sequence-state-changed signal con
  3a86071... Add GtkEventControllerKey to the docs
  3edd24f... widget: Properly remove event controllers in finalize
  7928532... emoji: Hide recent section when empty
  824bbf3... popover: Drop key_press_event handler
  46da8a0... gtk-demo: Avoid key-press-event
  287c900... Remove key-press-event from more docs
  33b8f08... emoji completion: Stop using key-press-event
  19ed1b9... Range: Up should only mean ++ if we are a GtkScale
  acd05d0... StyleContext: Don't advise using invalidate()
  7644a9c... entry: Stop using ::key-press-event
  576dcf6... file chooser entry: Stop using key-press-event
  c78166e... file chooser widget: Stop using ::key-press-event
  6084a7e... button: Stop using ::key-release-event
  b63def0... font chooser dialog: Stop using ::key-press-event
  ec2d0ed... spin button: Stop using ::key-release-event
  85922f6... treeview: Stop using ::key-press-event
  8746322... Drop the ::key-press/release-event signals
  d94ac2e... Merge branch 'issue792' into 'master'
  4bb3ac3... Merge branch 'kill-key-events' into 'master'
  1e06838... icontheme: Keep dir_mtimes in order
  e7809f4... SpinButton: Fix an obviously wrong arg description
  e610c02... ci/msys2: force disable vulkan
  d561e52... a11y: Stop using ::event
  d8aa8fc... Update Polish translation
  251913c... gl renderer: Use offsets for more node types
  7f9cd9f... filechooserwidget: Don't chain up in ::event
  f987504... Merge branch 'master' into 'master'
  719b2b0... gl renderer: Remove an outdated comment
  c8decba... gdkscreen-x11: Remove redundant typedef
  d638ff3... popover: Fix setting priv->button_pressed in ::event handle
  979a7e8... Remove an unused struct
  317abed... Revert "popover: Fix setting priv->button_pressed in ::even
  694d9aa... gtkpopover: Fix thinko in key press event type check
  d424837... gdkseatdefault: Don't hide GdkSurface on grab failure
  334c791... gesture: Fix get_last_event() docs
  e9765c0... gesture: Fix code snippet
  4d2b39d... gesturemultipress: Don’t fire ::released after ::cancel
  7e574fa... gdk: Get rid of gdk_event_free()
  83a80ab... events: Mark static function as such
  c83441a... gdk: Add a private api to find sandboxes
  60aeb15... x11: Don't set NET_WM_PID when sandboxed
  8b24d59... Merge branch 'gesture-docs' into 'master'
  f4c1a40... widget: Fix example code in doc
  a70f035... GtkWindow: Handle non-square icons with height > width corr
  7a5567b... Merge branch 'patch-1' into 'master'
  4ab3aad... gl renderer: use w axis vector from graphene
  758137b... widget: Add docs for {get,set}_focus_child
  9109b0c... statusbar: Remove priv pointer
  4e9a879... statusbar: Remove garbage from header file
  a3987f3... bin: Remove public GtkBinPrivate typedef
  d53c28b... aspectframe: Remove unused member
  a1e3e9d... colorbutton: Remove priv pointer
  5c24bbf... popover: Add missing close paren in docs
  c0e1044... gdk: Make gdk_surface_move_to_rect public
  3396c5e... SizeRequest: Round px values up for min CSS sizes
  d2d4ea6... Merge branch 'wip/move-to-rect-public' into 'master'
  932e5ea... Fix reference to user styles in gtkstyleprovider.h
  59c8fdf... font-button: Suggest non deprecated function in docs
  46d8c84... Merge branch 'master' into 'master'
  b6c8943... demo: Add the sliding puzzle demo
  ddad5c3... Keep aspect ratio of the image
  547d63d... puzzle: Add a reshuffle button
  a849ffb... Add tweaks
  ebf042d... puzzle: Use plain labels
  1ee23d0... puzzle: Add mouse support
  085368e... Update Galician translation
  542ad4f... gtkmain: Add gtk_is_initialized()
  2f181df... gtkmain: Add gtk_get_main_thread()
  bd2e3f5... Add aligned allocator support to meson
  8e74eb3... Add aligned allocator functions to GSK
  a394a86... Use aligned allocators for GskRenderNode
  cfbba2c... widget: Use priv pointer less
  9d48a95... puzzle: fix some compiler warnings
  6546ef3... picture: Introduce
  45d78f3... video: Use a Picture instead of an Image
  cbd47fa... gtk-demo: Port images demo to use a GtkPicture in places
  7690c2d... gtk-demo: Make sliding puzzle demo use GtkPicture
  f58c556... image: Remove gtk_image_set_keep_aspect_ratio()
  884aaa2... iconhelper: Always size contents to icon size
  896f72d... gtk-demo: Use GtkImages to select the puzzle
  ce62278... clipboard: Remove return statements from void function
  40321d3... x11: Remove useless check
  b7ecfbc... quartz: Remove gtkdnd-quartz.c
  4c96134... dnd: Ref the GdkDrop during the DND operation
  299e2ed... docs: Add GtkEventControllerKey to index
  a34a5df... picture: Don't use g_str_equal() with potential NULLs
  d8c8a25... Update POTFILES.in
  ef2daa3... Update Polish translation
  c02bc22... Use aligned allocators for GtkSnapshot
  10b2f65... Fix wrong format strings in various places
  58fc122... Remove unused variables (mostly in W32 code)
  aaa4e23... Fix gdk_win32_cairo_context_end_frame prototype
  bc47fa2... Fix various type mismatch warnings
  0e1710a... Remove some more unused variables
  8bd6936... Fix signedness issues, remove unused code
  f0103ee... Remove unused functions in W32 backend
  1e2ab40... Fix a missing default case warning
  cacdef8... A quick and dirty fix for a circular allocation issue
  3acd26c... Fix more signedness issues in W32 backend
  93f8f3c... Remove unused code in gdksurface-win32.c
  e73dc5c... Fix a warning about uninitialized variable
  cddc9ff... Fix a typo in W32 event-handling code
  411c535... Fix some warnings in W32 part of gtkmain
  43d6fe2... Fix missing default switch cases in gtkimcontextsimple
  9330be8... Fix missing default switch case in DllMain
  0365dad... See if _MSC_VER is defined before checking its value
  43f3789... Use correct stat struct for ftw()
  bc13a58... Merge branch 'lrn/aligned-alloc' into 'master'
  c047e97... Merge branch 'master' into 'master'
  4f63229... Merge branch 'lrn/gtk4warnings' into 'master'
  0d46081... overlay: Add support for clipping overlay widgets
  b22f45b... Merge branch 'wip/sadiq/fixes' into 'master'
  0c57e31... overlay: Use the right property variable name
  ef34275... display: Avoid unsetting the DESKTOP_STARTUP_ID variable to
  938448e... display: Add new virtual gdk_display_get_startup_notificati
  479c341... application: Use the new API to get the startup notificatio
  07d6c53... application: Complete startup notification sequence for rem
  fd4bfd5... build: Fix compiler warnings
  b1f934d... picture: Fix g-i annotation warning
  d4693b2... snapshot: Trivial typo fix in comment
  7e98741... docs: Use gtk_widget_show() to show window
  daf72e2... docs: Update getting started docs
  eefd2d6... imcontext: Make size arguments be gsize and not int
  6033bc5... examples: Fix alignment of search-bar example
  bdf3b6f... Revert "imcontext: Make size arguments be gsize and not int
  c5fa657... aboutbox: use a more fitting 'design by" role
  b2db7bb... examples: Simplify handling events in search-bar
  66e0060... Merge branch 'design_by' into 'master'
  751c187... docs: Fix gtk-doc build when wayland is disabled
  1528665... Merge branch 'wip/lantw/fix-gtkdoc-build-without-wayland' i
  1b208eb... combobox: Remove priv pointer
  d3ffaa0... button: Remove measure implementation
  7f8106f... gl renderer: call glViewport directly
  0b12fd9... center box: Remove snapshot implementation
  f6d70f7... search bar example: remove unused function
  fe76984... Add foward declarations to gtk_print_operation_run_without_
  dedc1ee... Use const for media type in devmode_to_settings()
  fb4d76d... Add forward declaration for DllMain() in gtkwin32.c
  6bf88d9... W32: don't put a string literal into gtk_libdir
  6e085b3... Pass the correct data to gdk_content_register_serializer()
  8a1106c... W32: Use correct hinstance values
  0db6ee9... GDK W32: don't unref window iconlist textures
  6cfa799... GDK W32: Don't let TEMP surfaces cause zorder side-effects
  b7f9a54... GDK W32: Use SWP_NOOWNERZORDER everywhere it can be applied
  fdfbbc8... Update Polish translation
  35417a5... gdk: activate surface on keyboard grabs
  2d7cfdd... win32 file chooser: add missing g_slist_reverse
  5a319f6... Merge branch 'window-activate-grab-4-again' into 'master'
  798944c... scrolledwindow: Remove priv pointer
  85e49a1... center box: Don't reorder css nodes in RTL
  da27627... paned: Don't reorder css nodes based on text direction
  01d4538... box: Don't reorder children based on text direction
  da4d8b7... builder: Remove priv pointer
  8267605... builder: Use TRUE/FALSE for error return values
  3be2cb8... builder: Fix g-i annotations of _get_translation_domain
  fffb316... notebook: Stop reversing tabs based on text direction
  fb0d8ea... headerbar: Stop reordering css nodes depending on text dire
  3fadb53... toolbar: Stop reordering css nodes based on text direction
  889fcf6... Remove gtk_css_node_reverse_children
  bd99ca2... paned: Store GParamSpecs
  df79f02... paned: Don't unnecessarily redraw handle in size_allocate
  e9a9bb0... paned: Remove unnecessary local variable
  f8ddc42... paned: Chain up in snapshot
  10a0d62... paned: Remove handle_pos member
  2d69552... paned: Allocation x/y are always 0
  3756234... messagedialog: Remove priv pointer
  d827485... drawingarea: Clarify some comments
  346ec70... picture: Fix up some docs
  beb4cb0... radiobutton: remove priv pointer
  a7d8127... fontbutton: Remove priv pointer
  501efeb... colorscale: Remove priv pointer
  70c8cfa... dnd: Fix up a comment
  218b39f... GtkStyleContext: Remove the frame clock
  34f556f... filechooserbutton: Remove priv pointer
  64313f4... themes: Don't handle box.linked special
  7554384... Merge branch 'win32-filechooser-fix-file-list-order' into '
  841a298... Merge branch 'lrn/misc-gtk4-fixes' into 'master'
  f247d26... dnd: Add GdkDrop base class for GdkDragContext
  6919d8c... drop: Move gdk_drop_read_async() to GdkDrop class
  ac44353... dnd: Remove GDK_ACTION_DEFAULT and GDK_ACTION_PRIVATE
  74a8ffc... dnd: Add gdk_drag_action_is_unique()
  6573d08... wayland: Set correct variable
  18c3b72... x11: Remove unused variables
  2e27967... dnd: Make actions a private member variable
  b2dc303... dnd: Add gdk_drop_get_actions()
  a05af1f... dnd: Move the gdk_drag_status() function
  13ae11e... dnd: Rename gdk_drop_finish() => gdk_drag_finish()
  5b0a6a5... dnd: Get rid of gtk_drag_finish()
  316bd6a... dnd: Add gdk_drop_finish()
  314eaf7... widget: Make GtkWidgetClass::drag_leave() take a GdkDrop
  a862ca4... drop: Add gdk_drop_get_drag()
  6d7cb2b... dnd: Make drag-data-received use a GdkDrop
  b00609c... dnd: Make drag-motion and drag-drop signals use GdkDrop
  4b85b52... dnd: Remove GdkDragContext::commit_drag_status() vfunc
  6048b69... wayland: Fix drop operations for new semantics
  d02b185... dnd: Add gdk_event_get_drop()
  b1f384e... x11: Don't sneakily allocate memory in initializers
  4aedf3d... display: Don't wake up the main loop anymore
  05bf87c... drop: Add GdkDrop:surface property
  657ebd2... drop: Add private API for event emission
  114ab87... wayland: Use new DND event emitters
  7a9afc3... win32: Use new DND event emitters
  aa4e4dd... x11: Use new DND event emitters
  81171cc... x11: Refactor DND filter
  c67fb57... events: Make GdkEventDND have a GdkDrop member
  81e1dc9... wayland: Remove a bunch of unused functions
  4eb3a9f... wayland: Split drop context into GdkWaylandDrop
  7afa0ba... wayland: Get rid of GdkWaylandSelection
  af74953... gdk: Remove leftover type from autocleanup
  ff38d38... dnd: Move GdkDragAction to gdktypes.h
  66bd54d... wayland: Store the current drag operation
  895f381... x11: Find dest drops differently
  018a17f... x11: Pass the drag source when creating a drop context
  ea9d6f0... drop: Implement shortcut for local DND
  dcf432d... dnd: Add read_value() and read_text() functions to GdkDrop
  8ee4de8... GDK W32: Adapt to GdkDrop and GdkDragContext changes
  392071b... GDK W32: Remove unused files
  5e159e2... x11: Replace the hardcoded DND filter
  8a08a32... dnd: Implement gtk_drag_get_source_widget() differently
  e120676... dnd: Remove gdk_drag_context_get_dest_surface()
  905765e... broadway: Remove unused variable
  6b65aaa... x11: switch a bunch of variable types
  8db379d... x11: Remove unused argument
  14f0a25... x11: Change the way local Drop => Drag is shortcut
  0057810... x11: Handle events on drag side differently
  dd30a28... x11: Split drag and drop contexts
  d0ebdf0... x11: Store the source surface as an XID
  a1cee7f... surface: Kill event masks
  f982c9c... dnd: Remove gdk_drag_status() and gdk_drag_finish()
  a960641... dnd: GdkDragContext is no longer a GdkDrop subclass
  6633d41... dnd: Make the base Drag/Drop types abstract
  7e09aa3... x11: Don't multiply X values by the scale factor
  1b2dccd... x11: xdnd_send_event() always returns TRUE
  47b47f5... x11: Simplify test
  bc63001... x11: Store the XID instead of a GdkSurface
  45a6146... x11: Remove gdk_x11_surface_foreign_new_for_display()
  aa1f0cf... dnd: Remove GdkDragContext.is_source
  997e8c1... GDK W32: Adapt to dest_surface removal, misc changes
  bf3ea24... GDK W32: Remove gdk_win32_surface_foreign_new_for_display
  b3d424c... dnd: Remove GdkDragContext.dest_surface
  a2839d1... dnd: Remove unused time arguments
  9a91d37... widget: Remove time argument from drag_data_get() vfunc
  cbbb760... x11: Set background as transparent as possible
  de30a74... gtkwidget: Avoid doubly coordinate conversion when emulatin
  8e3bf65... gtkgesture: Check claimed status after event delivery
  a1bcbdd... wayland: Use shm_open(SHM_ANON) on FreeBSD
  0ace7ad... Update POTFILES.in
  87532f0... Merge branch 'wip/carlosg/issue-1159' into 'master'
  4f97946... a11y/entry: Fix copy-pasteo re 2ndary icon tooltip
  4d4ec2d... dnd: gdk_drag_action_is_unique() should return a boolean
  8c8dc3a... snapshot: Compute correct size in gtk_snapshot_to_paintable
  3caf8c8... dnd: Use a GtkPicture in gtk_dnd_set_icon_paintable()
  6918fb2... rendernodepaintable: Fix rendering position
  0b1f098... Revert "Use aligned allocators for GtkSnapshot"
  c48be6e... Revert "Add aligned allocator functions to GSK"
  06bba15... win32: Fix typo
  ec096b4... Merge branch '1160-crash-clearing-gtkentry-icon-tooltip-mas
  74455ae... docs: fix a typo
  443a64a... docs: Remove a duplicate line in gdk4-sections.txt
  417b1d8... pathbar: Remove unused define
  29fee2e... window: Remove priv pointer
  cd99f82... Merge branch 'master' into 'issue1084'
  7ce2529... Merge branch 'issue1084' into 'master'
  337e602... searchenginetracker: Don't leak the hits' GFiles
  b103650... HC: Avoid same BG/FG colors in flat treeview entry
  0a5086d... HC: Avoid excessive selectors from prev commit
  cae382c... themes: Regenerate CSS for recent commits
  a12d261... adjustment: Use public setters in set_property
  33e113d... testsuite: Print tested property name in notify test
  ee8ee31... adjustment: Remove adjustment_changed_stamp
  f33655f... adjustment: Only emit ::changed from dispatch_properties_ch
  945b844... button: Remove ICON_SIZE_BUTTON mention in docs
  f26359d... listbox: Use widget insert API instead of fiddling with CSS
  daba1a7... fixed: Remove priv pointer
  99099a1... Remove some unnecessary snapshot implementations
  cf91219... infobar: Remove priv pointer
  22390ad... stackswitcher: Remove icon-size property
  e8fefd9... container: Remove SPECIAL_CONTAINER hack
  8aeced2... themes: Remove leftover bit of .linked workaround
  f7ebff6... EmojiCompletion: Avoid un/signed compare warnings
  c6fa3c4... EmojiCompletion: Avoid another un/signed warning
  5c46c81... x11: Fix dnd action handling
  5f0ed08... gtkbutton: Use key controller for button (de)activation thr
  7048362... gtkbutton: remove keyboard device GTK+ grab
  e08e15b... gtkentry: Use gestures for entry icons
  aaf1e49... gtkfilechooserentry: Use GtkEntry key controller for focus-
  4186a85... gtkfilechooserwidget: Drop usage of ::event vmethod
  3eb1b22... gtkfontchooser: Use GtkEventControllerKey
  c5586f8... gtkspinbutton: Use GtkEventControllerKey
  aa09b07... gtkwindow: Handle focus in/out through key controller
  1d97b5f... gtkpopover: Port to GtkEventController/GtkGesture
  a5414bc... gtkpopover: Fix key navigation
  7bfc3a5... gtkmenushell: Port to GtkGesture
  3d5dc16... gtkwindow: Simplify WM drag/resize handling
  ca08cf9... gtkwindow: Move map/delete/configure event management to gt
  f92ec7c... gtkplacessidebar: Replace ::event signal handlers with gest
  5f8fea0... gtkentrycompletion: Perform event handling on popup through
  2c0d2d3... gtkentrycompletion: Move focus out handling to key controll
  419ee6a... gtkentrycompletion: Properly remove controller from entry
  176fd2f... gtkemojicompletion: Use GtkEntry key controller to handle k
  7fa3183... gtkfilechoooserentry: Handle tab completion through key con
  686116b... gtkfilechooserwidget: Forward events to filechooser through
  ffd89d2... gtkwindow: Queue popover resize on set_popover_position()
  b3e91b7... gtktexthandle: Update to gtk4 rendering/input
  9df5171... gtktreeviewcolumn: Implement column dragging through GtkGes
  9178423... TreeView: Get expander size from CSS min-width|height
  bada3db... HighContrast: Restore expander size
  e079fad... scrolledwindow: Avoid a queue_resize path in size-allocate
  1a2052a... button: Remove unused variable
  04367ac... gtk: also recolor circle and ellipse in symbolic SVG icons.
  2f149c3... Merge branch 'master' into 'master'
  7869ffb... imwayland: Fix a small leak
  d13843e... gdk: Remove GDK_SURFACE_FOREIGN
  0c76264... reftests: Fix compilation
  010f4e9... Some updates
  8755d88... Remove a lot of Since annotations
  faba0f0... Bump version to 3.94.0
  3639609... docs: Document GtkEventControllerKey
  88b4076... Docs: Remove more since markers
  73d736d... Do not modify a const GdkEvent in place
  165dab8... gl renderer: Ignore 0-sized fallback nodes
  b80942e... gdk: Fix some g-i annotations warnings
  0abd01e... ModelButton: Add 'use-markup' property
  73cad1e... Remove some GtkRecentChooserMenu references
  2f8284a... testsuite: Remove a GtkColorButton special case
  ecaa16c... notify test: Remove some non-existant properties
  8aa4b51... notify test: Remove more nonexistent properties
  f3c670a... widget: Move opactiy == 0 check
  dfd1372... wayland: Update cursor surface scale when output scale chan
  d9dcfff... Merge branch 'wip/aplazas/modelbutton-markup-master' into '
  9c3de51... Merge branch 'wip/cursor-output-scale-changes' into 'master
  ca94ff1... testsuite/gtk/defaultvalue: Actually build...& fix
  fd69f1c... eventcontrollerkey: Document key-pressed and key-released
  7733f64... gdk: Rename GdkDragContext to GdkDrag
  fb98f93... docs: Update dnd section
  64f5afe... dnd: Rename headers
  af93646... Merge branch 'event-controller-key-docs' into 'master'
  ae3163b... ScrolledWindow: Add missing apostrophes
  51b77a4... ScrolledWindow: Fix/improve doc of key bindings
  51981d5... ScrolledWindow: a couple of spelling/grammar fixes
  c8e082f... win32: Adapt to dnd api changes
  c892d27... Adwaita: Regenerate CSS for text handle overhaul
  269a9d8... Adwaita: Drop some unneeded overrides
  1246473... Merge branch 'dnd-cleanups' into 'master'
  3137d32... docs: Add new DnD types
  7d842cb... Update POTFILES.in
  19afe45... Merge branch 'gdk4-dnd-docs' into 'master'
  55a1f8c... HC: merge dupe selectors; linebreaks for legibility
  1462042... themes: Restore default progressbar min sizes
  e1b6496... image: size request is always CONSTANT_SIZE
  fba0b35... css: Report sizes as absolute
  3ca59b8... css: Don't do indirections
  e665667... mediafile: Check if media files are open when trying to pla
  93c5455... iconhelper: Plug memleak
  3439862... gtkmediafile: Don't leak all the images
  9fb3b84... rendernode: Make offset nodes use floats
  6c8988e... gtkprinter: Make gtk_printer_get_hard_margins_for_paper_siz
  9924a92... Merge branch '1140-gtk_printer_get_hard_margins_for_paper_s
  2feb5c9... ci: Update the image for the Flatpak jobs
  8c403c4... spinbutton: Keep GParamSpecs around
  4dd1ff6... GtkLayout: Remove freeze_count member
  da80509... fixed: Remove child list
  e42373d... docs: Add GtkPicture to types list
  731f0d4... Merge branch 'gtk-picture-docs' into 'master'
  af8fe18... Fix a few documentation warnings
  dbf3293... main: Don't look at first GTK_DISPLAY_DEBUG_CHECK parameter
  bb31ce1... renderborder: Remove some unused API
  33166b7... render: Remove gtk_render_slider
  f3a83ab... colorswatch: Remove priv pointer
  6b4709e... GtkApplication: Remove priv pointer
  50b79ae... GtkSeparatorToolItem: Remove priv pointer
  6e47d0b... GtkSeparatorToolItem: Remove draw flag
  c960775... dialog: Remove some GtkVBox references
  53afc4a... dialog: Remove priv pointer
  93c688c... range: Remove has_origin flag
  9681245... listbox demo: Hide extra_buttons_box by default
  074eb2a... accellabel: Add newline between consecutive if statements
  a976aa9... searchbar: Ignore key presses when unmapped
  2854635... scalebutton: Remove priv pointer
  9bab218... aspectframe: Remove priv pointer
  6fdcafc... treeview: Move column header widgets when scrolling
  c85e240... treeview: Fix column visibility check
  a692085... Implement GtkInspectorLayoutOverlay
  27ba241... Update Hungarian translation
  8ca3ac1... GtkIMContextSimple: Fix Wayland build when X11 support is d
  9959ea9... Revert "snapshot: merge container nodes"
  50f76eb... GskRenderer: Add missing nullable annotation
  a0b8e32... rendernodes: Fix unconditionally impossible diffs
  f7aff03... layout: Remove priv pointer
  d41603d... aboutdialog: Remove priv pointer
  3dd188f... gl renderer: Cache blurred outset shadow nodes
  2cc6a3e... widget factory: Use GtkPicture for background selection
  7030e08... Merge branch 'master' into 'master'
  b94c316... dnd: Rename gtk_drag_begin_with_coordinates
  63ab523... wayland: Remove an unused field
  db0b9f6... dnd: Add a GdkDrag::action property
  f69bb2f... wayland: set a cursor when starting a drag
  40841ec... GdkDrag: Drop the priv struct
  94af080... Rename a property
  59c2efb... Add a GdkDrag::actions property
  d927c3b... GdkDrop: drop the priv struct
  7a0a92f... win32: Stop using gdk_drag_get_suggested_action
  da22ba3... drag: Split a setter
  a756caa... dnd: Drop suggested_action
  c73cb2c... wayland: Drop an unused field
  0e2ac0e... wayland: Rename a source file
  5cdbbc6... win32: Build fixes
  1dd15b5... dnd: Some documentation updates
  f432c93... dnd: Drop gdk_drag_abort
  e72ca43... Merge branch 'fix-wayland' into 'master'
  986daa8... Merge branch 'dnd-cleanups' into 'master'
  00a61f9... docs: Small updates
  3ce3867... gl: Don't accidentally use ints for float variables
  1a5e60b... paintable: Fix return_if_fail() statements
  bcfd1bb... widgetpaintable: Redo implementation
  a7cd191... widgetpaintable: Add a hack to make recursion not infloop
  88af7b4... textview: Use snapshot on the sidebars
  2f72353... gtk-demo: Update aspect-ratio when selecting new puzzle
  4456b06... window: Update opaque region if background-color changes
  60afd05... Update POTFILES.in
  6afb6bb... x11: Set BackPixmap = None unconditionally
  cbb1e74... textview: Only create cairo context in gtktextdisplay.c
  05ca6bc... gl: fix compilation errors for legacy context shaders
  19873e5... gl: implement clipping for legacy contexts
  6a7de80... text display: correct a comment
  443f8dd... popover: Drop some dead code
  a8926c9... gdk: Drop configure events
  da3aaf3... gdk: Drop expose events
  9c827cb... broadway: Stop using configure events
  1172810... win32: Stop using expose and configure events
  7ca6440... gdk: Drop map events
  d148f26... Drop gdk_surface_withdraw
  288086b... Fix up some doc mishaps
  17386b5... Merge branch 'wip/matthiasc/kill-non-input-events' into 'ma
  228f813... dnd: Drop gdk_drag_drop
  bc2f484... Revert "GdkDrop: drop the priv struct"
  1ea09a3... Add a private struct to GdkDrag
  034f89b... wayland: Drop an unused api
  9cc3e2c... gdkdrag: remove an unused member
  5ce3520... Add a GdkDrag::surface property
  298b6ee... wayland: Stop accessing GdkDrag members
  2d83bb1... x11: Stop using GdkDrag fields
  98ccb67... drop: stop accessing GdkDrag fields
  435f143... x11: Rename a file
  1685232... x11: Set actions on drag
  410d4bc... wayland: Set actions on drag
  3c8b3cb... win32: Stop accessing GdkDrag members
  89f25d1... Merge branch 'dnd-cleanups' into 'master'
  e2fd33f... Revert "broadway: Stop using configure events"
  7a1073c... Revert "gdk: Drop configure events"
  bf5f27c... Handle configure events in gdk
  033cf4b... Update POTFILES.in
  9dc6793... Merge branch 'legacy-gl' into 'master'
  17b1e7b... docs: Fix scroll and motion controller titles
  446b2e2... Avoid a g_object_get path
  b7d948a... gl renderer: Use a GArray for the shadow cache
  5386cf8... GskRoundedRect: Typo
  960717b... window: Don't queue an allocate if the css clip changes
  3f126c7... Remove GTK_CSS_AFFECTS_CLIP
  392b4d9... gl renderer: Pull a few declarations into the closest scope
  cf7fa93... sizerequest: Only check reported baselines if requested
  4bc1455... Correctly mark an enum value in a doc comment
  f699fff... sizerequest: Pull locals into closest scope
  480a2c2... widget: Remove another ->priv usage
  04eb7ee... Remove icon extents API
  6fe0a8c... gesturestylus: Clarify a documentation comment
  4b2d631... placessidebar: Take a GdkDrag in _set_drop_targets_visible(
  1d4ce5a... widgetfactory: add separator tool item to presentation
  0750b4f... Merge branch 'places-sidebar-dnd' into 'master'
  1030d9e... docs: Small updates to the migration guide
  7b5a0a8... gdk: Add auto cleanup func for GdkContentProvider
  9a0ec5b... gdk: contentdeserializer: Fix stream usage
  96d0368... gdk: contentdeserializer: Fix deserializer not returning
  4063c3d... Merge branch 'content-deserializer-fixes' into 'master'
  7a8f5ca... gtkcssprovider: remove gtk_css_provider_get_default
  4001951... docs: Fix GdkContentProvider documentation
  31d2638... Merge branch 'content-provider-docs' into 'master'
  bef8a3a... Merge branch 'content-provider-autoptr' into 'master'
  7dabc2a... Merge branch 'master' into 'master'
  849ffeb... Emoji chooser: Use icons for sections
  14f86ae... testsuite: Add emoji icon names
  37e4ae2... Quiet a compiler warning
  5c9b25c... moji chooser: Try harder to avoid fallback
  827219e... Emoji chooser: Also check for hex boxes
  51873eb... Update Turkish translation
  806c659... Drop unused old icons
  1b23032... ci: add hicolor-icon-theme to the docker image
  447b166... Merge branch 'wip/muktupavels/remove-gtk-css-provider-get-d
  20deda2... Update British English translation
  77c3ef4... x11: Ignore old XFixesSelectionNotify events
  1d72e3e... Drop builtin icon test
  49ae68c... gtkpopovermenu: Drop call to gtk_widget_show()
  d88268c... gtkpopovermenu: Conditionally chain up in gtk_popover_menu_
  1fbbaef... testpopover: Don’t set margin in menu box
  bbf5d14... Updated Spanish translation
  5df4d27... meson: libgdk-broadway.a depends on broadwayjs.h
  b343abf... meson: Support graphene as a fallback dependency
  cfb0df1... meson: Update pango and gdk-pixbuf wrap locations
  73dd73c... Merge branch 'just-popover-menu-things' into 'master'
  29905d1... Updated Spanish translation
  1853545... Merge branch 'nirbheek/misc-meson-fixes' into 'master'
  337eedb... Update Romanian translation
  259be23... broadway: Remove unused variable
  0f70e6d... docs: Remove remains of Mir backend
  5f7e093... gtk: Move GtkGesture declaration to gtktypes.h
  5d9d73b... testsuite: Fix DragContext => Drag renaming
  51d40ca... render: Make gtk_render_layout() use the snapshot API
  2a11baf... render: Make gtk_render_check/arrow/handle() use the snapsh
  14408b7... render: Make gtk_render_background() use the snapshot API
  76d0e1e... API: Remove gtk_render_frame_gap()
  9675c99... render: Make gtk_render_frame() and gtk_render_focus() use 
  95a4eff... render: Make gtk_render_icon() use the snapshot API
  6adaf7c... Remove GDestroyNotify casts in g_clear_pointer() uses
  ad6255a... Merge branch 'xfixes-timestamp' into 'master'
  798ad9f... Merge branch 'g-clear-pointer-propagate' into 'master'
  a1a6e6a... doc: Fix there/their typo
  540cb58... Merge branch 'patch-1' into 'master'
  32de29b... testsuite: Sort icon names
  755d8f8... Updated Spanish translation
  c6141df... Keep picking up icons as resources
  cb24727... Add emoji category icons
  d398c00... Fix up the resource generation for icons
  791da76... gtkplacessidebar: Show busy spinner in sidebar row during m
  af21583... tests: Stop using legacy gtk_menu_popup API
  4497ac7... menu: Remove legacy popup APIs
  c8be597... Bring back gtk-orientation icons
  766e2b1... testsuite: Update the list of used icons
  0cc0714... Add a color picker interface
  9842744... color editor: Add a color picker button
  031b5ca... Add a color picker implementation for portals
  16171a2... Add a color picker implementation for gnome-shell
  b6d990a... tests: Update a11y tests
  2c5f2a2... Merge branch 'color-picker' into 'master'
  f3f32b4... Merge branch 'wip/gtk-menu-popup-no-more' into 'master'
  f33549d... Updated Lithuanian translation
  002e48c... imwayland: fix potential leak of attr list
  87d3347... vulkan: fix warning from g_clear_pointer() changes
  8f95a59... Remove an outdated comment
  73b45ec... Migration guide: mention size-allocate
  fff2fab... Update Polish translation
  7d3b8b0... treeview: Get rid of child surfaces
  e1a7629... window: Fallback to CSD titlebar in focus-chain
  f8a971a... Adwaita: devel style
  de17e3b... Merge branch 'devel-styling' into 'master'
  7ef9573... Merge branch 'fix-gs-issue-404' into 'master'
  cdfde66... gtkcombobox: Use controller to handle combobox keybindings 
  9a541d9... inspector: Use gestures/controllers for inspect button
  0d7b4ec... gtkentry: Use keycontroller on GtkCellEditable implementati
  ca8008e... gtkcombobox: Use keycontroller on GtkCellEditable implement
  d301695... gtktreeview: Replace event vmethod with key controller
  6d3eb18... gtktreeview: Use key controller on search entry handling
  101c927... gtk-demo: Add pad controller handling to "Paint" demo
  2dbb150... demos: drop "Event axes" demo
  4d59a00... demos: Update search_entry2 demo to use key capturing API
  85f6995... demos: Update hypertext demo to use controllers
  6f15447... tests: Update testgrid to use gestures
  88743ab... tests: Use gesture to popup menu in testiconview
  5e0f2d7... tests: Use gesture in testtreepos
  1570c41... testsuite: Update window test to use gestures when interact
  f152249... gtkwindow: Replace captured event handler with motion contr
  71762d3... gtkscrolledwindow: Use controller for motion capturing
  25b3b90... tests: Port motion-compression to using a motion controller
  8f6f980... demos: Update changedisplay demo to using GtkGesture
  5d1b2f6... tests: Port testwidgetfocus to using a motion controller
  efa42a6... Merge branch 'wip/carlosg/event-final-cleanup' into 'master
  c5afea0... Merge branch 'gtk-4-add-spinner-to-sidebar-row' into 'maste
  a8c6f22... inspector: Remove unnecessary cast
  76ed6cf... colorpickerportal: Fix memory leak
  8e78b53... Updated Czech translation
  36ed4c2... Update POTFILES.skip
  813957a... gdk: Remove gdk_event_get_string()
  375fbd4... gdk: Remove key_event->string and key_event->length
  03a6420... treeview: Fix compiler warning
  7e919aa... gdk: Fix Windows and OS X backend for keyevent.string remov
  01f1783... Updated Czech translation
  47928b9... color picker: Better debug spew
  1129feb... bindings: Remove GTK_TYPE_IDENTIFIER
  d29b378... Gdk-Win32: Correct handling of transient state changes
  ce7956c... Merge branch 'issue1214-tooltips-win32-gtk4' into 'master'
  0ba3079... Mention gtk_widget_show_all in the migration guide
  7ce7e55... colorpicker: Fix gcc warning
  e060445... widgetfocus: Fix copy/paste error
  50d5666... container: Remove focus chains
  72ec896... gdk: Use application_id as xdg_shell's app_id if available
  f25f3b3... docs: Explain desktop file id == application_id in migratio
  06e4c3c... examples: Use appliction id as desktop file base name
  8fb8303... demos: Make desktop file names match the application id
  5596fea... listbox: Store child iter in a variable when removing
  5b1fd11... Merge branch 'gbsneto/issue-1258' into 'master'
  5ab90f1... Add a kwin color picker
  e76d17a... Only use the portal color picker when appropriate
  8669d31... color picker: Also try kwin
  877fffd... Merge branch 'fix-app-id' into 'master'
  9416219... sidebarrow: Hide busy_spinner by default
  0eb60fb... Merge branch 'sidebar-spinner-visibility' into 'master'
  35829a7... Update German translation
  14b21d7... gtkscrolledwindow: Consider shift key presses when decelera
  4e86858... Make color picker circular
  b557639... modelbutton: Remove snapshot implementation
  71b36db... acitonbar: Remove snapshot implementation
  dde535b... levelbar: Don't return a double value from a gboolean funct
  933cb85... menu: Allocate children according to scroll_offset
  b749fe4... menu: Use correct content height
  a822d6f... menuitem: Don't redraw unnecessarily
  ff2ba52... pathbar: Remove priv pointer
  5eba0bc... widgetprivate: Remove useless prototype
  c67bcf0... sizerequestcache: Inline out-var assignments
  f5e04b5... main: Pass toplevel_widget directly to GtkWidget API
  ab30850... widget: Rename width and height member to {width,height}_re
  61b2f3c... Updated Lithuanian translation
  61f50f2... gtkplacessidebar: Improve error message when unlocking volu
  580d966... README: Document nightly docs location
  3e6a473... README: Fix Gdk doc website link
  59077e4... migration guide: Mention GtkEventBox
  201f635... Update Polish translation
  ff6c4ed... Merge branch 'gtk-4-improve-error-message' into 'master'
  a90fc08... Update Polish translation
  ed36933... Update Turkish translation
  b3c8c8e... window: Fix memory leak
  08f32c6... colorpickershell: Unpack the tuple returned from PickColor(
  bbe362d... Merge branch 'master' into 'master'
  b364827... updateiconcache: Sort list of entries
  c1de621... font chooser: Remove an unneeded ifdef
  b4d4f73... Merge branch 'sort' into 'master'
  a01feae... Use defines for bus names
  3c2aceb... print portal: Plug a memory leak
  79b87cc... print portal: don't leak window handles
  d13cd9c... Merge branch 'fix-shell-colorpicker' into 'master'
  099b967... Don't fail the build if c++ isn't found
  d64467b... GDK W32: Support smooth scrolling
  10439aa... menu: Remove an unnecessary gtk_widget_destroy() call
  afdeffd... menu: Remove have_position flag
  dcb6c9b... menu: Remove seen_item_enter flag
  2322f38... menu: Remove initially_pushed_in flag
  ce9ce8a... menu: Remove key_controller member
  62b887e... Merge branch 'win32-smooth-scrolling-gtk4' into 'master'
  cd40ec2... gdk/wayland: Don't remap non-subsurface as subsurface
  0874a54... gdk/wayland: Always map windows 'moved-to-rect' as popups
  081b453... gdk/wayland: Avoid idempotent wl_subsurface.set_position ca
  6df2842... tooltip: Implement positioning using gdk_window_move_to_rec
  220a51e... entry completion: stop using subsurfaces
  a7aed5a... Drop gtk_window_set_use_subsurface
  a73f961... wayland: drop subsurfaces
  e2d691b... gdk: Drop GDK_SURFACE_SUBSURFACE
  eed19c9... Move tools to a subdirectory
  a32fb5b... Merge branch 'kill-subsurface' into 'master'
  ca39b35... Update POTFILES.in
  4ebd14c... gesturestylus: Add missing array g-i annotation for *_get_a
  3e4d725... Merge branch 'fix-shifted-scrolling' into 'master'
  9e0f43e... entry completion: Avoid critical warnings
  f40eb8a... revealer: Only clip child when animating
  d2178bc... fixed: Remove unused struct member
  016de68... radiobutton: Save signal IDs like everything else
  96e465b... checkbutton: Remove snapshot implementation
  bf222a9... renderborder: Pull some locals into the closest scope
  f21abba... renderborder: Remove unused function
  f6fae1d... menubutton: Remove outdated line
  749ef4d... paned: Use a GtkIcon as separator
  eb22c7c... image: Fix gtkdoc property syntax
  fb51f8b... colorswatch: Remove dead assignment
  ab0b54d... spinner: Remove private struct
  ec57608... picture: Fix doc typo
  911627f... menuitem: Remove duplicate include
  d246abd... fishbowl: Use a GtkPicture for videos
  369cb70... Update German translation
  4ed4b4f... docs: README.commits converted to markdown
  ed43451... Merge branch 'robertroth/readme-fix' into 'master'
  a4790b7... Adwaita: Add color to separator.selection-mode
  ed8e784... remove tests/testinput
  0082675... testoverlaystyleclass: Fix CSS snippet
  fade0af... box: Simplify compute_size_for_orientation
  f5f6597... box: Rename avail_size to for_size everywhere
  00a27c1... box: Remove gtk_box_get_size
  9fbcbc5... Revert "paned: Use a GtkIcon as separator"
  cc129e5... Update Brazilian Portuguese translation
  a6c47cb... Merge branch 'revealer-clipping' into 'master'
  c3e72c4... Fix a typo
  6a80137... Update Polish translation
  ba6c5ef... FileChooserWidget: Don't show recent items with private hin
  e027fc9... Update Swedish translation
  3b8d206... The file chooser is no box anymore
  9622ba8... Updated Lithuanian translation
  b904fc6... Add a missing cast
  72498b9... Merge branch 'selection-mode-separator' into 'master'
  d7a5723... Updated Czech translation
  eb9f95e... Updated Czech translation
  b271db2... Add utility functions for portal paths
  6d6559f... color picker portal: Add request path utility
  d6945d8... print portal: use request path utilities
  04c02e9... file chooser portal: use request path utilities
  d7228ae... GtkApplication: Respect GTK_USE_PORTAL
  b82a326... GtkApplication: track screensaver state
  21e4847... Add a helpful comment
  d4d1217... Avoid a pointless goto
  2bb97bc... GtkApplication: Improve the docs
  fc026b9... Update Polish translation
  c9f1c56... Adwaita: Regenerate CSS to get window.devel styles
  3e57463... themes: Fix linked elements in error state
  803a8cf... Updated Danish translation of gtk-properties
  0530647... Updated Danish translation of gtk
  a60e951... Updated Danish translation of gtk
  16deffb... Updated Danish translation of gtk-properties
  272e4a0... Minor fixes in documentation of gtkbbox
  506a4dd... Merge branch 'gtkbbox-doc-fix' into 'master'
  89522e6... iconhelper: Fix drawing of empty and paintable helpers
  ab9455e... rendernodepaintable: Fix clipping
  ae2c765... Fix portal path handling
  ca9aa23... Add devel style to demos
  4e8c06e... win32 theme: Fix css syntax error
  005f932... Merge branch 'css-fix' into 'master'
  02758cd... Merge branch 'wip/adwaita/linked-entry-error-state-fix-mast
  a121bfa... Adwaita: Drop the background of nested headerbars
  867efe2... Adwaita: Style separator.sidebar
  7d12a84... Adwaita: Set selection mode to headerbars if it's on ancest
  0edec9b... Merge branch 'adwaita-fixes' into 'master'
  a4b1c6b... Update Turkish translation
  d7a5dcb... gtk_application_inihit: allow no reason
  1ce960c... gdkselectioninputstream-x11: Fix memory leak
  573c639... gtk: Add GtkTreeListModel
  63e5b82... window: Add gtk_window_get_toplevels()
  dd94129... widget: Add gtk_widget_observe_children()
  4f70f72... gtk: Add GtkFilterListModel
  4b5fb5e... treelistmodel: Refactor to add GtkTreeListRow
  d6161e0... treelistmodel: Add more API to navigate the tree
  32ec7de... gtk: Add GtkFlattenListModel
  867042f... widget: Add gtk_widget_observe_controllers()
  aba76fe... inspector: Make the render node tree use a ListBox
  4495eaa... inspector: Add an icon to the render node list
  417ac4a... inspector: Use a GtkPicture to display render nodes
  2237009... testsuite: Disable some tests with older glib
  05e752e... inspector: Turn object tree into a GtkListBox
  6d0fe46... propertylookuplistmodel: Add
  b6acc31... GtkMapListModel: add
  59006e2... inspector: Make gestures page handle all controllers
  5e89838... inspector: Rename "Gestures" page to "Controllers"
  db8474e... inspector: Make controllers page use gtk_list_box_bind_mode
  64d97b2... GtkSliceListModel: add
  65b795b... testtreelistmodel: Add a hack to handle LONG lists
  fcb780e... testtreelistmodel: Make the directory loading async
  64b7c12... testtreelistmodel: Add search
  f383413... GtkSortListModel: Add
  afd69db... testtreelistmodel: Sort files by name
  b94b8ac... testtreelistmodel: Make the statusbar display more info
  b7bf04f... inspector: Update the controllers list to show parent contr
  ee5708f... testtreelistmodel: Display the file icon, because why not
  563fb97... Merge branch 'wip/sadiq/fixes' into 'master'
  9ffd880... docs: Add missing TreeListModel docs
  8bdcff3... Update POTFILES.in
  b92c328... sortlistmodel: Actually insert unsorted items at the wrong 
  5571217... testsuite: Add tests for GtkSortListModel
  545c5f1... testsuite: Disable some tests for older glib
  57ba404... Minor doc fix
  231b76b... tree list model: Add docs
  6971e29... docs: Fix inclusion of source files in tutorial
  c8a13a2... toolbar: Use hexpand/vexpand Gtk+ properties
  e55df03... Merge branch 'toolbar-expand' into 'master'
  f3e6d00... gtk: Fix some g-i annotations warnings
  a0056d5... Remove some duplication in testfilechooserbutton
  9e3e9e8... treelistmodel: Fix signal emission on row destroy
  691ab42... Merge branch 'wip/sadiq/model-fixes' into 'master'
  f211d71... treelistmodel: Fix memory leak
  05b2ae0... Merge branch 'wip/sadiq/model-fixes' into 'master'
  1a4b60f... tree-list-model: Return the correct item type
  03679d4... listlistmodel: Fix documentation comment
  0d7c987... Revert "listlistmodel: Fix documentation comment"
  29c700d... listmodels: Clarify documentation for function prototypes
  2c84049... treelistmodel: Improve naming a bit
  58cdd51... ci/docker: add lcov so we can create coverage reports
  57ef793... revealer: Support minimum size of child
  d409809... GDK W32: send both smooth and discrete scrolling events
  7372881... GDK W32: fix direction of horizontal smooth scrolling event
  60cb315... Merge branch 'revealer-support-min-size-master' into 'maste
  93a89a3... Merge branch 'win32-scroll-both-gtk4' into 'master'
  5bf009a... cssrbtree: Fix a crasher
  be2609a... inspector: Handle case where there's no default application
  d19cba4... reftests: Fix path to installed-tests in .test metadata
  fa81903... testsuite: Fix installed-test metadata for autotestkeywords
  a0d83bd... testsuite: Install accessibility-dump executable alongside 
  1e1bed0... Update Turkish translation
  2329b62... Update Turkish translation
  8105bde... Update Turkish translation
  5b2a451... Merge branch 'installed-tests' into 'master'
  a966b90... Merge branch 'master' into 'master'
  4ad8dce... flattenlistmodel: Fix uninitialized variable warning
  2b8e30a... Use Unicode apostrophes in new strings
  19bf502... Merge branch 'master' into 'master'
  d90e273... GtkApplication: Fix CRITICAL on shutdown when register_sess
  7b72964... menu: Remove arrow visibility flags
  2f6e998... menu: Show scroll arrows if necessary
  e89bd7d... menu: Remove useless if statement
  0e27480... assistant: Remove some unused defines
  248708c... button: Remove key_controller member
  d51abae... scalebutton: Remove unused define
  273189f... Update Polish translation
  42d064c... Make dashed border-style work correctly
  26302ca... Update expected node files
  89b96a8... Merge branch 'wip/arnaudb/fix-dashed-border-4' into 'master
  aeca585... Adwaita: tone down the 'devel' styling
  77c8d2d... Merge branch 'wip/jimmac/nightly-headerbar' into 'master'
  a28c7e8... Merge branch 'wip/sadiq/fixes' into 'master'
  278f9a9... Adwaita: draw insensitive progressbars
  4465593... gtkstack: fix null pointer dereference
  e9a67cc... gdk: seal in-memory files when possible
  ac97d2b... Update Esperanto translation
  aa14b18... Adwaita: Horizontal OSD spinbutton entry fix
  c59669d... widget-factory: Move app menu contents to primary menu
  43997fb... widget-factory: Rename About menu item to About Widget Fact
  52bcf7f... widget-factory: Add Keyboard Shortcuts menu item
  39843eb... Adwaita: fix devel styling for sidebar apps
  99b7697... video: Add header include guard
  eecd582... docs: Put subsection into right section
  0657a53... inspector: Highlight CSS node on selection
  66c0336... GDK W32: Support switching IM contexts at runtime
  f48ed12... slicelistmodel: Fix typos in docs
  8e2fb9c... docs: Update GtkSliceListModel
  10fef2f... Merge branch 'win32-runtime-immodule-swap-gtk4' into 'maste
  cbdb744... Updated Lithuanian translation
  cbb0d7b... Merge branch 'master' into 'master'
  dd69c4e... GtkBuildable: Fix the type of the user_data in GtkBuildable
  1ca9060... testsuite/gtk/[flatten|sort]listmodel.c: Avoid VLA usage
  cebf5ed... testsuite/gtk/filterlistmodel.c: Avoid GCCism
  1ca5b41... gtkimcontextime.c: Fix Korean input
  50c63fc... Merge branch 'gtkbuilder-tag-end-wrong-type' into 'master'
  48e88c6... Merge branch 'file-sealing' into 'master'
  e0a1311... spinbutton: Don't use gfloat in a code sample
  d15df65... gl renderer: Save some matrix multiplications
  114efa8... widget: Stop adding a legacy event controller
  ae3e6d1... emojichooser: Pass chooser to add_emoji
  de3e5be... meson: Add a fallback for the harfbuzz dependency
  00c29e1... meson: Use proxy-libintl subproject when needed and availab
  b98f5a0... meson: Always fetch pangoft2_dep from the pango subproject
  4bae7fb... .gitignore: Ignore all subdirs in the subprojects dir
  9cbd3ac... gtk-demo/main: Suppress implicit fallthru warning
  f252bbc... Notebook: Don't notify 2x from set_tab_label_text
  4e884b6... Notebook: Ensure menu_label updates with tab_label
  0f4a6bf... gtkeventcontrollerlegacy: Make public
  bb0e964... testsuite: Fix gestures test
  55b32c8... gtkwidget: Drop obsolete code
  65fbd0a... tests: Remove ::event handler in testwindowsize
  3c73f70... tests: Use GtkEventControllerMotion in testpopup
  21d0e30... testsuite: Fix gestures tests for the legacy controller
  dd6aa7b... tests: Drop ::event handler in testgtk
  f367468... tests: Drop "saved positions" test in testgtk
  532a48a... Merge branch 'lrn/zorder-gtk4' into 'master'
  a3ac3b6... Merge branch '1397-gtknotebook-built-in-popup-menu-listing-
  1729da8... quartz: do not cache the screen in the gdkmonitor
  ef82f17... Adwaita: prevent devel styling break selection mode
  ad7eaf2... Update Esperanto translation
  98dd53c... Merge branch 'nirbheek/meson-fallback-dep-fixes' into 'mast
  45e6e0c... gtkentry: set minimum-width to 0 instead of 150
  c4b3337... Added Slovenian translation
  6287140... Updated Slovenian translation
  b4acf81... Merge branch '1422-gtkentry-s-minimum-width-is-hardcoded-to
  4c6d60c... GDK W32: Be honest about supported clipboard formats
  60b0f48... Merge branch 'wip/carlosg/public-legacy-controller' into 'm
  f57d337... Update POTFILES.in
  88c77eb... Update GDK_OSX versions to current MacOS release.
  e457a78... Use [NSGraphicsContext CGContext] instead of graphicsPort a
  e31187e... GdkQuartz: Handle NULL from [NSGraphicsContext currentConte
  1e39f99... wayland: Remove GNOME Classic-specific workaround
  833442e... Merge branch 'wip/fmuellner/deco-setting' into 'master'
  1c46560... Use a simpler sandbox check
  8099669... Move the should_use_portal helper to gdk
  48b569e... wayland: Support the settings portal
  5028cb3... Merge branch 'wip/settings-portal' into 'master'
  9946dd2... gtk-autocleanups: add cleanup function for GtkRecentInfo
  54830a2... wayland: Fix a thinko in settings portal support
  b4b30b4... Merge branch 'wip/3v1n0/recent-info-cleanup' into 'master'
  c37c86a... gtk/gtktextview.c: Remove unused GTK_TEXT_VIEW_GET_PRIVATE(
  9d51a8f... gtk/gtktoolbutton.c: Document why we need to still use G_TY
  3194c39... TreeMenu: Don't manually reinvent g_list_index()
  18199a3... testtreelistmodel: Don't use non-standard function
  31b8e0f... Popover: Minimally document the ::closed signal
  145659a... widget: Some whitespace fixes
  ac4134c... range: Remove multipress_gesture member
  481a78e... widget: Avoid some more ->priv accesses
  5936d7f... gl renderer: Properly retrieve matrix scale
  29563a3... icontheme: Stop strdup'ing css colors when loading
  2834b38... icontheme: Use a bit field in AsyncSymbolicData
  fe7a263... icontheme: Don't reference nonexistent parameter in docs
  aad3686... icontheme: Drop remaining emblem code
  0c017ff... icontheme: Stop exporting gtk_icon_theme_color_symbolic_pix
  7977391... icontheme: Stop exporting gtk_icon_info_new_for_file
  0b4ee06... eventcontrollerlegact: Fix ::event docs
  45b909f... testpopup: Fix GtkEventControllerMotion::motion callback si
  7b51de6... Adwaita: use new HIG colors
  671f69c... Merge branch 'wip/jimmac/hig-colors-gtk4' into 'master'
  1787f04... Merge branch 'wip/jimmac/insensitive-progress' into 'master
  f1e24ca... Adwaita: Propagate bg color to titlebar separator descendan
  1e2d11c... Adwaita: fix osd bg color
  f610fbf... Adwaita: use HIG grey for bg_color
  6eba544... colorscale: Remove x/y arguments from snapshot_scale
  85a002b... scale: Don't set label css name to "label"
  c447282... scrolledwindow: Remove some useless code
  c2c1acc... calendar: Remove unused struct member
  b3ba296... font chooser: Properly include freetype headers
  edc4b2f... eventcontrollerscroll: Conditionally propagate ::scroll
  d7c2e58... Merge branch 'scroll-event-propagation' into 'master'
  39f8e1e... wayland: Adapt to settings portal api change
  0d47a6c... toolbar: Remove some unused defines
  e656f66... toolbar: Remove dead code
  5a3ecb9... render: Fix a position/size mixup
  87ee7e3... appchooserbutton: Inherit from GtkWidget
  75deff0... testappchooserbutton: Fix for class hierarchy change
  28bd564... appchooserbutton: Remove priv pointer
  ce3d5fc... vulkancontext: Add missing error switch
  1f1306a... docs: Add GtkEventControllerLegacy
  ade171a... widget: Don't pass a position to ->size_allocate
  359d874... Use g_clear_pointer to unparent widgets
  c65c6ba... widget: Fix size-allocate signal docs
  7aa02b9... Merge branch 'include-ft2build.h' into 'master'
  55faaf1... Merge branch 'jjardon/no_G_TYPE_INSTANCE_GET_PRIVATE' into 
  e0833e4... vulkancontext: fix typos in documentation
  b061821... g-i: Add some nullable annotations
  4142d0a... Merge branch 'more-nullable' into 'master'
  d0f4fcb... Merge branch 'akitouni/gdkvulkan-doc-typo' into 'master'
  8c9c3e4... container: Document that removal from foreach is permissibl
  40ae5c1... Merge branch 'benzea/foreach-documentation' into 'master'
  ea487b2... window: Actually emit notify::transient-for
  b42d99b... Merge branch 'zbrown/emit-transient-for' into 'master'
  08a07d4... entry: Shorten finalize implementation
  d76a0fe... widget: gdk_display_get_monitor can return NULL
  8d7bf3a... Adwaita: list buttons
  6e28d00... Adwaita: tone down broders, buttons
  97d8676... Adwaita: help fullcolor app icons
  eeeefb4... switch: Shorten size_allocate impl a bit
  b7963a0... widget: Parent widgets may also consume motions
  6466e53... gldriver: Don't create surfaces to upload textures
  059d937... colorscale: Cache hue texture
  fe49f83... colorplane: Convert crosshair rendering to snapshot
  ef751bc... gl renderer: Use stack to keep track of modelview matrix
  7aee30b... adwaita: icon-shadow -> -gtk-icon-shadow
  f92745a... widget: Save baseline without CSS values applied
  eebb849... widget: Query CSS values later in size_allocate
  0be4d31... headerbar: Remove superfluous parentheses
  e5f9bf2... (#1471): base64-encode included SVGs to avoid mis-escaped c
  8035969... Merge branch 'master-escape-included-svg' into 'master'
  e5efc84... Adwaita: buttons & headerbars
  dcd21e1... texttag: Replace gtk3-demo reference with gtk4-demo
  a26edd5... Adwaita: tune button & hederbar colors
  95f06f6... Add bigger shadow and border-radius to menus
  dbde7b6... Adwaita: flatten the headerbar again
  c17c18f... widget: Remove one translate_coordinates copy
  5ea211b... Revert "gldriver: Don't create surfaces to upload textures"
  12378f0... gl renderer: Expand matrix metadata extraction
  c0cf592... gl renderer: Cache offscreen textures per node, not size
  2bd02d9... popover: Get rid of a gtk_widget_get_allocation call
  7c020bf... inspect-button: Remove custom pick() implementation
  5907ff6... gl renderer: Render non-trivial transforms to a texture
  f598836... popover: Don't recalculate position if unmapped
  904fd5f... Remove gtk_widget_intersect
  e9fe941... Adwaita: sync headerbar styling for devel mode
  b5fd7b3... Adwaita: headerbar backdrop state
  3f8598b... Adwaita: button tweaks
  8921c86... Adwaita: shade buttons
  a6a69dd... Adapt border-radius and box-shadow of menus to popovers
  f3c704b... Adwaita: updated switch control
  7a4e9fa... Force emoji presentation
  6f8c4f8... Merge branch 'force-emoji' into 'master'
  538491e... gl renderer: Fix only_translation check
  9474524... GdkGLContext: Fix damage computation with buffer_age
  3eb2cef... gl renderer: Set the render region as initial clip
  74dd05b... gl renderer: add render ops for dumping the framebuffer
  574ebaf... gl renderer: Reset offset when rendering offscreen
  933acb3... gl renderer: Add offscreen ops without offset applied
  2831dbb... gl renderer: Refactor add_offscreen_ops
  79cc8fb... gl renderer: Apply offset with scale
  71512cf... gl renderer: Move geometry calculation further down
  f8df527... sizerequest: Directly query new request_mode
  9df9087... gl renderer: Add NodeSample
  58a4ae9... gl renderer: Use ops_transform_bounds_modelview in more pla
  fb6adaa... window: Don't try to size-allocate unmapped popovers
  ad75930... gl renderer: Add more node types to print_render_node_tree
  692ed4f... gl renderer: Refactor render op builder
  b19926c... gl renderer: Add function to draw debug rectangle
  0681c5d... gl renderer: Reset opacity when rendering to a texture
  2b95a5d... gl renderer: Remove blend shader
  ad93806... showrendernode: Fix GtkImage size
  e0a7d28... testuite Add translucent offscreen rendering test case
  1e129c1... emoji chooser: Actually force Emoji presentation
  fd47e57... gl renderer: care about offset when rendering shadow nodes
  aead150... gl renderer: Care about offset when rendering border nodes
  b4f9189... gl renderer: Outset shadow nodes: offset
  e8670c8... gl renderer: Linear gradients: offset
  e1feb1b... gl renderer: Clip nodes: offset
  d67dace... gl renderer: transform nodes: offset
  4b3a94f... gl renderer: Fix remaining TODO about offset nodes
  4860410... button: Remove some unnecessary includes
  2644da1... button: Remove some dead code
  8de1ba2... application: Remove dead assignment
  a2a4603... Merge branch 'bye-app-menu-gtk4' into 'master'
  72d09d2... Box, Grid: Improve various bits of documentation
  320d272... Adwaita: buttons & headerbar tweaks
  ed65ab1... meson: Build .rc files for Windows
  5383d11... modules/media/meson.build: Export needed symbols on MSVC
  3fa28ff... build: Make post-install script a Python script
  edd4d29... Merge branch 'context_menus' into 'master'
  80f2660... Adwaita: regenerate CSS
  82a1d4f... gesturestylus: Use proper syntax when refering to signals
  df817bd... gl renderer: Ignore viewport ops to the same viewport
  57efdcf... gl renderer: Ignore subsequent render target ops
  3ce4550... gl renderer: Track border width state separately
  43ef4d7... menushell: Listen to non-primary button clicks
  284d909... icontheme: Recolor <polygon> elements in SVGs too
  67fdfca... GDK W32: set default settings for fontconfig.
  2f29cb9... win32: Don't multiply the scroll event deltas by the Window
  80a90a0... Updated Slovenian translation
  462193a... demos/gtk-demo/combobox: fix typo
  5612e84... GDK W32: Always set gtk-font-name to the active UI font. Fi
  77792b6... Revert "Adwaita: GNOME 3.32"
  04aebda... Merge branch 'win32-honest-clipboard-gtk4' into 'master'
  7997bdc... Merge branch 'demo-combobox-typo-gtk4' into 'master'
  5b04936... Merge branch 'fix-polygon-svg-recolor' into 'master'
  3bbfff9... placesview: Set .error style if unsupported protocol
  7601bca... placesview: List only available protocols as available
  8f29a06... A11y: Add support for AtkTableCell
  86ad3e8... Merge branch 'master' into 'master'
  cb0d8d6... Remove gtk_widget_show_all() call
  a350192... EventControllerKey: Add missing documentation bits
  ab52862... Replace Bugzilla by Gitlab URL in DOAP file
  a0b5b39... Replace git.gnome.org by Gitlab URL in <GitRepository> in D
  3ec2d5f... Zero-fill new GtkTextIter
  a99bd2a... ci: Update Docker image to Fedora 29 and meson to 0.49.0
  8ce0108... gtkmain: Avoid critical messages on closing window
  8a27302... gtkmain: Terminate two loops early
  6524096... gtkplacessidebar.c: move bookmark at the placeholder index
  c35e0cb... RGBA: Fix example to_string output for reality/CSS
  271acaf... RGBA: Consistently use “” around inline arg names
  a8ac6f8... RGBA: tiny grammar improvements in to_string doc
  c309688... a11y: Fix function return type
  89c48a0... mediastream: Allow multiple calls to gtk_media_stream_error
  1423265... gstmedia: Implement error handling.
  024220a... imwayland: Add text-input-unstable-v3 support
  c49b29f... imwayland: clear preedit on focus out
  1e69d24... modules: Check current context before retrieving surroundin
  fcf28de... imwayland: Fix clearing of preedit text
  c4b4e90... imwayland: Fix clearing of preedit text in webkitgtk
  12ac9f3... imwayland: Don't reset serial while text-input is alive
  8912dc2... imwayland: Collect return value from ::delete-surrounding s
  f676278... imwayland: Handle enter and leave events
  b465e04... imwayland: rearrange functions to remove prototypes
  7a0b6a3... imwayland.c: fix formatting
  904202a... imwayland: Plug leaks
  8ce6d03... imwayland: Respect maximum length of 4000 Bytes on strings 
  beb9ee6... build: wrap IM protocol building under have_wayland altoget
  1b730dc... x11: get the tool type from the wacom driver properties
  e95e045... x11: don't add unknown tools to our list
  38cba68... x11: make the tool lookup dependent on the hw id as well
  615f10f... revealer: Fully set the target state if unmapped during ani
  1df276f... mediastream: Fix possible memory leak
  a529898... Win32: Fix typo on compilation speedup macro define
  c7f1a27... Update Catalan translation
  c665a1d... Annotate values of PRIORITY constants
  325badc... Merge branch 'fix-typo-win32-compilation-speedup-macro-gtk4
  06d764d... Update Catalan translation
  e9d4823... Update Catalan translation
  d10709c... Update Catalan translation
  d7cafca... docs: Move commit style docs to the contribution guide
  3939824... docs: Make the contribution guide slightly more friendly
  0397c8b... docs: Clarify autoclosing issues syntax
  3f56778... docs: Clarify the section on commit access
  4f532a4... docs: Clarify the section on dependencies
  171a710... Update Catalan translation
  480a041... CellAccessible: Fix return type of row|column_span
  3b46e2a... image: Remove private struct from public header
  b4f2a34... picture: Avoid some unnecessary signal connections
  1d3aa92... gl renderer: Add a clip stack
  ea8f146... image: Indentation fix
  c1e1e2d... image: Avoid some unnecessary signal connections
  bd95e16... Merge branch 'wip/carlosg/revealer-fix-interrupted-animatio
  dc68d04... Fix resize corners
  a80007a... Fix XChangeProperty calls
  cd7e706... Merge branch 'wip/carlosg/imwayland-for-master' into 'maste
  ed17a8d... Merge branch 'patch-1' into 'master'
  3da9280... Merge branch 'wip/nbenitezl/move-bookmark-placeholder-index
  7e7c909... Check for the session bus before using it
  3d6bdb9... entry: Remove unused struct
  0530637... stack: Don't queue an unnecessary redraw
  66d3aa8... window: Fix state_flags_changed impl name
  9d3120c... popover demo: Fix size-allocate callback signature
  2c1198f... colorchooser: Remove extra custom color
  ea3d0c0... buttonbox: Remove redundant if statement
  c51f1fd... Update POTFILES.in
  f9a5a47... imcontextwayland: (Hopefully) fix if expression
  210a061... Updated Lithuanian translation
  dadac6a... Update Japanese translation
  4404afc... Update Japanese translation
  7bb5888... Merge branch 'commit-docs' into 'master'
  b52dea7... Merge branch 'fix-corner-resize' into 'master'
  d7193ea... [GtkSearchEngineQuartz] Resolve the path to a GtkFile* for 
  52b9e47... [GtkSearchEngineQuartz] Limit the returned hits.
  cd69570... searchenginequartz: Fix naming of Beagle @ comment
  1c14285... flowbox: Accept multipress gesture late
  58e273d... a11y: Check display in `*grab_cell_focus()`
  16d4ce4... immulticontext: Don't have a global_context_id
  ca76675... immodule: Pass a GdkDisplay for default context ID
  545e95b... immodule: Don't load unsupported IM module
  0ef7d07... immodule: Check if module matches display
  5e96129... settings: Don't special case IM modules
  b6d8d39... revealer: Handle child-visible properly
  e458ea2... build: Avoid a Meson deprecation warning
  b3f8f35... Merge branch 'meson-warning' into 'master'
  5720e40... Updated Spanish translation
  d11bc68... gtkpopover: Fix popover when parent widget is partially vis
  ba1644c... Merge branch 'wip/sadiq/750-gtk4' into 'master'
  ec22646... Fix a typo in “popup-context-menu” documentation.
  ae03caa... Merge branch 'patch-1' into 'master'
  b4d906c... Update Spanish translation
  b2ff6e9... gl renderer: Don't forget the offset when rendering blur no
  b0a8b7d... gl renderer: Only compile the vertex shader once
  7ac9fe3... shadowvalue: Remove unused API
  cfa440b... gl renderer: Fix hidpi transform nodes
  fb7d033... gl renderer: Remove debug code
  913b4fc... iconcache: Remove unused defines
  8b14c8d... testoverlay: Fix fancy effect
  e72d0a9... gl glyphcache: Only support one dirty glyph per atlas
  d55fc8b... gl renderer: Dont't try to draw glyphs at scale 0
  927e49e... switch: Always use I/O
  dc1d382... Merge branch 'wip/dboles/EventControllerKey-docs-4' into 'm
  1cd934e... listbox: set selected_row before emitting signal
  3ce3de9... Merge branch 'wip/muktupavels/listbox-master' into 'master'
  ba9b0c6... Use the IEC power symbols for GtkSwitch labels
  f4f0f0e... snapshot: Get new GArray item directly
  563b80d... label: Skip updating link state if we have no layout
  5fd936b... spinbutton: Use increment/decrement icon names
  a52431d... A11y: export gtk_cell_accessible_parent_get_(row|column)_he
  aadcec3... Update Polish translation
  5680393... label: Add missing nullable annotation
  4dc8ab5... testoverlay: Re-enable blurring
  d098cd5... overlay: Don't offset the main window snapshot
  c6da0c9... demo: Fix tranparency overlay demo
  c7f773f... overlay: Trivial indentation fix
  269535c... overlay: Blur the clipped node, not clip the blurred node
  69bc42f... rendernodepaintable: Don't try to snapshot 0×0 nodes
  44a2a49... overlay: Directly create cairo_region
  59bf76d... gl renderer: Force blur shadow node children offscreen
  e269f43... Rename GtkRBTree to GtkTreeRBTree
  25bca27... Rename GtkCssRBTree to GtkRBTree
  7ff949e... rbtree: Remove gtk_rb_tree_find()
  a33ff4c... rbtree: Access node->parent only via accessors
  6a3c2a2... rbtree: Add gtk_rb_tree_node_get_tree()
  8a7706f... rbtree: Make node getters not require tree argument
  e104337... rbtree: Fix removing last element
  c7af3e6... Update Esperanto translation
  5c50e48... Add fallback glyphs for GtkSwitch states
  a93f984... Updated Spanish translation
  697aa95... treeview: cache expander size
  7dd54b5... treeview: Don't get separator_height more than once
  c1c7642... window: Don't manually queue a draw on the new focus widget
  cf1526c... snapshot: Add gtk_snapshot_from_parent
  83f8056... scrolledwindow: Remove unused drag_device member
  374e93e... window: Directly find the cursor in the widget hierarchy
  135cf16... entry: Remove _gtk_entry_grab_focus
  9b15c69... colorscale: Redraw correct widget after setting rgba
  16867d8... g-i: Add transfer none annotations for frame clock timings 
  215903c... Merge branch 'get-timings-transfer' into 'master'
  a5fcdca... docs: Point people at the right place for bugs
  58d9c3d... switch: Update state labels when needed
  e14fe22... gl renderer: Don't add clip ops if the clip didn't change
  ea2f662... iconview: Fix scrolled drawing
  0f6e15c... scrolledwindow: remove unused struct
  dbc8d25... scrolledwindow: Fix a event widget/event target mixup
  b2eff30... GdkEvent: Add a proper user_data member to GdkEventAny
  01e985a... GdkEvent: Remove unused struct
  5c81cc2... GdkEvent: Make gdk_event_set_user_data private
  fae6113... filechooserwidget: Show spinner when searching
  3ca688a... scrolledwindow: Reset indicators in unmap()
  c49cc97... gizmo: return void from snapshot func
  0e07912... tooltips: Remove keyboard mode tooltips
  11f9ae8... tooltip: Remove gtk_tooltip_trigger_tooltip_query
  2353e0e... tooltip: Look at the event's target widget
  c8ec0f4... tooltip: Move tooltips enabled checks into tooltips_enabled
  a25d6b1... tooltip: Use gdk_rectangle_contains_point
  7c72712... entry: Trivial indentation fix
  7aad089... entry: Use a label as placeholder
  7843da1... entry: Use pango_layout_get_log_attrs_readonly
  8e0cbc1... gl renderer: Support (not) resetting the opacity for offscr
  28241ce... about dialog: Use ::activate-link for license
  8f697d6... Merge branch 'switch-fallback' into 'master'
  95c0f07... Merge branch 'master' into 'master'
  3543a54... Specify the C include for Unix printing API
  a0f750f... filechoosernative: forward current_filter to delegate dialo
  f3f22b7... filechoosernativeportal: remove redundant casts
  c7af14d... filechoosernativeportal: stuff the current filter into opti
  9baef5e... Merge branch 'reference-include' into 'master'
  5e00cdb... rbtree: Add a trivial way to add rbtree tests to the testsu
  af56f06... rbtree: Fix a crash in insertion fixup
  045b92a... slice model: Don't report excessive changes
  9430b0b... testsuite: Add slice model tests
  f3fdb83... Update Afrikaans translation
  d86c993... Update Afrikaans translation
  a0e8cd5... testsuite/gtk/slicelistmodel.c: Avoid VLAs
  3d40f00... Merge branch 'no-more-bgo' into 'master'
  bbd1532... imcontext: Fix priorities of modules
  7978e04... immodule: Clean up loading code
  c875465... imcontextwayland: Get rid of global variable
  7723749... meson.build: Order warning flags alphabetically
  359bc76... build: Reintroduce warning flags from autotools
  773efe4... adwaita: Fix the padding of row.expander
  6ebbd8d... Merge branch 'expander-row-padding' into 'master'
  636a9a6... adwaita: Fix the greediness of row:not(.expander)
  c1f79a9... switch: Avoid problems with glyph availability
  afaac98... Update a11y tests
  4349e33... shortcutssection: Use a center box as footer
  09361e7... tests: Remove flicker test
  bd71e74... Stop using gtk_box_pack_end
  d7756dc... scalebutton: Stop relying on GtkBox's pack-type child prop
  ab6a67d... combobox: Stop using GtkBox's pack-type property
  3a13515... Stop using GtkBox's pack-type child prop in UI files
  494e9d7... dialog: Expose the content area as a separate GtkBox child
  99738e7... assistant: Fix button order in ui file
  28c5117... box: Remove pack-type child property
  c47abb5... testsuite: Remove box packing css node tests
  1ccba26... box: Remove children list
  3d34b91... box: Simplify documentation
  a543ed8... box: Remove gtk_box_pack_end
  e9e40dd... box: Remove gtk_box_pack_start
  c7b1df1... migration guide: Add a paragraph about GtkBox's pack-type
  883d5d8... box: Remove the position child property
  f3f5a89... box: Avoid position in the reorder api
  003eefe... action bar: Drop the position child property
  d339a43... header bar: Drop the position child property
  2de7f76... gl texture: fix a typo
  e2693ef... testgtk: Drop tabular menu
  19dbc83... Drop row/column-span-column from tests
  f87e40b... Drop a grid combo example
  b3dbdcd... fixup notify tests
  b0e67f1... testcombo fixup
  a5ba0d4... combobox: Drop support for grids
  a65f5c2... tree menu: Drop support for grids
  e31a961... Drop gtk_menu_attach
  9dee863... menu: Drop the child properties
  1528e7e... Add switch icons
  c5f90fc... switch: Use icons
  70db084... Fix gtk4-icon-browser
  57542e0... icon browser: Add on and off icons
  f03fe74... Update css tests results
  714d04c... Merge branch 'switch-icons' into 'master'
  a380129... Merge branch 'tabular-menus' into 'master'
  8a667a5... Remove vestigial ::event support
  9b06692... Update Galician translation
  7fcd183... Update Galician translation
  847b3a9... Update Hungarian translation
  b2f0c10... Update Galician translation
  95404c8... Update Galician translation
  f3c51cd... scrolledwindow: Don't NULL the indicator widget in unmap
  df1f036... cssanimatedstyle: Avoid some type checks and unnecessary wo
  7f4b7c4... cssparser: Make _gtk_css_parser_try a macro
  d54cccf... label: Use pango_layout_get_log_attrs_readonly
  1648173... csstransformvalue: Convert skew values to radians
  611964d... widget: Avoid some type checks when picking
  61ec2ab... widget: Propagate PRELIGHT state when unsetting it
  1b504a3... Automatically set :active state on button press/release
  20429f4... Remove :active state handling on widgets
  bde2332... main: Report correct target for button release events
  245cebe... widget: Ignore events on unmapped widgets
  0a5362a... gtkmain: Remove comment mentioning GDK_PROPERTY_NOTIFY
  8c4dc3d... widget: Also propagate ACTIVE state when unsetting
  4a333f8... Merge branch 'wip/matthiasc/event-signal' into 'master'
  7286ede... Merge branch 'adwaita-osd-spinbutton-entry-fix-master' into
  5765d47... Merge branch 'expander-row-padding' into 'master'
  a15325e... gtkentry: Fix text handle coordinates calculation
  d9d4879... Merge branch 'wip/carlosg/texthandles-position' into 'maste
  a7fa1cf... Merge branch '1480-critical-csd-close-button' into 'master'
  5852a5e... switch: Notify :state by pspec
  4dca2f9... recorder: Don't try to print info about a NULL list model
  27446b4... Update Hungarian translation
  f84116b... Update Hungarian translation
  8390883... Update Hungarian translation
  35e973d... docs: Remove <ulink> elements
  3bb1423... tests: Remove spurious gtk_container_add()
  4040f76... Use @basename@ in enumeration type templates
  2514760... Merge branch 'testgtk-warning' into 'master'
  af63e89... Merge branch 'enum-template-basename' into 'master'
  268fcbb... Drop GtkPopoverMenu::position
  3d1fd51... Merge branch 'popover-menu-position' into 'master'
  43234ee... gtkmain: Rename event_widget to target_widget in do_event
  489e87b... main: Rename local variable
  47ba423... tooltip: Use gtk_widget_compute_bounds to get tootip widget
  257df1d... tooltip: Get the pointer position relative to the toplevel 
  25e199e... testgtk: Fix image menu item child order
  1401089... Issue #1633 - Ensure focus on click
  d080be3... Rename some references to GTK+
  5120748... Drop GtkButtonBox
  dbd3602... Add an explicit fribidi dep
  2350d09... gdk: Add a copy of some deprecated pango api
  101f1c7... gdk: Stop using deprecated pango api
  99c5a3d... gtk: Stop using deprecated pango api
  dcda16a... Merge branch 'pango-deprecation' into 'master'
  1aeeefd... Merge branch 'drop-the-plus' into 'master'
  179e85f... about dialog: Stop setting secondary
  0f24fdd... docs: Drop the '+' from GTK
  589cb19... demos: Drop the '+' from GTK
  803ae6a... examples: Rename the pkg-config file for GTK 4
  1b67343... modules: Drop the plus
  4569bc6... inspector: Drop the "plus"
  866d0c4... themes: Drop the "plus"
  25fd230... gtk: Drop the "plus"
  f6c07a0... glade: Drop the "plus"
  a8e6cd3... Merge branch 'no-more-plus' into 'master'
  de4703e... Drop buttonbox from tests
  32e61b9... Drop gtkboxprivate.h
  ca1ffa0... Merge branch 'master' into 'master'
  3489ed0... Merge branch 'kill-buttonbox' into 'master'
  7abcd5b... window: Remove set_icon_from_file
  7966456... window: Remove _set_default_icon_from_file
  490bb4c... window: Remove icon property
  e82d97f... window: Remove set_default_icon
  131e8d8... Remove some unnecessary gtkwindow.h includes
  55b99e9... window: Remove icon list
  e6c5b93... window: Remove default icon list
  b215384... window: Remove default_icon_serial
  9b91041... window: Remove remaining icon_list handling
  057144c... window: Inline function into only caller
  f60ca91... A few forgotten button box functions
  33ac41b... infobar: Remove an unused variable
  1674b6e... main: Prefer implicit grab widget to target widget for moti
  9d95008... inspector: Remove window icon
  51268f5... docs: Remove reference to deleted file
  721e598... Reduce includes of gtkinvisible.h
  aad4499... filechoosernativeportal: Stop using an invisible
  785373c... printoperation-win32: Stop using an invisible
  3260a60... Update POTFILES.in and POTFILES.skip
  4fbf10f... Update Hungarian translation
  28044aa... Update Hungarian translation
  a75dcce... Make the invisible invisible
  e91144f... Make GtkInvisible private
  dbc4298... Merge branch 'less-invisible' into 'master'
  d2d35e5... Adjust some more pkg-config references for gtk+ to gtk rena
  45361e1... Rename more GSources to use `gtk`
  1668496... docs: Fix GTK links and locations
  22f073b... docs: Fix references to pkg-config files
  61fbd5b... tests: Fix comment for accuracy
  5a0eea8... docs: Fix project name for translators
  b56c0fb... Rename project files
  a5e4a38... Updated Spanish translation
  7a59fd7... Updated Spanish translation
  7be59fa... Updated Spanish translation
  8d53737... Adwaita: sync with stable styling
  a3e517a... Adwaita: menu border-radius fix from gtk3
  7863224... app icons: use new style
  190412f... Update Polish translation
  101f7c7... Update Polish translation
  ad9c2a6... stack: Convert child properties to a child meta object
  ed3b966... builder: Allow specifying objects inline
  addcf2e... tools: Split gtk-builder-tool
  59152b8... builder tool: Rewrite the simplify command
  1fb3feb... Document --3to4
  72b6644... builder tool: Operate on multiple files
  4ace873... Update ui files to new stack syntax
  e31f735... Some small additions to the migration guide
  edd3f28... migration guide: Mention --3to4
  ce60089... assistant: Convert child properties to a child meta object
  b675597... builder-tool: Convert assistant pages too
  4763406... Merge branch 'stackpage' into 'master'
  232c175... ci: Update the test suite name
  81055ca... Fix compiler warnings
  c7467b4... assistant: Fix the default value of has-padding
  a7eae67... shortcuts window: Fix a leftover use of child properties
  1632cc7... stack: Make the child meta work without stack
  d8a5f41... assistant: Fix up property notification
  b8903a4... stack: Fix up property notification
  038a9b2... notify test: Omit GtkStackPage::position
  257bd4f... tests: Bulk add recent items in an idle
  c16a861... assistant: Fix a refcounting oversight
  f059328... a11y tests: Update stack ui file
  4dc3595... a11y tests: Update assistant ui file
  3fcfd73... a11y tests: Update dialog-related output
  7384cc7... a11y tests: Update actionbar output
  ed6a6d3... Merge branch 'idle-test-recentmanager' into 'master'
  e0dac3a... widget-factory: Reinstate some lost properties
  915acce... builder-tool: Fix preserving properties
  49cbf2a... widget: Add gtk_widget_set_overflow()
  8ef417d... viewport: Use gtk_widget_set_overflow()
  c07cd23... paned: Use gtk_widget_set_overflow()
  b72ee00... iconview: Use gtk_widget_set_overflow()
  3517eb7... magnifier: Use gtk_widget_set_overflow()
  e522641... textview: Use gtk_widget_set_overflow()
  3d05e67... treeview: Use gtk_widget_set_overflow()
  3f2934b... revealer: Use gtk_widget_set_overflow()
  7371d14... Update POTFILES.in
  cf5f577... Use Unicode typography in new translatable strings
  7cb505a... Avoid introspection warnings
  2eaffe4... Update Polish translation
  37d218b... imwayland: Toggle OSK more sparingly
  58eb1c9... Merge branch 'wip/carlosg/toggle-osk-sparingly-master' into
  a72b91e... Fix icon installation
  6959e8c... typo correction
  e1f903c... Update Galician translation
  81f88ba... flatpak: Stop renaming icons
  131c225... Merge branch 'wip/jimmac/app-icons' into 'master'
  9bfdcfb... Update Galician translation
  f79ded3... Update Finnish translation
  2146fd2... GdkDisplay: Use a GQueue for the events queue
  d1ea591... rendericon: Ignore transparent icons
  14feafe... window: Remove GList link directly
  ea55458... glglyphcache: Remove surface member from dirty glyph
  a872c41... glglyphcache: Fix dropping caches unnecessarily
  bee5183... demo: Fix fishbowl default togglebutton state
  317b9e6... gtk-demo: Fix the sidebar demo
  16024fb... gtk: Add GtkSelectionModel
  30386bb... gtk: Add GtkSingleSelection
  dcdec4b... testsuite: Add selection model tests
  ccb0a0f... testsuite: omit some selection properties
  dc0750f... stack: Add a GtkStackPage::visible property
  7b08d13... stack: Provide a selection model
  8595665... stack switcher: Use the selection model
  976664c... a11y tests: Adapt to changes
  9255a12... stack sidebar: Use the selection model
  916508f... stack: Drop the position property
  e0f8b8e... Merge branch 'fix-typo' into 'master'
  cdb7294... selection tests: Plug a memory leak
  2e1a204... Reorder tests
  f496b4c... add more autoselect tests
  78da8e4... Exclude some tests on too-old glib
  46fba85... Merge branch 'stack-fixes' into 'master'
  220ccaf... gtk-demo: Fix fishbowl setup
  14bc61c... Merge branch 'fix-fishbowl' into 'master'
  4feb88e... Update POTFILES.in
  52b83ac... about dialog: Adapt to new stack visiblity handling
  756e8f3... Theme: add helper class names for Adwaita
  2d57cb6... Revert a non-working addition
  aa71b6c... Rever more of the icon shadow commit
  ec6458d... testsuite: Consider bookmark-new as required icon
  92d6f5e... Add image-missing to the internal icons
  4df2a4c... icon theme: Remove fallbacks
  6c4e088... resources: Include more icon directories
  bcafd20... resources: Include more icons
  7207c82... spin button: Use guaranteed icons
  16026b6... page setup dialog: Use theme icons
  ce5f198... widget-factory: Include our own icons
  93514b4... sidebar demo: Use an existing icon
  5f73d52... stack demo: Use the proper icon name
  ffc7a81... gtk-demo: Include our own icons
  4fb342f... Update check-icon-names tests
  2bd9330... Merge branch 'included-icons' into 'master'
  f4b26af... selection model: Add sanity checks
  c0c6c87... stack: Avoid some ugly unrefs
  2dd85b8... stack: Don't leak a reference
  1750922... stack: Fix a corner-case
  8c0b706... stack: Don't emit bad ::selection-changed signals
  82fdd48... Add a missing icon
  8de8b8e... inspector: Fix selecting objects with a next tab
  fbe0db4... inspector: Add an api to activate an object
  927e983... inspector: Make object property inspection work again
  6ef775d... stack: Add a pages property
  2866a13... inspector: Support list model properties
  ae9a29f... Exempt "pages" properties from defaultvalue test
  fb44491... assistant: Add a pages property
  89d8ae0... stack: Fix a crash
  acaa257... Updated Slovenian translation
  8385543... gdkdevice-wayland: Update pointer scale on tablet tool prox
  cd37b87... overlay: Remove hack for scrolled windows
  1f56f5c... selectionmodel: Change prototype of query_range()
  0772258... simpleselection: Improve items-changed
  2ba928e... window: Properly detect if size allocation is needed
  e0ec5ca... container: Drop gtk_container_check_resize()
  d3a2218... widget: Split up priv->allocation
  d65a60e... widget: Move compuatation of what changed further up
  2e5bc9f... gtk: Add the GtkRoot interface
  aeda099... widget: Remove toplevel flag
  4ca1f7e... widget: Add GtkWidgetClass:root and :unroot functions
  ddf2a36... widget: Add a GtkWidget::root property and gtk_widget_get_r
  2fbdd8b... root: Add GtkRoot:get_display vfunc
  446713f... root: Add gtk_root_get_surface_transform()
  694d7c3... root: Move the renderer to the root
  86978d2... widget: Store the render node in the widget's coordinate sy
  19ffb40... cssboxes: Introduce
  285aba6... widget: Make width, height and transform be widget-relative
  7ad0f7f... css: Mark some hot functions as G_GNUC_PURE
  c44c44e... css: Pass boxes to the render functions
  aa55222... singleselection: Make tests build without warnings
  fb4f5e0... assistant: Add docs
  d327d3f... assistant: Use a stack
  e5e2bd3... Drop GtkAssistantPage::has-padding
  74d6d81... Merge branch 'assistant-cleanup' into 'master'
  bea1a02... Merge branch 'wip/otte/boxes' into 'master'
  0739399... paned: Implement increased handle area using pick()
  10e5856... widget: Save transform as matrix
  ca2c05c... widget: Push a transform node if we need to
  c9d9f8b... flowbox: Implement get_child_at_pos properly
  76be7a5... a11y: Update assistant test output
  7325f8e... editable: Add more to interface
  3279596... entry: Implement new editable iface
  b9c8dd6... spin button: Implement and use editable interface
  1801bf6... Add a GtkText widget
  fcb5888... Make emoji completion work for GtkText
  936181f... Add a GtkTextAccessible
  36ac867... recorder: Print the matrix for transform nodes
  d247e57... widget: Fix gtk_widget_size_allocate()
  45fb1d0... entry: Delegate to GtkText
  ea098f8... entry accessible: Make this work with the text widget
  1930c74... spin button: Use GtkText
  8bb6d00... search entry: temporarily disable some functions
  a31da76... treeview: Disable some search entry functionality
  cbbc7dd... treeview: use a GtkText as search entry
  39d5f9e... entry completion: Make this work again
  c6e6fb1... Add GtkPasswordEntry
  210c5d8... Add a test for GtkPassworkEntry
  667ea2d... search entry: Use a GtkText
  fa3d194... search bar: Work with the new GtkSearchEntry
  3a1a7c4... treeview: make search work
  b8c981f... inspector: Work with new search entry
  a0454e4... gtk-demo: Make the delayed search demo work
  f1012b5... Fix the search bar example
  7d9e63a... app chooser: Use editable api on search entry
  37b841b... font chooser: Use editable api on search entry
  08bd690... file chooser: Use editable api on the search entry
  0e11944... widget-factory: Don't set can-focus on entries
  613f8ce... testsuite: update css node tests
  996a424... defaultvalue test: Exempt GtkText::buffer
  102c0ce... focus test: Use a GtkText instead
  3422edf... a11y tests: Update expected output
  ac44522... a11y text test: Use a GtkText instead
  22ea832... Fix testtreesort warnings
  b299ac8... Add editable delegate api to docs
  a417956... Mention GtkEditable and entries in the migration guide
  0ef6c3a... search entry: Add a tooltip to th clear icon
  9174616... Merge branch 'text' into 'master'
  02bb364... widget: Remove lefover debug code
  65e9d71... Application: Support sandboxed session state changes
  d006ee6... application: Add a query-end signal
  7c6e3e3... Merge branch 'portal-session-state-master' into 'master'
  63a8bd0... stack sidebar: Fix sorting
  4529f52... widget: Use CSS boxes in gtk_widget_real_contains()
  dbf0654... widget: Add gtk_widget_compute_transform
  a953fd7... widget: Add typecheck-less _is_sensitive
  2ecb400... widget: Avoid some type checks in pick() and contains()
  63a23ed... widget: Remove unused function
  e922ec1... widget: Compute child point directly when picking
  dead174... Remove nonexisting function from header
  e223f16... widget: Add gtk_widget_compute_point()
  8ce6cf5... Add test for widget transforms
  9a8082b... widget: Remove gtk_widget_get_allocated_size()
  93b47c1... Fix gtk_widget_compute_transform
  8222631... widget: Clean up gtk_widget_compute_transform()
  cfc7dc0... widget: Add optimizations to gtk_widget_compute_transform()
  8fbfa95... widget: Fail if matrix not invertible
  514c367... widget: Always set out value
  01f7f25... gtk: Check return value of compute_bounds()
  02e856f... widget: Mark compute functions as G_GNUC_WARN_UNUSED_RESULT
  120ee17... gtksearchbar: Do not handle captured events for unmapped ba
  c739071... gtksearchentry: Forward captured events to the child GtkTex
  9ca392b... gtkwidget: Expose gtk_widget_run_controllers() in private h
  19bf937... eventcontrollerkey: Use run_controllers() API to forward ke
  4dd7eb4... Adwaita,HC: spinbutton selectors
  b303c20... search entry: Add private api to get the text widget
  eb8b109... emoji chooser: Don't use entry api on search entries
  82bde1e... text: Remove the ::has-frame property
  b741d36... inspector: Update callback to GtkText shuffling
  ef89ef9... Updated French translation
  b9a41a9... Merge branch 'wip/carlosg/fix-search-entry' into 'master'
  2e94891... Merge branch 'wip/jimmac/unbreak-spinbuttons' into 'master'
  2e9c7d0... search entry: Quiet a compiler warning
  74f4aec... text: Make this a final class
  a339a5d... testsuite/gtk/singleselection.c: Avoid VLA usage
  103637f... text: Remove has-frame leftovers
  572142b... css tests: Update expected output for entries
  3df4d14... assistant: Remove weak pointer in finalize
  0e29408... notebook: Rename an internal macro
  85fb368... Make GtkNotebookPage an object
  78c54b2... Add GtkNotebookPage properties
  ff4b3f1... Turn labels into page properties
  7f8ba95... Allow builder to add notebook pages
  f11d011... notebook: Add a pages model
  c1ad721... notebook: Fix up ref counting
  f64b0a7... Implement position property somewhat
  0fe1091... builder-tool: Rewrite notebooks
  66b6824... print dialog: Use notebook pages in ui file
  ddea11b... widget-factory: Use notebook pages in the ui file
  0961fe7... notebook: Fix up issues with property notification
  05f8319... a11y tests: Update ui files
  7d69430... css tests: Update ui files for notebooks
  27f008d... builder test: Update notebooks
  3eda783... tests: Update property tests
  f95ed63... Merge branch 'nbpage' into 'master'
  888b967... Add more info to the migration guide
  eea651d... Add new notebook apis to the docs
  5d20807... Update POTFILES.in
  8e97dc0... assistant: Fix typo in a translatable string
  e7824d8... Merge branch 'piotrdrag/typo-assitant' into 'master'
  b1fe5d8... gtk-demo: Fix fallout from the notebook page merge
  ffee2d4... window: Rename GTK+ Inspector in user-visible strings
  a3ae12c... Merge branch 'piotrdrag/rename-gtk-inspector' into 'master'
  96fa1fb... Drop key themes
  837d9bf... Remove css test for key bindings
  f67ef12... Update Polish translation
  e5857a7... Merge branch 'key-themes' into 'master'
  70a1233... gsk: Add GskMatrixCategory
  49d8382... gtk: Add GtkTransform
  c24f326... widget: Make gtk_widget_allocate() take a GtkTransform
  f5b44c1... widget: Store category of widget transform
  6a4bf2b... gsk: Remove offset nodes
  f0142b9... snapshot: Remove dead code
  4a293aa... snapshot: Store an actual GtkTransform
  e1570e9... snapshot: Add gtk_snapshot_append_border()
  0d119f8... snapshot: Refactor text rendering
  1ef250f... snapshot: Add functions to append shadows
  2bdc074... snapshot: Remove gtk_snapshot_get_offset()
  51fac44... snapshot: Introduce transform APIs
  407307c... puzzlepiece: Use new snapshot transforms
  efd92f7... calendar: Use new snapshot transforms
  50e66d5... cellrendererpixbuf: Use new snapshot transforms
  6cb8f63... cellrenderertoggle: Use new snapshot transforms
  a5a7cdd... iconhelper: Use new snapshot transforms
  f0795a7... iconview: Use new snapshot transforms
  65174c7... image: Use new snapshot transforms
  b96e835... magnifier: Use new snapshot transforms
  6e19fb7... picture: Use new snapshot transforms
  b0eceb6... renderbackground: Use new snapshot transforms
  5b10a29... rendericon: Use new snapshot transforms
  a881cbf... rendernodepaintable: Use new snapshot transforms
  f59f4d7... scaler: Use new snapshot transforms
  6df2023... stack: Use new snapshot transforms
  380c4ec... stylecontext: Use new snapshot transforms
  70100d8... textview: Use new snapshot transforms
  5fc446d... treeview: Use new snapshot transforms
  5965ead... widget: Use new snapshot transforms
  751ef5b... widgetpaintable: Use new snapshot transforms
  baefee1... fpsoverlay: Use new snapshot transforms
  d8482ed... layoutoverlay: Use new snapshot transforms
  4052bb2... snapshot: Remove the old APIs
  ad58dd5... csstransform: Create a GtkTransform
  e2b9f32... css: Add transform style property
  fd318a1... widget: Apply CSS transform in gtk_widget_allocate()
  0ae7c30... Add & use GTK_CSS_AFFECTS_TRANSFORM
  12442bd... Remove support for -gtk-key-bindings: css property
  b64f852... Remove docs for css keybindings
  dfc1673... docs: Use the same name in different files
  46cb221... Remove support for -gtk-key-bindings: css property
  1444482... docs: Fix typo
  ae47ec1... more css keybinding removal
  6711aa2... More css key bindings removal
  e8b5056... And another keybinding leftover
  b70cd64... gtk-demo: Move the blur demo code here
  d291dff... gtk-demo: Fix the decorative overlay example
  1818f55... overlay: Drop the blur support
  f57e66c... overlay: Drop the index child property
  3487ebe... remove tests that no longer work
  2e5ccce... Make gtk_widget_set/get_can_pick public
  f8609ef... testoverlay: Use gtk_widget_set_can_pick
  f202707... gtk-demo: Use gtk_widget_set_can_pick
  beb8d36... overlay: Remove gtk_overlay_set_overlay_pass_through
  4e97417... Update migration guide for pass-through
  41c0ac1... Merge branch 'overlay-cleanup' into 'master'
  5937741... Update Italian translation
  3471aac... Update Italian translation
  da0bd69... gl renderer: Use the matrix node category
  9d0e8b8... inspector: Fix an uninitialized value warning
  0e603a6... search entry: Don't force-create the accessible
  bd99ae3... entry accessible: Make work with almost-entries
  2b9436b... search entry: Use a GtkEntryAccessible
  c53e9ed... search/password entry: Prevent expand leaks
  445dca4... widget: Remove ::event leftovers
  8d987be... Merge branch 'wip/fanc999/meson.msvc' into 'master'
  e54ce8f... treeview: Don't assume search widget is a GtkEntry
  f904123... gl renderer: Round size up when rendering to a texture
  4724943... inspector: Stop using ::hierarchy-changed
  ddb52a5... drag dest: Stop using ::hierarchy-changed
  de6132a... ime: Stop using ::hierarchy-changed
  9591d40... xim: Stop using ::hierarchy-changed
  3ebf19b... text handle: Stop using ::hierarchy-changed
  9e231f6... popover: Stop using ::hierarchy-changed
  55337c5... file chooser: Stop using ::hierarchy-changed
  0230a7b... header bar: Stop using ::hierarchy-changed
  ef5108c... label: Stop using ::hierarchy-changed
  3ccbcf9... menu bar: Stop using ::hierarchy-changed
  8d93321... gtk-demo: Stop using ::hierarchy-changed
  5dd0863... widget: Drop ::hierarchy-changed
  a3901f2... Drop the anchored field
  89470ab... Document that root and unroot must chain up
  ccbaec0... Merge branch 'kill-hierarchy-changed' into 'master'
  23fb77a... surface: Introduce an ::event signal
  d633bea... widget: Connect to GdkSurface::event
  cc2c392... Stop using gdk_event_handler_set
  08badd2... Drop some dead code
  e16cdb1... Drop gdk_event_handler_set
  fe95391... Merge branch 'event-signal' into 'master'
  222d310... doc: Rewrite the drawing model overview
  fad9468... Merge branch 'drawing-model-refresh' into 'master'
  ac8b192... gdk: Document surface signals
  4001e76... docs: Refresh the "Q & A" part
  b6893b6... Quietly ignore GDK_NOTHING events
  5dbfb18... inspector: Make picking work again
  b82e57f... fixup: warn about nothing events
  69b1a34... a11y tests: Update output for entries
  a13d850... Add gtk_root_get_for_surface
  2501152... ime: Stop using gdk_surface_get_user_data
  ea4f552... xim: Stop using gdk_surface_get_user_data
  4e8aa0c... main: Stop using gdk_surface_get_user_data
  12663d2... tooltip: Stop using gdk_surface_get_user_data
  704e377... inspector: Stop using gdk_surface_get_user_data
  09fea73... gtk-demo: Stop using gdk_surface_get_user_data
  cc216c9... Remove gdk_surface_set_user_data
  0d39cb7... Merge branch 'kill-register-surface' into 'master'
  06df7e6... transform: Fix a wrong annotation
  3ae31b0... notebook: Document new apis
  9861887... inspector: Avoid grabs for inspecting
  c35554c... Drop GtkInvisible
  edc4f95... Revert "inspector: Make picking work again"
  8a0182e... docs: Some cosmetic fixups
  eb1310e... docs: Remove a mention of Gtkinvisible
  eddc823... gitlab templates: Its just GTK now
  d773bc0... docs: Its just GTK now
  fd667bb... docs: Its just GTK now
  77c0e68... gdk: Rename our vulkan context to GTK
  6687a08... Update POTFILES.in
  397b8ee... docs: Its just GTK now
  df27cb7... docs: Remove some no-longer-existing api
  d3c45cb... docs: Miscellaneous doc fixes
  58c2bea... gl renderer: Stop determining the matrix category ourselves
  74ab3cd... compare-render: Assert that no error has been set
  f062426... gl renderer: Add debug function to dump render node
  47fb1ec... gl renderer: Partially implement rounded rect intersection
  e836c57... gl renderer: Remove GskRoundedRect initializaion
  9335cde... entry: Make placeholder-text work again
  df6494d... Add 4.0 deprecation warning macros
  8438880... window: Deprecate gtk_window_present()
  5a6a7b5... all: Don't warn about deprecated gtk_window_present usage
  14890fa... window: Warn when gtk_window_present_with_time() is passed 
  91ad2ee... surface: Advise using gtk_window_present_with_time()
  5722664... Merge branch 'wip/hadess/window-present-docs' into 'master'
  c5c75f3... container: Remove the ::set-focus-child signal
  b0083b3... widget: Remove the ::grab-focus signal
  1469d01... testsuite: Stop using grab-focus as a keybinding signal
  b4ae491... window: Undo the deprection of gtk_window_present
  78d013f... window: Return no item for no item name
  f36e416... xembed: Remove unused file
  d930c4a... Adwaita: define insensitive links
  69251d0... build: Use python3 for the post install script
  efbb26b... build: no need to replace path separators
  539e3d3... build: use condense the mkdir calls to oneliners
  fe7dcf6... Merge branch 'alatiera/python3' into 'master'
  fda4546... treeview: Stop using set_focus_child
  5caf8ca... entry: Don't use the buffer directly
  5577e30... gl renderer: Add more nodes that support transforms
  bbd4e2f... transformnode: Avoid matrix multiplication if we can
  416a4cf... gl renderer: Ignore nodes with nan bounds
  7931ab5... gl renderer: Change shadow cache eviction strategy
  dc28299... roundedrect: Add gsk_rounded_rect_to_string
  9e0c471... entry, spin button: Drop redundant API
  eaf41cc... Merge branch 'redundant-editable-api' into 'master'
  9948ca7... a11y: Include gtktextaccesible.h in gtk-a11y.h
  f35b8a7... Fix compile time warnings
  4fe6731... Updated Slovenian translation
  8ceff21... gtk-demo: Minimally fix the sarch entry demo
  bed4c68... widget: Fix gtk_widget_pick() on 3d-transformed widgets
  afbfccb... notebook: Notify the notebook page, not the child
  02318db... entries: Fix mnemonic activation
  b79545e... search entry: Fix a copy-paste error
  45ea288... Merge branch 'notebook-notify-page-not-child' into 'master'
  fad21d8... Remove aligned allocation checks
  610692d... Adwaita: Fix typo (missing comma)
  348912d... treeview: make sure separator nodes have a height > 0
  20f7588... Merge branch 'adwaita-typo-fix-master' into 'master'
  0e1a503... transform: Move to GSK
  4916280... transform: Add more API
  3a3c2d1... rendernode: Make the transform node take a GskTransform
  791bf0c... transform: Remove API to poke internals
  3cc84d2... transform: Make category public API
  cf00c36... transform: Split rotate() and rotate3d() class
  e737b42... trasnform: Fix print statement
  979e9be... testsuite: Add a transforms test
  b391aea... widget: Make transform a GskTransform
  70b3411... transform: Remove gsk_transform_identity()
  3545abc... transform: Implement gsk_transform_invert()
  1fecbd4... transform: Store the category in the transform
  bd113aa... transform: Redo querying API
  a8bf5ee... transform: Readd optimization
  dbe5845... rendernode: Implement diffing of transform nodes
  3a3b325... transform: Add perspective()
  eeed55d... gl renderer: Mark pointer textures as used
  9105de9... gl renderer: Cache rendered fallback nodes
  39fbf13... entry: Update CSS node docs
  18da852... rendernode: Add can_diff implementation for transform nodes
  eacbeb9... x11: Don't emit GDK_NOTHING events
  1513bf4... Update Polish translation
  ad5c5d4... revealer: Add swing transitions
  884088f... gsk: API docs fixes
  9a1c698... widget: Make overflow respect rounded corners
  b114d45... colorswatch: Use gtk_widget_set_overflow()
  bc901ff... text: Remove 2 unused variables
  1475575... text: Use gtk_widget_set_overflow()
  8566218... text: Remove two unused member variables
  3863e44... text: Simplify
  f454a31... Update Dutch translation
  73139d5... Adwaita: Replace all %linked radii with variables
  ad96220... Adwaita: Replace spinbutton border-radii with variables
  36539a2... Adwaita: Adjust entry border-radius
  4bba279... Adwaita: Fix selection-mode checkboxes
  44198cc... Updated Slovenian translation
  d07cd89... Adwaita: Drop checkbox-selectionmode assets
  8e4c441... a11y: More entry fixes
  4afad78... password entry: Initialize capslock state
  56ee1f3... password entry: Add placeholder-text and activates-default
  f5e112f... gtk-demo: Add a password entry demo
  5251253... password entry: a better Caps Lock icon
  c3f43cf... entry: Make progress bar not pickable
  470720e... password entry: Use text cursor for Caps Lock indicator
  d3cecd6... password entry: Make the Caps Lock icon less prominent
  a3b73a4... password entry: Add a way to see the content
  5822a35... gtk-demo: Show password peek icon
  34e859a... Add a tagged entry demo
  f14d998... password entry: Don't show both icons
  2870f4d... Update Catalan translation
  7ca528b... widget: Check rootness for invisibility
  7c19ab6... single selection: Skip tests properly
  a1cc809... search entry: Fix property notification
  64b9114... password entry: Fix property notification
  92f1bdc... Redo focus handling
  ab5d3e7... root: Add focus
  bd44831... window: Implement the root focus api
  2bf1561... Port widgets to the root focus API
  029ec38... Move a check to gtk_window_set_focus
  2738926... Simplify the move_focus api
  8c1d852... widget: Drop the ::focus signal
  94b0e99... Exclude non-drawable widgets from focus
  15300f8... widget: Add a private setter for has-focus
  7819a5a... Drop gtk_widget_send_focus_change
  d279c66... inspector: Stop using ::set-focus
  f13e617... filechooser: Stop using ::set-focus
  31d9ecb... popover: Stop using ::set-focus
  f688553... window: Remove ::set-focus
  7ca24f1... window: Remove initial-focus builder support
  a3abf06... Clarify grab_focus docs
  8d5f1ae... gdk: Add crossing mode and detail to focus events
  c73972f... gdk: Rename gdk_event_set_user_data
  06f790d... gdk: Add a related_target field to some events
  cdcd2bb... Share crossing and focus change event code
  adb547a... Export gtk_synthesize_crossing_events internally
  4238a04... window: Use gtk_synthesize_crossing_events
  7d354b5... Some fixes to crossing event generation
  888b926... Move maintaining the focus chain
  921eccb... Pass mode and detail to focus-in/out signals
  2f1194c... key controller: Fix a copy/paste error
  4f5a820... key controller: Add focus properties
  f3ed3e9... key controller: Add getters for focus event targets
  4f06b66... key controller: Improve the docs
  93905a8... key controller: Enforce limitations of key forwarding
  181a4bc... Add key controller API to the docs
  492a38c... Make gtk_widget_get_focus_child public
  6ddb611... Use root in gdk_synthesize_crossing_events
  8619b10... Update the focus test
  ad3773b... a11y tests: Update expected results
  1ce5327... xim: Stop using GtkWidget::event
  fc2b412... Merge branch 'wip/matthiasc/focus3' into 'master'
  898728f... a11y tests: Clean up the placeholder-text test
  1540797... motion controller: add details to signals
  ecd6446... motion controller: Add focus properties
  17f4211... motion controller: Add getters for crossing event targets
  430ea05... widget: Fix a mission annotation
  688f099... Update POTFILES.in
  65d9b7e... gdk: Include copy of glib/gconstructor.h
  26f99bf... editable: Fix a thinko
  1196380... paned: Don't use a grab
  93c1353... Merge branch 'wip/carlosg/include-constructors-header' into
  b407431... Merge branch 'crossing-details' into 'master'
  f7e328e... Merge branch 'paned-no-grab' into 'master'
  2b0d1bc... motion controller: Install the properties
  8650980... Adapt to motion controller api change
  0d91481... One forgotten leave signal handler
  480d8ae... renderer: Remove display property
  658588d... renderer: Make gsk_renderer_is_realized() public
  8f6a488... revealer: Always use identity transform for revealed child
  07054ca... singleselection: Add forgotten notify emission
  96a677e... paned: Refactor
  8fb7978... paned: hide the handle widget when <2 children are visible
  85c8e29... stylecontext: Move atk.h include where it belongs
  a44ac75... gtk: Don't include gtkstylecontext.h from gtkcsstypesprivat
  24235f6... Adwaita: draw bigger radius for focus rings
  5679b9a... Adwaita: Adjust switch margins on headerbars
  f47c376... main: Fix crossing event generation for parented roots
  558405e... window: Update state flags
  254c27a... Merge branch 'wip/jimmac/focus-ring-radii' into 'master'
  6990f73... Merge branch 'adwaita-headerbar-switch-margins-master' into
  2479d60... Merge branch 'adwaita-selectionmode-checkboxes-master' into
  0bf136a... Merge branch 'adwaita-remove-selectionmode-assets-master' i
  56df499... entry: Disconnect text signals in dispose
  64ab82c... GDK W32: Test for IME correctly
  8da56ce... GDK W32: Fix property setting to correctly use static strin
  5638882... Remove debug spew
  73760e5... cssparser: Remove unused functions
  d9ef734... cssparser: Simplify
  8165810... Stop walking parent surfaces for crossing event generation
  1ada7bb... Fix hover state handling
  0615668... Merge branch 'ime-load-fix' into 'master'
  799cb39... Remove win32 themeing support
  551ced9... Fix compile warning
  661e195... color editor: Don't warn if editing is cancelled
  160f1e5... Remove a dead file
  3d37f08... Remove gdk_device_warp
  6efa1fc... Update POTFILES.in
  a246f8c... Update Polish translation
  f2dff51... win32: Drop the warp implementation
  36e00ae... popover: Don't try to compute_bounds of a NULL child
  e657d9d... popover: Always measure contents gizmo
  ab75071... Doc comment fixup
  4dfe2a8... Fix the windows build
  24754c3... Add GtkLayoutManager
  1b8595b... Hook GtkLayoutManager into GtkWidget
  f7856e8... Add GtkWidget:layout-manager
  15fda18... Rename the internal GtkLayoutChild type
  5cbf6f5... Add GtkLayoutChild
  ef9863a... Add GtkBoxLayout
  1fed357... Port GtkBox to GtkBoxLayout
  0285919... docs: Add chapter on layout managers
  128a34f... Add GtkLegacyLayout
  8cf06be... Port GtkSwitch to GtkLegacyLayout
  d6dfa41... Add GtkBinLayout
  630442f... Parse layout properties
  65965be... Changes after review
  20b4a8b... Yet another win32 build fix
  ae68dc7... win32: remove unused gdk_display_warp_device
  0638dca... win32: remove another call to gdk_device_warp()
  dbac377... Merge branch 'wip/layout-manager' into 'master'
  c8d250d... Return -1 for AtkText::get_caret_offset on failure
  c94867f... CI: set a timeout multiplier for the tests
  1b5b1bf... broadway: Don't fall back for translation transform nodes
  b097f0a... Broadway: Add node for debug nodes
  d997903... broadway: Use DataView instead of hand-rolled int parsers
  890b759... broadway: Send actual float32, not some hack
  3bbbe9f... broadway: Don't crash of drag-resizing when already active
  311aa01... broadway: Simplify fallback node cache
  2f85443... broadway: Refcount textures
  87a13fe... broadway: Prepare for splitting display ops out of command 
  d59d8b5... Disable accidental debug spew
  fbefec5... Broadway: Add id for nodes and reuse old ones
  edbaa09... broadway: Clean up stuff using const defines
  0481aa1... broadway: Use const use for constants in the js code
  cf42265... broadway: Load all textures before applying display ops, fi
  6fce18e... broadway: Remove some spew
  18d814d... Merge branch 'wip/alexl/broadway5' into 'master'
  b42bf99... Update POTFILES.in
  341660e... Drop warning from GtkLayoutManager::get_request_mode()
  3389ddf... Do not connect to a non-existing signal
  9a4c193... Add GtkFixedLayout
  dd5c981... Use GtkFixedLayout in GtkFixed
  fc33bf2... Skip all LayoutChild when testing
  060e30d... Turn GtkFixedLayoutChild:position into a transformation
  6b6f26e... Add a window move/resize test
  d45996c... Avoid root coordinates in begin_drag/move apis
  f7d3815... a11y: Don't support changing widget size and position
  27c2867... tests: Stop using gtk_window_move
  2ed533c... file chooser: Stop using gtk_window_get_position
  6f072c8... treeview: Stop using gtk_window_move
  0481f12... Drop gtk_window_move and gtk_window_get_position
  de741e5... tests: Stop using gtk_window_set_gravity
  eb4e7b9... Remove GtkWindow::gravity
  54a969e... gdk: Stop using gdk_surface_get_device_position
  2d10a7b... gtk: Stop using gdk_surface_get_device_position
  f1d61d5... Drop gdk_surface_get_device_position
  2158030... Rename gdk_surface_get_device_position_double
  8dece0e... gdk: Stop using gdk_device_get_position
  7e47076... gtk: Stop using gdk_device_get_position
  6288043... Drop gdk_device_get_position
  03eb455... Rename gdk_device_get_position_double
  9021e7d... gdk: Stop using gdk_device_get_surface_at_position
  562cc8b... gtk: Stop using gtk_device_get_surface_at_position
  5935f26... Drop gdk_device_get_surface_at_position
  c0aaa43... Rename gdk_device_get_surface_at_position_double
  8984320... Merge branch 'gdk-api-cleanups' into 'master'
  8d4343a... Merge branch 'get_caret_offset_negative_one' into 'master'
  8a9290d... password entry: Fix sizing
  544fe83... search entry: Fix sizing
  7843382... text: Allow growing entries
  5fb9639... Merge branch 'entry-sizing' into 'master'
  141f758... Migration guide: Updates
  411dc7e... broadway: Fix leftover dom modification not using display_c
  2fd2c61... dialog: Stop using GtkHeaderBar::pack-type
  6c30b47... header bar: Drop pack-type
  84480b3... action bar: Drop pack-type
  c507160... builder-tool: Rewrite pack-type
  7ac250d... Convert all ui files
  4a15b16... Mention pack-type in the migration guide
  868d3cd... Merge branch 'pack-type' into 'master'
  733271e... migration guide: Improve warp-pointer entry
  9212727... broadway: Use css transforms
  2440e89... Merge branch 'wip/alexl/broadway6' into 'master'
  e572236... Merge branch 'fixed-layout' into 'master'
  be944e0... file chooser: Stop setting a role
  2f35846... Remove GtkWindow::role
  8ef4e23... gdk: Stop implementing set_role
  0d43d11... gdk: Drop gdk_surface_set_role
  4a1019b... popover menu: Add an api for adding submenus
  5c26976... popover menu: Drop the submenu child property
  8c80730... builder-tool: Rewrite GtkPopoverMenu::submenu
  14ad26a... Convert ui files
  3600d12... win32: Add a missing include
  bbb6772... win32: Drop set_role
  a443145... toolbar: Remove the homogeneous and expand child properties
  7e88fcf... builder-tool: Rewrite toolbar child properties
  6b050a2... Convert ui files
  f89c93e... Merge branch 'window-api-cleanup' into 'master'
  26de69e... paned: Replace the child properties
  3631878... builder-tool: Rewrite paned child properties
  396deb4... Convert ui files
  3d524cc... build: Install gtkboxlayout.h
  dec2cf4... Merge branch 'child-properties' into 'master'
  56d420c... boxlayout: Notify orientation changes
  4d9f4ed... Merge branch 'gbsneto/install-header' into 'master'
  65c394d... Document how to define layout manager properties
  3d6a456... Add release info to our demo apps
  3f0f7c7... Connect LayoutManager to LayoutChild
  ecba428... Add missing handler for <layout> elements in UI files
  208cae2... Do not leak unapplied layout properties
  18d1ea1... Merge branch 'layout-child-type' into 'master'
  0f7ca7e... Update POTFILES.in
  866640c... overlay: Use a layout manager
  fc3cae3... builder-tool: Convert overlay child properties
  8d99316... builder-tool: Small refactoring
  700183e... Convert ui files
  121bbce... Merge branch 'overlay-layout' into 'master'
  f0845d9... Bump meson req to 0.50
  80c26ab... CI: install meson 0.50
  e0f9c98... gsk: Add GskRoundedRect to the docs
  c9e08ef... gsk: Fix up docs a bit
  9453349... gtk: Some documentation cleanups
  f20f02c... overlay: Remove no-longer-existing api from header
  eaae965... popover menu: Fix a parameter name mismatch
  7222bda... file chooser entry: Fix a crash
  c30fc92... builder-tool: Don't strip the xml declaration
  6f470af... Merge branch 'adwaita-radii-fixes-master' into 'master'
  6b08227... meson.build: Pull in fallback for PangoFT2 only when needed
  4784c5a... gdk/win32/gdkdrag-win32.c: Include math.h
  42d580d... reftests: Remove image-recording-surface test
  c564a34... testsuite: Make reftests work again
  0c81ea2... reftests: Make meson run every test separately
  d3be32f... reftest: Be more careful about snapshotting
  5dd5ff5... widgetpaintable: Don't emit signals on dispose
  e3dbf8d... reftests: Fix unresolvable.ui test
  b3eddbb... reftests: Fix grid-spacing1 test
  8542ac2... reftests: Fix window-height-for-width test
  7cc5e51... reftests: Fix actionbar test
  7935f9d... reftests: Actually build a module
  d517552... reftests: Fix treeview-fixed-height test
  62d0bd7... reftests: Fix nth-child test
  8846f28... reftests: Fix background-size-zero test
  5ddce32... reftests: Fix css-match-class test
  47d4b06... reftests: Fix css-currentcolor-alpha.ui test
  2e67c2e... reftests: Delete removed tests from testdata
  d4df521... reftests: Fix border-image-excess-size.ui test
  6d38f1d... reftests: Fix css-match-type test
  e612b55... reftests: Fix css-match-name test
  f3e47ee... reftests: Fix icon-style-basics test
  f070872... reftests: Fix notebook-tab-position test
  822791d... reftests: Remove info-bar-message-types test
  c04190e... rendernode: Round pixel colors in color matrix drawing
  4b07d28... textlayout: Allow querying empty areas
  9ca5495... reftests: Fix inherit-and-initial test
  38fbb68... headerbar: Duct-tape over the measure mess
  3c44f83... Fix textview-margins reftest
  d10a73f... textview: Paint border windows in the right spot
  866bc13... reftests: Fix statusbar-remove-all test
  3a8a9fc... reftests: Remove style-properties-nth-child test
  fee8f6b... reftests: Fix shorthand-entry-border test
  b21882b... cssimagelinear: Make gradient offsets stay in [0, 1]
  606aea2... reftests: Fix iconview-empty test
  bf2a93c... reftests: Fix image-load-from-file test
  7918eaf... picture: Don't cause warnings on load failures
  e861b0d... reftests: Fix grid-spacing2 test
  fbc8bb9... reftests: Fix grid-empty-with-spacing test
  95f9c8a... reftests: Remove box-packing test
  b88c943... reftests: Fix label-sizing test
  e5e5164... reftests: Fix textview-tags test
  90f460c... reftests: Remove notebook-childproperties test
  a8dccef... build: The private reftest library needs to be shared
  1944ffe... Revert "Bump meson req to 0.50"
  ec9be21... Update Swedish translation
  c8d7b4a... broadway: Fix coordinates when drag move/resizeing
  6040a73... Broadway: Send configure notify on move/resize too
  90c5a5f... broadway: Update broadway_node_type_names
  4dfe2e6... broadway: Initial restructuring of node tree diffing
  f30ba56... broadway: Reintroduce smarter diffing
  b58a366... broadway: Support patching nodes for textures and transform
  f932d35... broadway: Optimize color matrix + texture nodes to pre-colo
  f1ba948... broadway: Move gsk files to a subdirectory
  43778be... broadway: Add minor comment
  ab801fe... broadway: Fix handling of input with multiple in-process Gd
  a966fe1... broadway: Keep track of surface owner and only send input t
  54167ec... broadway: Add warning for unexpected roundtrip delays
  7002688... broadway: More multi-display fixes
  27e47d5... broadway: Change events and ops enums to straight ints
  4e7eccb... broadway: Report some level of frame timings
  5bc8f88... broadway: Optionally support data: uris instead of blobs
  9d0a42d... stack: Add a cube spin transition
  50906ba... Merge branch 'cube-spin' into 'master'
  7c369f3... Merge branch 'wip/alexl/broadway7' into 'master'
  ba3a502... build: Do not use `install` argument for configure_file()
  5261bc6... Merge branch 'build-warning' into 'master'
  53a28f7... testrevealer: Cover the new transitions
  f273eca... revealer: Add a missing break
  04dfbf7... Remove gdk_device_grab/ungrab from public api
  1ea1dec... Add a missing include
  1e372f5... Don't mark GDK_SURFACE_STATE_TILED as deprecated
  0c7e718... Merge branch 'remove-deprecations' into 'master'
  bcac81e... Merge branch 'wip/ebassi/align-test' into 'master'
  fcde8aa... Update POTFILES.in
  0812106... Update Polish translation
  96bf90a... Widget: Don't refer to the old get_preferred_*()
  56a88f1... mediastream: fix documentation
  b2089b8... gl renderer: Add debug code to dump framebuffer
  0245ac2... gl renderer: Apply transform only for final texture drawing
  fb4ffa4... build: Don't use 'continue'
  8bae534... text: Handle 'inverted' selections
  da7cd6a... Trigger bindings when forwarding key events
  720fd2c... textview: Fix comparison thinko
  3965131... Merge branch 'fix-event-forwarding' into 'master'
  6f5675e... Stop using deprecated style context api
  0230cc5... Drop deprecated style context api
  91bbce3... Merge branch 'deprecations' into 'master'
  0589867... tooltips: Don't use a cursor_size of 0
  c2c4133... Fix up the border/background-color removal
  d2e0553... Fix menuitem hover
  5b5a68c... Fix filechooser search
  0eb837e... docs: Remove mention of passwords from broadwayd(1)
  68af572... test/reftests: Fix build on Visual Studio
  19d9d69... icon-browser: Fix name alignment
  19f4fce... Merge branch 'reftests.fixes.msvc' into 'master'
  8961049... gdksurface-win32.c: Acquire root coordinates on drag/move
  3a56da6... gdk/win32/gdkcairocontext-win32.c: Make functions shared in
  7a45768... gdkglcontext-win32.c: Fix Resizing and moving
  afbadc5... Adwaita: Fix fine-tune mode for scales with marks
  57b3cd5... Drop gtkbuilder.rnc
  4152e14... Namespace some auxiliary files
  aacab81... Fix location on renamed files
  0189b0c... post-install: Use gtk4-update-icon-cache
  e2fcca4... Rename debug settings to org.gtk.Settings.Debug4
  365400c... gtk-demo: Rename to org.gtk.Demo4
  41bb875... widget-factory: Rename to org.gtk.WidgetFactory4
  998c1f8... icon-browser: Rename to org.gtk.IconBrowser4
  e5ea6cf... flatpaks: Drop dconf permissions
  e54e72b... Add a flatpak manifest for org.gtk.IconBrowser4
  5b6031f... Merge branch 'appnames' into 'master'
  aed70a8... Add overflow:hidden to GtkFixed
  447dfc0... Remove GtkLayout
  6e7748b... Add API to access child transformations to GtkFixed
  167f49c... docs: Mention GtkLayout's removal in the migration guide
  8e4e440... gdk: Change some async clipboard api
  64fd515... gdk: Change some async dnd api
  fabef39... Adwaita: Fix switch slider border on selected row
  ff4d61c... Merge branch 'wip/ebassi/fixed-layout-v2' into 'master'
  ad4142d... Merge branch 'adwaita-selected-row-switch-fix-master' into 
  7a08177... Merge branch 'async-api' into 'master'
  5c31c72... Rename all settings schemas to avoid conflict
  c70c677... Add GtkFixed demo
  0187e91... Merge branch 'file-conflict2' into 'master'
  167208c... Merge branch 'wip/ebassi/fixed-demo' into 'master'
  df19224... Update gtk-doc types file for GTK 4
  12c4766... inspector: Properly clean up
  e720006... gtk-demo: Don't expand tabs
  e13a810... inspector: Drop the signals page
  d7987e7... inspector: Drop the css selector page
  285e67c... inspector: Drop the class hierarchy page
  4d6acd5... inspector: Drop the child property page
  5371055... inspector: Redo the object page switcher
  7c2ce72... inspector: Manage visibility of stack pages
  cf3aa57... inspector: Rename a few pages
  9d1f348... Merge branch 'inspector-tweaks' into 'master'
  f559de1... docs: Fix typo in the migration guide
  95754aa... treeview: Fix variable typo
  9cb9843... searchentry: Add ::search-started signal
  165a21f... Update zh_CN.po
  dc88a1e... inspector: Fix prop-list search
  e59c6ab... filechooserwidget: Drop usage of gtk_search_entry_handle_ev
  1825aa3... shortcutswindow: Drop usage of gtk_search_bar_handle_event(
  edccf89... icon-browser: Drop usage of gtk_search_bar_handle_event()
  b842bf7... gtk: Drop gtk_search_[entry|bar]_handle_event()
  c9839b2... paned: Set cursor on gizmo widget
  56b42a2... Merge branch 'patch-1' into 'master'
  222805d... Merge branch 'wip/carlosg/paned-cursor' into 'master'
  2cc30f7... Merge branch 'wip/carlosg/drop-search-handle-event' into 'm
  09cd6e3... Fix teststack
  528f1f0... Update POTFILES.in
  6e0f180... Add GtkGridLayout
  e493b9b... inspector: Type info for misc pane
  25abd88... Merge branch 'zbrown/type-info' into 'master'
  624c30e... Drop gdk_wayland_surface_set_use_custom_surface
  d21546d... Merge branch 'custom-surface' into 'master'
  0d4ad02... Update POTFILES.in and POTFILES.skip
  c4c897f... Document GtkGridLayout
  89c1a66... docs: Add missing layout managers to the API reference
  c6ea371... print: Check unknown option values whether they are actuall
  cf6f9ad... Merge branch 'master' into 'master'
  62acb80... Port GtkGrid to use GtkGridLayout
  faafd23... Add convenience function for querying a child of GtkGrid
  b79220c... tests: Update the GtkGrid suite
  3ea3921... builder-tool: Convert GtkGrid child properties
  cfcca33... Update GtkGrid definitions in GtkBuilder files
  31b65e6... demos: Update GtkGrid definitions in UI files
  ecc4c4f... examples: Update GtkGrid definitions in UI files
  9700543... tests: Update GtkGrid definitions in UI files
  358ad22... testsuite/a11y: Update GtkGrid definitions in UI files
  5d77817... testsuite/reftests: Update UI files
  824743a... testsuite/css: Update UI files
  c9d8ff2... testsuite/css: Change the active RadioButton
  69d4081... Merge branch 'wip/ebassi/grid-layout' into 'master'
  fe822a0... builder-tool: Don't empty out <mark> elements
  6f7d9f9... A round of + removal
  285293a... file chooser: Fix some compiler warnings
  edbc991... searchbar: Fix a compiler warning
  b14f0b8... grid: Annotate out args as optional
  08d8f2b... print dialog: Stop using gtk_container_child_get
  1f37600... Remove testtitlebar
  f184393... Remove testactionbar
  7f62132... gtk-demo: Stop using child properties
  a97845c... notebook: Stop using child properties
  a26f400... paned: Stop using child properties
  0a4a7b3... testgtk: Stop using child properties
  7cd9ea4... builder-tool: Stop using child properties
  70bf6d4... Drop child property related apis
  ea7a43b... container: Reduce boilerplate
  7699b43... testsuite: Remove packing property tests
  d89df8a... Merge branch 'child-properties-be-gone' into 'master'
  c3c36d4... Update POTFILES.in
  7a29462... Fix the inspector
  5c8a870... print dialog: Rewrite example
  74352e0... buildable: Remove a mention of <packing>
  c6aa90f... Merge branch 'child-props-followup' into 'master'
  ef9dc43... Show layout children in the inspector
  ba07279... ci: Add JUnit report for the test suite
  220c516... ci: Call the report script on failure as well
  f756c3b... ci: Add manual jobs for Flatpak bundles
  cb3d61b... inspector: Avoid a critical
  14d97cf... Merge branch 'inspector-layout' into 'master'
  d465523... gtkplacessidebar: Add loop devices
  11428fb... Merge branch 'gtk-4-file-containers-in-sidebar' into 'maste
  6f6ea51... Merge branch 'wip/ebassi/ci-junit-report' into 'master'
  2deb0e7... Make menu activation work again
  9c9b4e6... Merge branch 'menushell-bandaid' into 'master'
  f950172... Remove a few stray <packing/> elements
  1fab3d9... builder-tool: Handle layout properties gracefully
  bfb5e6e... widget: Remove some leftover child-property code
  299c532... Updates for 3.96
  01851e0... combo box: Remove leftovers in the header
  ea52781... HighContrast: fix focus
  32334b2... Update Polish translation
  d3c0899... gdk: Fix an indentation mishap
  5ff59c1... inspector: Fix a copy-paste error
  c31185b... inspector: Clean up on finalize
  c92e536... inspector: Rearrange settings a bit
  4b40cc2... inspector: Autosave css
  721a128... inspector: Warn if using the default display
  9895f2b... Merge branch 'inspector-fixes' into 'master'
  bea7ccb... widget: Propagate display changes to the style context
  a0e6353... inspector: Disable autoloaded custom css initially
  b678d12... Merge branch 'inspector-work' into 'master'
  df18223... NEWS: More details about transforms
  8af0782... treeview: Make expanders work again
  f3d1666... Merge branch 'treeview-expander-fix' into 'master'
  dce2c58... widget: Make contains respect rounded borders
  676ac38... widget: Make contains just be about position
  5b78a30... gizmo: Add a contains_func
  d9cf0ff... paned: Drop the pick vfunc
  5e24454... window: Stop implementing pick
  6bc32a3... widget: Drop the pick vfunc
  b804235... Add a flags argument to gtk_widget_pick
  de0942b... tooltip: Allow tooltips on insensitive widgets again
  0e15b4a... inspector: Allow picking insensitive widgets again
  7ce968f... Document GtkPickFlags
  1b362d1... Keep a drawable check in gtk_widget_contains
  0432b85... Updated Danish translation of gtk
  ef982b7... Rename things
  2594593... Merge branch 'pick-insensitive2' into 'master'
  fbe0e32... cellrendererpixbuf: Use fallback icons with icon-name
  e6631a7... Merge branch 'wip/cellrendererpixbuf-fallbacks' into 'maste
  ca233ad... themes: Fix and improve linked button style
  f813bc1... gdkframeclockidle: Remove unused struct member
  aac2556... Update Spanish translation
  0bf4c24... gdkframeclockidle: Don't permanently skew frame time
  c4aa060... Adwaita: less purple OSD style
  6eed78e... Adwaita: OSD set semi-opaque again
  b6f2969... Merge branch 'frame-clock' into 'master'
  dc8b5f7... Updated Lithuanian translation
  427d216... inspector: Enable by default
  f0c72bd... Adwaita: Add spacing to message dialogs
  b39d0ce... inspector: Fix css autosave
  838b251... inspector: Make rows activatable
  0842d08... inspector: Cometic fixes for controllers
  88086ea... meson: Only use HarfBuzz fallback when needed
  b91fbfd... Fix get_request_mode for GtkBoxLayout
  279cb57... Merge branch 'issue-1821' into 'master'
  eadd90c... ci: Use UTF-8 encoding for the test cover report
  637bd13... boxlayout: Remove unused variable
  fde21b5... inspector: Improve property list editing
  bd2d07e... Merge branch 'inspector-props' into 'master'
  a27737b... Add default GtkLayoutManagerClass.get_request_mode()
  46e7b44... inspector: Drop binding info
  42ea95c... inspector: Modernize action references
  f258324... vulkan: Add missing enumeration value
  d6cc10e... Merge branch 'vulkan-warning' into 'master'
  a938c14... build: Add gtk-css static library
  013591d... css: Add GtkCssTokenizer
  661720e... tokenizer: Pass error arg to read_token()
  d4d46e8... csstokenizer: Add gtk_css_token_is_preserved()
  32e256e... css: Split GtkCssLocation into its own file
  904a9d0... parser: Add gtk_css_parser_has_token()
  684b645... cssparser: Get rid of _gtk_css_parser_begins_with()
  76fb80f... cssparser: Introduce gtk_css_parser_try_ident()
  3fb44ae... cssparser: Add gtk_css_parser_try_token()
  753ad64... cssparser: Introduce gtk_css_parser_consume_function()
  aa50e92... csstransformvalue: Use gtk_css_parser_consume_function()
  38227dc... cssfiltervalue: Use gtk_css_parser_consume_function()
  3597f7e... cssimageicontheme: Use gtk_css_parser_consume_function()
  96f9cbc... cssimage: Make cross-fade() an array
  d99ae4b... cross-fade: Use gtk_css_parser_consume_any()
  9c862d7... cross-fade: Make progress optional
  3988847... reftests: Add a cross-fade syntax-checking reftest
  45bc4ed... cssimagerecolor: Use gtk_css_parser_consume_function()
  b830bdc... cssimagefallback: Use gtk_css_parser_consume_function()
  1fd339c... cssimageradial: Use gtk_css_parser_consume_function()
  28fbcf6... shorthand: Use gtk_css_parser_try_ident()
  dbdb81f... cssparser: Add gtk_css_parser_consume_ident()
  8d69bda... cssimagelinear: Use gtk_css_parser_consume_function()
  8157004... easevalue: Use gtk_css_parser_consume_function()
  21616f6... cssimagescaled: Use gtk_css_parser_consume_function()
  93b643c... css: Make font-weight an integer
  7ccec19... parser: Get rid of _gtk_css_parser_is_eof()
  dce8c11... cssparser: Drop _gtk_css_parser_has_prefix()
  e7b9ecc... cssparser: Add gtk_css_parser_try_at_keyword()
  f0d2f99... cssparser: Add gtk_css_parser_consume_string()
  23080d4... cssparser: Get rid of _gtk_css_parser_try_double()
  5f3e5a0... cssparser: Add gtk_css_parser_try_delim()
  7f99c1e... cssparser: Split integer gettig into has/consume functions
  acddc31... cssparser: Add gtk_css_parser_resolve_url()
  607502e... cssparser: Add gtk_css_parser_consume_url()
  f3db19d... Resurrect the CSS parser from the tokenizer branch
  98e076b... rgba: Add gdk_rgba_parser_parse()
  e0a01ba... css: Redo for new parser
  a31e5f7... cssshadow: Use gtk_css_parser_consume_any()
  c8589a9... testsuite: Handle warnings in CSS tests
  acaec5f... testsuite: Update parser tests to new errors
  de73ac9... css: Use gtk_css_parser_consume_any() for transition shorth
  1cd9396... css: Review error messages
  35f60dc... csssection: Store a GtkCssLocation
  207c0b3... csssection: Redo constructors
  2fb2021... css: Remove GtkCssSectionType
  a8f712b... cssection: Return locations, not numbers
  a475d72... cssparser: Improve location APIs
  4614349... cssprovider: Change section handling
  085d34c... cssprovider: Advance parser to start of declaration
  04d24b7... csssection: Make printing functions public
  37671d2... cssprovider: Redo error emission
  76826cf... cssparser: Pass in error locations explicitly
  2e0a566... css: Move gtkcsssection.[ch] into gtk/css
  79238b0... cssparser: Add error functions that take locations
  3ab65b7... csspositionvalue: Redo the parser
  d41580a... calc: Have better error location range
  24cc721... cssprovider: Mark whole @import statement on import error
  e1cd996... selector: Inlcude : sign when reporting errors
  49f8b57... testsuite: Update integer test
  f37573f... testsuite: Check errors not just for line, but for full ran
  ec6ce07... testsuite: Update references for style test
  023b695... testsuite: Fix stylecontext test
  8001c7d... transform: Add gsk_transform_parse()
  f310609... builder: Parse GskTransform properties
  117fc68... tests: Remove testboxcss
  0a440a8... reftests: Fix CSS for various tests
  6120f11... reftests: Fix GtkFixed layout properties
  198207f... reftests: Mark the currently unfixed failures as XFAIL
  ad34f73... CI: Turn on reftests
  b4c8ba4... Check the size of the g_new arguments
  1b6252e... Merge branch 'default-request-mode' into 'master'
  c20360d... reftests: Use shared_library, not shared_module
  324f547... Fix a crash
  86c86e0... inspector: Revamp attribute and action info
  8d51038... inspector: Cosmetics
  a2db956... inspector: Show readonly property values
  5c608fe... ci: Install Monospace fonts
  e81f033... Merge branch 'validate-alloc-size' into 'master'
  3046358... ci: Update list of xfail tests
  faff081... Merge branch 'fix-meson-on-macos-2' into 'master'
  c5a4a26... Merge branch 'ci-update' into 'master'
  f58f073... ci: Cache the reftest artifacts
  261b8c7... Merge branch 'cache-reftest-images' into 'master'
  c6471ee... reftests: Fix textview-margins test
  254feda... Revert "reftests: Fix textview-margins test"
  b66e4cd... gtkcomposetable: use g_size_checked_mul() for overflow chec
  07e0411... reftests: Fix textview-margins test
  7d9a8a6... Merge branch 'gtkcomposetable-checked-mul' into 'master'
  e0730bc... testsuite: Fix label-shadows test
  c78ba42... testutils: Run in UTF8 locale
  9a1da43... inspector: Fix editing in the property list
  84351ba... reftests: Be more graceful about errors
  b11c69b... Merge branch 'fix-reftests' into 'master'
  0249bd4... listbox: Add a ::show-separators property
  4551aef... Adwaita: Implement list separators
  68d6c51... inspector: Use the new show-separators property
  8712199... Merge branch 'test-locale-change' into 'master'
  9e8e3eb... Merge branch 'listbox-separators' into 'master'
  3569348... gl renderer: Declare color matrix child separately
  ddd044f... entry: Remove some unused constants
  f9a589c... listbox: Fix compiler warning
  20ccb53... text: Remove useless gtk_widget_get_allocation call
  f9d5869... passwordentry: Add missing break statement
  3bc8ab9... ci: Add an HTML report generator
  3412d18... ci: Use the v5 CI image
  b98c721... ci: Generate valid HTML for the report
  daea92e... Ignore deprecated HarfBuzz API
  f39ae35... demo: Ignore deprecated HarfBuzz API
  cb6e48e... Merge branch 'harfbuzz-deprecations' into 'master'
  d733078... ci: Style the test report
  7fb9f21... ci: Tweak the HTML report style
  3f61360... ci: Restructure the HTML report
  84d2150... tests: Remove popupat test
  44ce36b... menubar: Remove pack direction
  b1b12a2... menu: Remove attach properties
  dba1926... menu: Yeah cool, you're the last child
  31ccb7c... menu: get rid of 2 variables
  5473d13... menu: remove bottom attach
  0cd2946... menu: Move enum into only source file using it
  8ad38e5... menu: Remove unused function parameter
  3f9b8f2... vulkan: Add missing break statement
  ad3ded7... textview: Add missing break statement
  c593f86... notebook: Add missing return statement
  9087019... filechoosernativewin32: Add missing break statement
  0791924... Convert fallthrough comments to G_GNUC_FALLTHROUGH
  b9fb2f0... Add missing G_GNUC_FALLTHROUGH statements
  dff9a5a... build: Add new gcc error flags
  97fb1c7... Add licensing and copyright notice to report generators
  1ee5c2c... grid: Fix annotation typo
  1f58e0e... wayland: Add support for xdg-output
  226e0ea... widget-factory: Add an Inspector menu item
  f4e32f2... widget-factory: Update copyright line
  3286221... Merge branch 'widget-factory-inspector' into 'master'
  f6afa3d... gtk-demo: Add a gear menu
  8d001e3... icon-browser: Recover from GtkDialog api change
  e2d821f... icon-browser: Left-align the sidebar
  6e27e79... Merge branch 'gtk-demo-inspector' into 'master'
  21be063... builder-tool: Tweak --help output
  33eb72a... dialog: Fix a doc typo
  bc8ecef... Merge branch 'icon-browser-tweaks' into 'master'
  2656f5b... Remove two more plusses
  4ce217b... Merge branch 'wip/otte/warnings' into 'master'
  6c6fd13... CI: Build with --werror
  7c3eadf... Merge branch 'wip/otte/werror' into 'master'
  802c426... Add a png version of process-working-symbolic
  836b5a2... text: Refine the touch popup
  2681f7c... textview: Refine touch popup
  a8db330... HighContrast: Fix a typo
  69f12ed... Avoid a crash without librsvg
  0c87b62... Survive absence of librsvg without criticals
  1aa1610... cssprovider: Export correct API
  8369663... themes: Regenerate CSS
  5cd8e0f... testsuite: Add theme-validate test
  ecdad20... wayland: Avoid using uninitialized memory
  638a3c1... Merge branch 'wayland-cursor-hotspot' into 'master'
  e8f8985... Merge branch 'handle-tool-scale-fix' into 'master'
  50eb11a... gdk/wayland: Listen to wl_surface events on tablet cursors
  8400d8e... css: Letterspacing affects text size
  de2e0f4... Merge branch 'wip/carlosg/tablet-cursors-hidpi-master' into
  5a5da91... Merge branch 'letterspacing-resize' into 'master'
  1932a50... css: Some updates to internal docs
  8727b07... css: Kerning affects text size
  891b343... Merge branch 'style-prop-change' into 'master'
  b260878... label: Stop juggling cursors
  e37f4d0... text: Stop juggling cursors
  f382103... window: Stop juggling cursors
  ba1c5cf... Merge branch 'cursor-things' into 'master'
  0e26e95... window: Fix an oversight
  70fb29e... reftests: Add a reftest for rendering failure
  9b6f822... rendernode: Fix border rendering
  08c84bc... Merge branch 'cairo-borders-fixage' into 'master'
  37fee8c... wayland: Improve debug output for events
  77ff83c... Fix a compiler warning
  fed2db1... window: Drop some x11-specific apis
  51b2759... surface: Drop group api
  a247529... Merge branch 'drop-skip-pager' into 'master'
  c723893... gdk: Remove an unused field
  f5a8b79... Merge branch 'unused-typehint' into 'master'
  6e59c5c... gdk: Remove gdk_surface_invalidate_rect() from public API
  c913719... window: Remove dropped api from headers
  304e065... Merge branch 'forgotten-file' into 'master'
  3f70d20... Updated Spanish translation
  ca19b94... Updated Spanish translation
  1f5649e... GdkWaylandDevice: Don't recreate the default cursor every f
  cc878ec... gl renderer: begin/end_frame around do_render
  2a7e4ae... testsuite: Don't pretend we're a GTest
  3da6e83... cssprovider: Fix a parameter name mismatch
  65ff19d... eventcontrollermotion: Document missing signal parameters
  28be1c5... builder-tool: Fix property check
  491829a... builder-tool: Check canonical names
  8eaa8aa... Merge branch 'simplify-fixes' into 'master'
  28815bc... Updated Spanish translation
  34fcfb1... gl renderer: Properly apply opacity in cross-fade shader
  91bbe6e... gl renderer: Sync gpu and cpu default alpha value
  477ad25... widget: Add surface relative transform changed callback
  c21063e... csserror: Add G_BEGIN_DECLS and G_END_DECLS
  e13d242... gl renderer: Keep op builder around
  ea95aea... Merge branch 'csserror-g-decls' into 'master'
  5cd4ec5... Adwaita: generic type styles
  79180f6... Merge branch 'wip/jimmac/type-experiments' into 'master'
  ec37e1e... Merge branch 'fix-and-improve-linked-button-style' into 'ma
  2516f11... Merge branch 'wip/widget-position-changed-callbacks' into '
  33f034d... a11y: Stop using gtk_widget_get_parent_surface
  fe3b5ba... tests: Stop using gtk_widget_get_parent_surface
  52d4bcf... popover: Stop using gtk_widget_get_parent_surface
  b9770fa... widget: Drop gtk_widget_set_parent_surface
  a98f857... Merge branch 'parent-surface' into 'master'
  b1eedbe... GdkGLContext: Add internal functions for KHR_DEBUG calls
  4f71718... GskGLRenderer: Label various gl objects
  32edf29... GskGLRenderer: Add debug groups
  249f6a8... gdkglcontext: Only emit opengl debug calls if GDK_DEBUG=gl-
  1ad406e... widget: Remove leftover parent-changed handler removal
  0526775... Merge branch 'wip/alexl/gl-debug' into 'master'
  8dd26b6... Updated Spanish translation
  3a1ef7a... widget: Move surface relative transform fields into its own
  b812767... Merge branch 'fix-gdkwin32-move-drag' into 'master'
  2bd9b42... Merge branch 'wip/surface-transform-data' into 'master'
  4bb6e70... tooltip: Initialize tooltip coords to given event coords
  1a7c280... gl renderer: bind the texture framebuffer before rendering
  7420f9c... testsuite: Rewrite text diff to use GSubprocess
  8634a51... Adwaita: separate '.view text' from textview>text
  cc4b379... searchentry: Always measure and allocate icon
  6f3e608... gdkglcontext: Limit gl debug label length
  931b0b3... gl renderer: Move texture labeling below initialization
  6277f2f... fontchooser: Fix type-to-search
  f3747d1... Merge branch 'font-chooser-search' into 'master'
  eea1388... file chooser: Fix Ctrl-L
  d3ad816... widget-factory: Add non-modal popovers
  e120023... widget-factory: Add some nested popovers
  936aba8... Merge branch 'file-chooser-search' into 'master'
  aab803b... widget-factory: Make a resizing popover
  da64d68... Merge branch 'popover-demos' into 'master'
  6c8a5f5... treeview: Remove unused member
  f4cf433... treeview: Remove a useless check
  1e16cb0... treeview: Always update expand when allocating columns
  c848b90... gl renderer: Add simple blend node implementation
  59fd48c... entry: Fix primary icon allocation in RTL entries
  dcc55e3... Adwaita: Bring filechooserbutton spacing back
  7e20232... colorbutton: Remove unneeded snapshot implementation
  0f6d83b... filechooserbutton: Remove some dead code
  2bd3485... filechooserwidget: Remove some GdkEvent usage
  cf2ef48... filechooserwidget: Don't focus treeview when searching
  78049f4... filechooserwidget: Remove unneeded function prototype
  929cdd9... treeview: Don't always grab_focus() when moving the cursor
  ed4c08d... window: Check whether the new focus widget is the old one
  b75bc8a... filechooserwidget: Allow keynav from the treeview to the se
  5a1c37a... filechooserwidget: Use a center box for the search entry
  b9467a4... file chooser: Prevent accidental search
  7c15daf... Merge branch 'file-chooser-escape' into 'master'
  34974a8... Merge branch 'wip/baedert/filechooser2' into 'master'
  ff604e1... file chooser: Stay focused
  3a40555... Merge branch 'file-chooser-location-escape' into 'master'
  b6c1786... inspector: Make property list sortable again
  e438391... Merge branch 'inspector-prop-sort' into 'master'
  c983130... window: Fix up the buildable implementation
  c92938b... widget: Remove special handling of has-focus
  3b62d9c... Drop gtk_window_activate_focus
  25f4bb2... Avoid critical warnings
  3643a9f... Merge branch 'focus-cleanup' into 'master'
  aa8ada3... widget: Add a convenience api to activate actions
  1364eb2... window: Add a default-widget property
  65052a5... Rename gtk_window_set_default
  56e95dd... popover: Add a default-widget property
  e464c08... window: Add a default.activate action
  3ccdad7... popover: Add a default.activate action
  f4880f5... Add gtk_widget_activate_default
  7553d0c... label: Activate default via action
  218d635... entry: Activate default via action
  0ae71ca... mount operation: Handle default activation via action
  3d1fdf7... file chooser: Stop using gtk_window_activate_default
  0ae958d... Drop gtk_window_activate_default
  89f7b97... Stop using gtk_widget_grab_default
  fe3796e... widget-factory: Stop setting has-default in ui files
  6d73443... widget: Remove special handling for has-default
  59d50be... widget: Drop gtk_widget_grab_default
  8880d27... inspector: Stop showing default widget in misc
  92e21c3... Drop the can-default property
  bf7d1e7... tests: Fix a default-related test
  30942c4... Fix builder parser tests
  6c472ed... Merge branch 'default-handling' into 'master'
  478fdaa... Use atomic boxing instead of manual refcounting
  f6594ff... Update the version of Graphene
  f1cadee... Use matrix equality in GskTransform
  40beb69... Never compare floats for equality
  cf9deb7... Use getters for translation and scaling components
  c06d1a6... Merge branch 'transform-fixes' into 'master'
  f27ecde... Update Esperanto translation
  484e330... Merge branch 'wip/baedert/fix-gl-debug' into 'master'
  6fbf139... Adwaita: tone down lowres icon aid
  aae7816... wayland: Reshuffle some internals
  5f8543f... wayland: Only check top-most for grabbing popups
  86d2fce... Merge branch 'wayland-grab-fix' into 'master'
  7d93646... icon view accessible: Stop presenting windows
  89d1f8c... window: Set cursor on the right surface
  0023b90... tooltip: Remove an unused gdk_surface_get_root_coords call
  1f4d027... Merge branch 'accessible-present' into 'master'
  5fd94e2... Merge branch 'window-cursor' into 'master'
  89861fa... Merge branch 'tooltip-cleanup' into 'master'
  24fa104... surface: Add a frame-clock property
  7a06859... Adwaita: Give model buttons visible focus
  5b5b215... Merge branch 'frameclock-property' into 'master'
  97a5ca7... Merge branch 'modelbutton-focus' into 'master'
  efed264... Merge branch 'fix-win32-gl-resize' into 'master'
  09cec2e... filechooserwidget: Delay view switch to search hits
  1d81a58... filechooserwidget: Pick reasonable default sidebar width
  af5c802... placesview: Bring spacing in the actionbar back
  ccdf50a... filechooserwidget: Fix rename popover widget alignment
  90301c6... filechooserwidget: Inline fuction into only caller
  31fb5cc... filechooserwidget: Shorten finalize implementation a bit
  26b6d18... filechooserwidget: Use a bin layout
  d528286... filechooserwidget: Remove some unnecessary show() calls
  8211e79... filechooserwidget: Shorten dispose impl a bit
  17bb124... filechooserwidget: Shorten cancel_all_operations() impl
  83e9361... filechooserwidget: Stop using gtk_widget_get_allocat*
  175e3d7... filechooserwidget: Remove unnecessary deprecation guards
  091cac0... Adwaita: Fix active spinbutton button image color
  074a001... filechooserwidget: Only query clock-format setting once
  99eee5c... Revert "gdk: deactivate/activate surface on keyboard grabs"
  26b1747... window: Prevent resize cursors from sticking
  f1919c7... Merge branch 'grab-cursor-fix' into 'master'
  54e7a94... builder: Fix signedness issues in apis
  1f30b77... textutil: Fix signedness issues in api
  6b4a822... Merge branch 'window-activate-revert-master' into 'master'
  5b8f1aa... Merge branch 'xdg-output' into 'master'
  6878c2b... Merge branch 'minus-one' into 'master'
  b2a23a9... entry: only notify properties we have
  e7cbb7a... inspector: Don't listen for notify twice
  0fa4d54... inspector: Track readonly property values
  e41596d... text: Make Emoji insertion work properly
  3ce6a71... Merge branch 'entry-fix' into 'master'
  724ec3c... Add a few placeholder documentation block to have g-i annot
  e09beee... Adwaita: Fix 'add color' button corners
  d53981f... Merge branch 'add-color-button-fix' into 'master'
  6f0b476... seat: Add a sanity check
  134e159... gdk: add a sanity check for events
  737400d... wayland: sanity check events at the source
  0d2a7f8... gtk-demo: Make the expander demo behave again
  435bc26... Merge branch 'expander-demo-fix' into 'master'
  c9eca55... tests: Stop using gtk_menu_set_display
  62b7ea7... Remove gtk_menu_set_display
  2952ba0... Merge branch 'kill-menu-display' into 'master'
  377ec33... menus: Fix menus on non-default displays
  78d2543... Merge branch 'inspector-menu-fix' into 'master'
  33a8108... window: Implement display change via root/unroot
  d7c5492... menu: Listen only for notify::root
  965d0e0... gtk: Use root/unroot instead of display-changed
  bea8025... Drop the GtkWidget::display-changed signal
  6e0b13b... Make file chooser saving work again
  574a25b... Merge branch 'kill-display-changed' into 'master'
  cd5c398... inspector: Show the default.activate action
  b74407a... Merge branch 'filechooser-save-again' into 'master'
  c7df0c9... inspector: Fix showing of menus
  a18647a... Merge branch 'inspector-actions' into 'master'
  eff4b63... Merge branch 'inspector-menus' into 'master'
  f622590... gdk: Documentation improvements
  3f94071... gsk: Documentation tweaks
  7b1201c... box layout: Documentation additions
  ed52c02... gtk: Small documentation fixes
  8915d60... roundedrect: Mke sure shrinking borders works
  19227d9... rendernode: Compute border node colors properly
  6523372... event controller: Don't deliver events to insensitive widge
  522bbc1... gesture: Chain up in filter_event
  af2207b... widget: Reset controllers when going numb
  b1d90cc... spin button: Listen for ::cancel on gestures
  2994229... fixup! event controller: Don't deliver events to insensitiv
  05cb7e7... Merge branch 'event-controller-sensitive' into 'master'
  77e3b72... NEWS: Updates
  eb9284e... migration guide: Updates
  1c9a486... css: Use multiple font-family values
  7037ff8... Add a reftest for multiple font families
  2a4b586... Merge branch 'font-families' into 'master'
  6f25168... Make the newly added test a bit more robust
  5882e22... Update POTFILES.skip
  bcf1806... Update Polish translation
  bd490ed... Updated Spanish translation
  c675d1c... filechooserbutton: Use a bin layout
  596c9a3... filechooserbutton: Clear model in destroy()
  d702bfe... filechooserbutton: Clean up finalize & destroy
  16c8fb5... Update Catalan translation
  bceca27... docs: Some updates to the input overview
  65697e3... docs: Some additions to the overview
  29bafd1... docs: Add an actions overview
  67e6d10... emoji chooser: populate incrementally
  d936a9a... docs: fix typo in function name
  1a4c988... Update Basque translation
  7b6f652... emoji chooser: Fix handling of no recent Emoji
  6fe203d... emoji chooser: Make Escape work again
  40fe3d9... builder-tool: Handle GtkWidget::visible properly
  9af01be... window: Make _gtk_window_set_is_active static
  32fd55a... window: Stop duplicating focus change events
  44b0a89... entry: Drop our own Emoji chooser
  bf2ae5a... Update Basque translation
  3c6aa84... cssparser: Add gtk_css_parser_has_number()
  01a7c7a... Parse render nodes from text files
  b6838cb... testsuite: Add tests for the new node parsing code
  50e10cd... testsuite: Delete some node tests
  4d98e96... testsuite: Port gl tests to text-based format
  08e9725... Move working tests to new directory
  1d6134f... testsuite: Add a broken test
  e31856f... testsuite: Add serialize-deserialize tests
  61a963d... testsuite: add another nodeparser crash test
  9598e16... testsuite: add shadow node parser test
  44b3b89... testsuite: Print serialized nodes when parsing fails
  349e6af... testsuite: Remove broken GL comparison tests
  1000d97... testsuite: Add cross-fade-in-opacity test
  3a9fa03... testsuite: Remove gl_tests infrastructure
  58666c6... testsuite: Add another gl renderer test
  fb63364... rendernode: Remove old GVariant (de)serialization code
  a55ebf2... testsuite: Remove old cairo/vulkan tests
  5530331... testsuite: Black out parts of reftest
  dde6980... Add error func to node deserialization
  5010461... ci: Don't disable the gsk suite
  8c04129... testsuite: Add nodeparser test case
  b4f5baf... rendernode: Parse and print blend nodes properly
  008b7bc... Add gtk4-node-editor
  da5b99f... testsuite: Add rounded-rect parsing test
  559ae8b... gsk: Export Cairo renderer
  6594ccf... gsk: Export gsk_gl_renderer_new()
  cc5f2f8... gsk: Export gsk_broadway_renderer_new()
  3f24ad7... gsk: Export gsk_vulkan_renderer_new()
  00b9471... node-editor: Add renderings with alternative renderers
  43a5ff8... testsuite: Add serialize test for debug node
  d5d48af... gl renderer: Reset opacity when offscreen-rendering crossfa
  cfea8de... Merge branch 'wip/otte/nodeeditor2' into 'master'
  09b6dbb... builder-tool: Handle default values changing
  96cce3a... Merge branch 'emoji-chooser-fixes' into 'master'
  c4013ee... Merge branch 'builder-tool-fixes' into 'master'
  b4093e5... Update POTFILES.skip
  84d3848... Merge branch 'focus-fixes' into 'master'
  4f6cc46... Fix the simplify test
  82eee65... testsuite: Add tests for ui file rewriting
  4eb00a3... builder-tool: Stop warnings for stack rewrites
  d8e92d4... builder-tool: Handle layout properties more properly
  d61e77d... Add some tests
  15b8ee4... Merge branch 'simplify-tests' into 'master'
  562e492... csstokenizer: Consume the \ when encountering an error
  c6b2184... Allow specifying the layout manager for a widget type
  e98973e... GtkHeaderBar: Don't leak decoration layout
  59c6862... Use gtk_widget_class_set_layout_manager_type()
  fe473db... Make get_layout_manager_type() public
  ecc8f9c... Merge branch 'issue-1863' into 'master'
  a8aa7af... Merge branch 'header-bar-leak4' into 'master'
  759a974... Some node editor improvements
  8559593... testsuite: Add a blend node test case
  c886545... testsuite: Add blend-difference test case
  3e21078... gl renderer: Fix blend shader
  4869013... gl renderer: Fix coloring shader
  b87b281... Update POTFILES.skip
  7ae675b... build: Install the backend headers in the backend directori
  e29cf84... broadway: Install headers
  73ff7ba... Merge branch 'wip/headers' into 'master'
  c6a42e9... widget: Revert the event translation change
  77b7817... a11y: Stop using child-notify
  68560a9... Update a11y tests
  a0c6d88... Mark a failing reftest as xfail
  b01cf6b... 3.96
  248c07c... Fix a compiler warning
  4ff578d... Fix the compiler warning, again
  730b52b... testsuite: Add blur node testcase
  b3c4320... node editor: Do some simple syntax highlighting
  e847c03... gl renderer: Fix blur nodes with radius 0
  feddf5a... Detect CUPS ≥ 1.7
  ed31ea3... cups: Use non-deprecated API
  3377133... Require CUPS >= 2.0
  5a57866... Merge branch 'cups-deprecation-warnings' into 'master'
  032bb45... gdk: Add a profiler
  9e40642... Add a way to start the profiler
  1660bac... frame clock: Add tracing
  c541fa9... gsk: Add some more profiler apis
  b09a095... gsk: Add tracing to the gl renderer
  64454a7... gsk: Add tracing to the vulkan renderer
  18127be... GtkApplication: Add a profiler dbus api
  ef446de... Add docs
  31cd43a... Merge branch 'tracing' into 'master'
  2bd6661... GdkSurface - Don't call unimplemented NULL set_startup_id()
  725e7c7... emoji chooser: Name the idle
  60a1822... Merge branch 'gdk-win32-unimplement-vfuncs' into 'master'
  e1c1c46... inspector: Style the property list
  24d6ce7... Merge branch 'inspector-css' into 'master'
  bc7972d... csstokenizer: Handle backslash at end of document
  dd299c5... csstokenizer: Add more testcases
  b651a35... build: Fix
  705bf48... gdk/gdkprofiler.c: Don't include unistd.h unconditionally
  4cc2728... inspector: Port actions to a list view
  fcb1408... Merge branch 'inspector-css' into 'master'
  46c1e15... inspector: Fix showing the frame clock
  97b450d... Improve the action editor more
  8aaa895... Merge branch 'inspector-css' into 'master'
  a861602... css provider: Remove outdated version check
  d91f04e... Correct theme loading docs
  cb51699... profiler: Update the D-Bus interface name
  879a0c1... Profiler: drop the public api
  b3ff415... Drop the public profiler api
  9117ee8... node-editor: Never scale nodes up
  1fa4b9f... rendernode: Parse repeat nodes
  777beb0... glrenderer: Ensure current context for debug stuff
  f2e197a... css provider: Stop mentioning key themes
  4f0ea69... settings: Update docs
  24fcfa9... CI: update docker image to fedora 30
  e0e9d8c... Merge branch 'ci-master-fedora-30' into 'master'
  7b7fe14... Adwaita: Don't round the non-csd menu corners
  4505f4f... rendernode: Set EXTEND_PAD when drawing textures
  5da58ba... css: Add gtk_css_data_url_parse()
  8be95ca... css: Add data URL parsing to images
  3a373b9... rendernodeparser: Parse images differently
  63578d8... testsuite: Don't die on the first error
  0049b39... node-editor: Don't remove all text tags when saving
  4bccd17... node-editor: Report all errors in tooltip
  6f6b07a... testsuite: Stop using g_test_bug()
  b76d5bd... cssparser: Don't allow commit_token() on block EOF
  0103704... rendernodeparser: Use parser blocks
  0886ade... cssparser: Make gsk_renderer_consume_url() return a string
  a04ea72... rendernodeparser: Default color to black
  f8c1f71... Merge branch 'wip/otte/for-master' into 'master'
  04754d7... Reinstate the activate-focus keybinding
  1318d37... about dialog: Fix page visibility
  66c8a99... dialog: Use default decoration for non-custom headerbars
  ed4af4e... rendernodeparser: Introduce clear_func
  57061ea... rendernodeparser: Move EOF test into parse_declarations()
  bb2e362... Merge branch 'wip/otte/for-master' into 'master'
  0e9085a... Merge branch 'default-decoration-dialogs' into 'master'
  6de0874... Update POTFILES.in
  91d6893... key controller: Don't eat modifier events
  9281e05... Merge branch 'modifier-events' into 'master'
  0334ea1... pid_get_parent: fix for OpenBSD
  8cd1a4a... Merge branch 'openbsd-pid_get_parent' into 'master'
  2164c3d... cellrendererpixbuf: Remove an unused local variable
  66dcbcd... cellrendererpixbuf: Avoid creating expander textures...
  ebc6bd8... profiling: Only use frame timings when we have them
  c009611... Fix registration of profiler DBus api
  599806c... Try again to fix profiler setup
  f325017... gdk/x11: Make XInput2 a mandatory build time dependency for
  c4cf72e... gdk/x11: Remove gdk_disable_multidevice()
  c4446d3... gdk/x11: Drop GDK_CORE_DEVICE_EVENTS environment variable
  33642e2... gdk/x11: Make XInput2 a mandatory runtime dependency for x1
  c2d9279... gdk/x11: Drop GdkDeviceManagerCore
  58cfafd... gdk/x11: Remove XI1 remnant
  6a27fe1... Merge branch 'wip/carlosg/no-x11-core-events' into 'master'
  d9b6435... accellabel: use a box layout
  d53d7eb... filechooserwidget: Remove some unused struct members
  7793818... query: Remove private pointer
  45b552d... profiler: Prefer CLOCK_MONOTONIC
  3e5f5d3... flattenlistmodel: Do proper check
  061b36e... Merge branch 'wip/otte/for-master' into 'master'
  96a806e... Updated Spanish translation
  33ffd54... Redo frame profiling
  be8e25c... Merge branch 'frame-profiling' into 'master'
  15fec03... always record a frame end time when profiling
  74ff970... Merge branch 'frame-profiling' into 'master'
  7e59ec4... Add clock freezes to the profile
  7d8be1c... pid_get_parent: fix potential leak of kp
  533a3f1... Merge branch 'openbsd-pid_get_parenvt-v2' into 'master'
  7cec532... Merge branch 'fix-non-csd-menu-corners-gtk4' into 'master'
  3a863cc... filechooserwidget: Remove unused gobject data
  8e9ac82... widget-factory: Add icon-dropshadow class to large icon
  1e61348... sidebarrow: Don't focus on click
  06c0a3d... issue templates: reproducers should be written in C
  dc7bf31... gl renderer: Remove useless ops_offset calls
  ccb9877... gl renderer: Skip invisible shadows
  2979aea... testsuite: Add a color matrix test case
  a251849... gl renderer: Fix color matrix shader
  a9fb528... gl renderer: Remove an outdated comment
  63267a2... gl renderer: Render fallback nodes upside down
  6a7d70c... menubutton: Don't derive from GtkToggleButton
  9111541... a11y: Adapt to menu button changes
  0eb7784... Update all users for menubutton changes
  83d9e7a... Adapt tests
  9d16715... Merge branch 'menubutton-no-button' into 'master'
  fe592cd... widget: Make gtk_widget_render() static
  2bad613... text: Ensure indexes are ordered properly
  b76eb96... glcontext: Store the updated area in the right place
  04da31f... build: Convert CSS parser tests to single meson tests
  6e2df85... Merge branch 'wip/otte/for-master' into 'master'
  6c9d50a... profiling: Add a counter for pixels drawn per frame
  cf47bb9... gtk: Stop using gtk_button_clicked
  5368f98... demos: Stop using gtk_button_clicked
  bcfff5e... Drop gtk_button_clicked
  74eea65... Merge branch 'button-clicked' into 'master'
  f2d598b... wayland: Keep some resources until destroy
  c878168... Merge branch 'wayland-surface-unmap' into 'master'
  3030e88... widget-factory: menu buttons can't have children
  e74c655... wayland: Make popups work more than once
  d4f6bfb... Merge branch 'frame-pixel-counter' into 'master'
  68f2cd1... Trivial: Remove a few +'s
  eed37cd... Cosmetic changes
  bd6c4a0... Padding review
  2c9a1f8... message dialog: Make not subclassable
  5453033... Revert "wayland: Make popups work more than once"
  3250e70... Padding review
  f656d38... password entry: Make not subclassable
  963152a... size group: Make not subclassable
  c31eadc... css provider: Make not subclassable
  be40ecb... shortcuts window: Make not subclassable
  8808e19... Forgotten file
  f6dc6be... settings: Make not subclassable
  d962682... sizegroup: Drop the priv pointer
  ced07b9... application window: Drop the priv pointer
  8c1bce7... settings: Drop the priv pointer
  2dec0b8... volume button: Don't allow subclassing
  cbab83b... popover: Cosmetics
  56e9333... popover menu: Make not subclassable
  825b489... Fix a compiler warning
  c8a901c... link button: Don't allow subclassing
  a798e2f... lock button: Don't allow subclassing
  0a217cd... x11: Remove to unused settings
  322507f... builder-tool: Remove debug spew
  5aa5316... gl renderer: Really fix gl debugging code
  6a69dc6... gl renderer: A GdkGLTexture's context might be NULL
  7e502d0... gl renderer: Delete render_texture framebuffer
  aa922f0... gl renderer: Pass correct matrix category when rendering of
  5327799... inspector: Don't apply button api to menu buttons
  fc2dc82... gtk-demo: Fix menubutton usage in listbox demo
  6c473d5... glrenderer: Handle NULL debug messages
  c8fc40e... rendernodeparser: Print properties alphabetically
  ed0ecf0... rendernodeparser: Allow single values instead of 4
  20d1bc2... rendernodeparser: Skip root node when it's a container
  0fd0be4... testsuite: Redo node-parser
  a1d08b4... rendernode: Take a graphene_point_t for the offset
  678aa80... rgba: Add GDK_RGBA() macro
  1a65a6c... rendernodeparser: Update to new rules
  b90a66c... rendernodeparser: Allow parsing strings
  b37c221... testsuite: Add empty node tests
  29cb923... rendernode: Blur alpha channel for cairo blur node
  eb38613... testuite: Improve compare-render binary
  0a32305... testsuite: Add render tests for all the empty nodes
  63a8144... testsuite: Remove serialize-deserialize test
  321a210... Merge branch 'wip/otte/for-master' into 'master'
  1793546... win32: Remove unused variables
  0877b29... win32: Actually pass y variable for y parameter
  9521af0... window: Remove unneeded variable
  4f0cc30... win32: Rename a shadowing variable
  3ace1f5... imcontextime: Remove unused variables
  b36b932... win32: Add missing enum value to switch statement
  ca2bffc... imcontextime: Add missing semicolon
  5273634... tests: Use g_free(), not free()
  143bba0... win32: Remove outdated workaround
  fc9f4ad... win32: Enable --werror in CI
  e197752... win32: Fix meson names for defines
  a474beb... widget: Don't always call get_display() when allocating
  3f1afd6... gl glyphcache: Don't choke on huge glyphs
  fcfc2ca... gl renderer: Render recording surface untransformed
  e3fa2ba... docs: Fix the override for GdkAtom
  799e921... Merge branch 'issue-302-master' into 'master'
  9f739ab... Merge branch 'win32-enable-werror' into 'master'
  2a9b3c6... Use g_once for all the mkenums template files
  9bbd489... Merge branch 'mkenums-once' into 'master'
  49d994d... testsuite: Fix leak
  037454d... testscrolledwindow: GtkMenuButton != GtkContainer
  45a98d6... ScrolledWindow: Replace deprecated (allow-none)
  7575d52... ScrolledWindow: Annotate h|vadjustment as nullable
  5ec7a31... menu button: Add a relief property
  4594d82... widget-factory: Reinstate flat menu buttons
  d0137ef... gtk-demo: Reinstate flat menu buttons
  713fceb... wayland: Use scale from core wl_output protocol
  cb63878... Merge branch 'issue1901-gtk4' into 'master'
  e2fc002... fishbowl: Don't show ridiculous precision
  f32756e... gl renderer: Remove some unused api form the GLDriver
  fb86fd9... gl renderer: Make creating render targets easier
  0187951... fishbowl: Fix the lock button
  6c3e874... menu button: Add popup/popdown functions
  63f6aca... fishbowl: Add a menubutton demo
  beedec1... broadway: add frame times to the profiler
  e95e39c... widget-factory: Add some animation in a popover
  758830e... meson: allow building man pages without the documentation
  c50052e... Revert "wayland: Keep some resources until destroy"
  0cd8dd4... inspector: Make updates overlay not crash
  fda6439... rendernode: Remove unused function
  928c85c... rendernodeparser: Parse Cairo nodes
  8d1f05f... Cosmetics
  4df64bc... color plane: Don't allocate 0-size textures
  71cc68b... surface: fix up docs
  848f658... Trivial
  8de9f41... viewport: Make final
  e9bc767... viewport: Cleanup
  c2fd6b9... textview: Use standard padding
  96eefd4... icon theme: Make final
  fb334b1... switch: Make final
  8438510... page setup dialog: Make final
  210a439... page setup dialog: Drop the priv pointer
  bb46cc6... print dialog: Make final
  c0eea6c... print dialog: Drop the priv pointer
  5ec165e... stack sidebar: Make final
  6a5963a... stack switcher: Make final
  cb2369b... Rename gtkprinter-private.h
  9422973... printer: Make private
  651b29b... printer: Drop the priv pointer
  33bb80f... print job: Make final
  15f4c40... Rename gtkprintbackend.h to gtkprintbackendprivate.h
  cc1c1df... print operation: Use standard class padding
  6a66926... print operation: Drop the priv pointer
  864da2f... progress bar: Make final
  796ee88... spinner: Make final
  76f2a8f... calendar: Make final
  695b450... calendar: Drop the priv pointer
  b835367... cell renderer: Use standard padding
  0b65c44... cell renderer accel: Make final
  11e121d... cell renderer accel: Drop the priv pointer
  b55f1b4... cell renderer combo: Make final
  ebc2bb9... cell renderer combo: Drop the priv pointer
  c1cc94b... cell renderer toggle: Make final
  509cd3a... cell renderer toggle: Drop the priv pointer
  a5c2ad1... cell renderer text: Use standard padding
  70af933... cell renderer text: Drop the priv pointer
  0a41fc5... cell renderer spinner: Make final
  d20c7e3... cell renderer spinner: Drop priv pointer
  c21d74e... cell renderer spin: Make final
  dc918a0... cell renderer spin: Drop the priv pointer
  367f350... cell renderer progress: Make final
  8dba12e... cell renderer progress: Drop the priv pointer
  1204233... cell renderer pixbuf: Make final
  ee299e8... cell renderer pixbuf: Drop the priv pointer
  9ce9f04... about dialog: Make final
  651a2b2... accel label: Make final
  0284171... assistant: Make final
  b2da9c9... assistant: Drop the priv pointer
  dcfa2fa... aspect frame: Make final
  51036ff... cell area: Use standard padding
  d5b41a5... cell area: Drop the priv pointer
  50f753c... builder: Use standard padding
  597c816... cell area box: Drop the priv pointer
  886de6c... action bar: Make final
  280bbfe... Drop cellarea subclassing tests
  265daf9... cell view: Make final
  537cf2a... cell view: Drop the priv pointer
  72ef09f... combo box text: Make final
  23f55f1... combo box: Use standard padding
  86f81a1... gl area: Use standard padding
  f47a84f... image: Make final
  aea82cb... level bar: Make final
  8cffa11... info bar: Make final
  4a3ae35... header bar: Make final
  835f392... scrollbar: Make final
  19b3f69... separator: Make final
  7167113... cell area context: Use standard padding
  58bad1d... cell area context: Drop the priv pointer
  53010fd... expander: Make final
  efed83d... status bar: Make final
  85cd9ab... separator menu item: Make final
  30925a5... separator tool item: Make final
  ff11547... entry: Use standard padding
  54f469b... revealer: Make final
  a62a7ab... menu button: Make final
  e57da00... menu shell: Use standard padding
  4730b5c... menu item: Use standard padding
  546cbd5... scale: Use standard padding
  a2d2c8a... range: Use standard padding
  bba97ea... search entry: Make final
  b68554b... spin button: Make final
  749c972... paned: Make final
  4e7f251... search bar: Make final
  bf2ff5f... grid: Use standard padding
  6d9bac4... toggle button: Use standard padding
  a29fe38... check button: Use standard padding
  5d3c85c... radio button: Make final
  d26eb4f... radio menu item: Make final
  273fa04... radio menu item: Drop the priv pointer
  5e4512d... check menu item: Use standard padding
  be305d6... check menu item: Drop the priv pointer
  1f21bad... Merge branch 'meson-man-without-docs' into 'master'
  cfe648e... Don't load print backends more than once
  3a26efb... filechooserentry: Rename function to make sense
  23ddac2... filechooserentry: Correctly annotate a return value as (nul
  4134b67... layoutmanager: Never pass NULL pointers to ->measure
  e22073d... sizerequest: Fix request mode for layout managers
  b49d1e8... overlay: Make final
  1e2874f... text tag: Use standard padding
  f111e3f... text mark: Use standard padding
  106dd75... Remove an unused function
  90aebd4... text tag table: Make final
  2ef8bd0... entry completion: Make final
  36e76db... color button: Make final
  44640ae... color chooser widget: Make final
  fe28652... color chooser dialog: Make final
  d5fe6fa... color chooser widget: Drop the priv pointer
  4b4e370... color chooser dialog: Drop the priv pointer
  5b4dfb3... app chooser button: Make final
  5c16de7... app chooser widget: Make final
  b080a98... app chooser dialog: Make final
  e0a9952... app chooser widget: Drop the priv pointer
  dbdb137... app chooser dialog: Drop the priv pointer
  e11c1fc... font button: Make final
  1b34e15... font chooser widget: Make final
  19de2ce... font chooser dialog: Make final
  27f8540... font chooser widget: Drop the priv pointer
  933a9fb... font chooser dialog: Drop the priv pointer
  6a7bf78... file chooser button: Make final
  e795c0c... file chooser widget: Make final
  2ae531e... file chooser dialog: Make final
  236983d... file chooser dialog: Drop the priv pointer
  8154891... file chooser widget: Drop the priv pointer
  096d28e... surface: Add marshallers for new events
  ff1150d... Export gtk_widget_render privately
  afcf3e6... widget: guard popover-specific code paths
  618f1f0... main: guard window-specific code paths
  12a16a2... Introduce GtkNative
  d51c85c... native: Add to docs
  5bf2b63... window: Implement GtkNative
  d4257d2... root: Require GtkNative
  7dcb163... Add gtk_widget_get_native
  c1d5e82... Use GtkNative APIs instead of GtkRoot
  9059eee... Review and replace uses of get_toplevel
  5de06f4... widget: Use GtkNative
  f2447e0... GtkRoot: Drop overlap with GtkNative
  8713397... root: Make gtk_root_get_display public
  54662f4... widget: Don't snapshot foreign children
  2606ca0... Introduce event controller propagation limits
  2764652... menushell: Keep outside clicks working
  9e6d8be... surface: Start sketching a new surface type
  6ab8ab8... Reimplement GtkPopover
  4bf4f04... Adapt to new popover lifecycle
  1cbc26d... menubutton: Allocate the popover
  82d506a... Adwaita: Give popover menus a background
  580aa82... widget: Remove some unneeded popover special-casing
  66ccc82... main: Remove special-case hiding popopvers
  0d25233... main: Use gtk_widget_get_native
  c3c33ac... entry completion: Use a popover
  68e5456... x11: Stop using child surface api
  f7e1146... wayland: Stop using child surface apis
  d6a8518... xim: Stop using child surface apis
  43d4c90... a11y: Stop supporting ATK_XY_SCREEN
  52c3507... widget: Stop using child surface apis
  989792c... Drop child surfaces
  90e86b3... surface: minor cleanup
  60ec1ee... surface: Remove code dealing with child surfaces
  bb1dd3f... wayland: Stop using surface->parent
  6183d58... x11: Stop using surface->parent
  edab501... broadway: Stop using surface->parent
  0760958... gdk: Stop using surface->parent
  e68c554... Remove surface->parent
  7aae926... wayland: Stop using surface->children
  2eebac8... gdk: Stop using surface->children
  0699b17... Remove surface->children
  77e99f7... surface: Simplify some code
  0f5a6a3... surface: Small cleanup
  3248bdc... surface: Remove abs_x/abs_y
  9b54f12... surface: Simplify destroy implementation
  a3e0329... surface: Small simplification
  2ccd0dc... Remove gdk_surface_coords_to/from_parent
  8ee1620... Remove gdk_surface_get_root_coords as public api
  cb23d40... Drop gdk_surface_get_root_origin
  bb399b5... Remove gdk_surface_get_geometry as public api
  48b522c... x11: Drop a gratitious use of gdk_event_get_root_coords
  73a6aae... surface: Make gdk_surface_get_device_position void
  55c2866... menu: Stop using gtk_widget_register_surface
  81a673c... window: Stop using gtk_widget_register_surface
  fa25b06... popover: Stop using gtk_widget_register_surface
  bab5836... Drop gtk_widget_register_surface
  f692974... gdk: Remove remnants of client-side windows
  8bb7fcd... docs: Remove references to gdk_device_grab
  6029875... wayland: Remove a useless switch
  4483125... broadway: Stop using gdk_surface_new_temp
  7c1509f... x11: Stop using gdk_surface_new_temp
  346bd3f... menu: Stop using gdk_surface_new_temp
  82c8a05... Drop gdk_surface_new_temp
  1a23ebf... gdk: Remove an unused field
  2855729... gdk: Drop input-only surfaces
  47fb092... gdk: Drop GdkWindowAttr
  8536557... gdk: Drop pass-through surfaces
  0571fc2... surface: Cosmetics
  d2951d3... Rename surface constructors
  93b8f25... gdk: Add a private header
  712a5d4... Get rid of GdkSurfaceImpl
  07b3a09... x11: Remove useless checks
  33c6dff... gdk: Introduce a popup surface type
  9af6d7f... surface: Store popup parent
  1fa2a82... surface: Make move-to-rect work for popups
  1661615... surface: Stop setting transient-for for popups
  99783c7... wayland: Use popup parents
  6f1c32b... x11: Implement popup surfaces
  2dd1534... broadway: Track popups
  b15ba64... surface: Add an autohide property
  49268c2... popover: Use GdkSurface::autohide
  1c7eb5c... surface: Remove old debug code
  ebb89bc... surface: Remove gdk_surface_set/merge_child_input_shapes()
  18e396e... Add gdk_surface_get_parent back
  27596c3... widget: Improve warning messages
  f3559fe... widget: Optimize resize propagation
  1f2d3c0... window: Don't inherit cursors across surfaces
  e6f71d8... text: Allocate popovers
  507b2d3... scale button: Allocate popovers
  4cab6ae... entry: Allocate popovers
  07426da... color swatch: Allocate popovers
  6c3ffa1... places sidebar: Allocate popovers
  a33d4f0... text view: Allocate popovers
  61247a8... widget: Remove a popover special case
  07c8fd9... Add a testcase for size allocation
  ef353f2... gdk: Inherit the frame clock for popups
  fa9cbf6... x11: Fix handling of frame clock freezes
  fd0a290... popover: Bring back the beak
  db855e0... Add a GdkSurface::parent property
  18788c2... Remove gtk_widget_get/set_has_surface
  0047492... Work toward dropping widget->surface
  43bed79... Drop GtkWidget::surface
  b99962e... Drop gtk_widget_set_surface
  0b3a971... window: Make unrealize work again
  ebee21b... testsuite: Fix popover-related failures
  6e885ab... testsuite: Fix some a11y output
  09ec88d... win32: Build fixes
  25aef96... popover: Rename modal to autohide
  a65696f... builder tool: Handle modal->autohide rename
  c3d7c94... Add a test for the property renaming
  9765aab... Mention modal->autohide rename in migration guide
  302d2a0... Stop using gtk_widget_get_surface
  8fc6f07... Drop gtk_widget_get_surface
  8af89b3... Mention gtk_widget_get_surface in the migration guide
  948347a... Stop using gtk_widget_is_toplevel
  6674f27... Drop gtk_widget_is_toplevel
  7b9789d... Mention gtk_widget_is_toplevel in the migration guide
  f728295... Cosmetics
  7447abb... Stop using gtk_widget_get_toplevel
  693b2aa... Drop gtk_widget_get_toplevel
  26b4329... Mention gtk_widget_get_toplevel in the migration guide.
  8f291be... tooltip: fix critical warnings
  c2b9a12... surface: Don't dispose the frame clock prematurely
  d5e26cd... GDK W32: be able to handle NULL cursor
  138104d... GDK W32: Fix the code to compile
  83f952d... IME IM: Be able to handle NULL widget correctly
  2c43f87... win32: Set the surface type
  a841ff0... popover: Set input shapes on wayland too
  ec41335... popover: Make it possible to not have an arrow
  db21cbd... inspector: Avoid a critical warning
  c638a0a... Adwaita: Remove Emoji completion special case
  44be642... surface: Make surface-type a property
  3d283cc... gdk: Maintain popup tree in the frontend
  895962d... surface: Make only toplevels control events
  78c94f9... win32: Set surface type early enough
  c7f9f8f... surface: Fix the fallback move-to-rect implementation
  f154fd4... popover: Stop needles allocations
  37f8df2... fishbowl: Don't pop up popovers too early
  a3f127b... surface: Give backends a chance to disconnect
  28addd3... broadway: Disconnect from the frame clock
  2aa0cea... x11: Disconnect from the frame clock
  07b0da6... win32: Disconnect the frame clock
  2fa1a0a... wayland: Disconnect the frame clock
  d08805d... popover: Don't constantly redraw the beak
  11fdde0... surface: Cosmetics
  6ab565b... GDK W32: Adjust to new popup surfaces
  5ccb081... Avoid compiler warnings
  5ff7c34... GDK W32: Don't handle WM_ACTIVATE for popup windows
  82c80c0... Add missing include
  90058ed... Don't assume that gdk_surface[_move]_resize() is asynchrono
  493b30c... GDK W32: No more child windows
  b12d521... GDK W32: Only use owner windows for popups
  d14e987... GDK W32: Correctly log popups
  84739dd... GDK W32: Fix indentation and placate GCC
  9086321... inspector: Show surface and renderer
  173a4b0... Merge branch 'wip/matthiasc/popup5' into 'master'
  a4b1ff7... Forgotten file
  461e8e0... places sidebar: Don't derive from scrolled window
  211128f... inspector: Stop deriving from scrolled window
  bc739e6... scrolled window: Make final
  055a991... file chooser error stack: Don't derive from stack
  700e9e0... stack: Make final
  f0fd484... iconview: Make final
  4b5fee9... tool button: Use standard padding
  5db4530... toggle tool button: Use standard padding
  ef3e20c... radio tool button: Make final
  0a6813d... menu tool button: Make final
  6ffc9f9... Forgotten file
  8695e8c... menu: Make final
  6836bfc... toolbar: make final
  b523f2b... menubar: Make final
  c34abb6... label: Make final
  ee29b9b... notebook: Make final
  217115d... listbox Make final
  aec5e3d... flow box: Make final
  79940b3... treeview: Make final
  9abc726... treeview column: Make final
  dd5839d... tree models: Use standard padding
  0cc94ed... Some entry completion fixes
  ead96b6... notebook: Drop position from ::create-window
  6e15538... broadway: Handle Cairo nodes with NULL surfaces
  d71c196... css: Don't print numbers with exponent
  9ee2b23... rendernodeparser: Handle repeating linear gradients
  89fb752... css: Use %f, not %.17f
  a079fd2... widget: Fix transform refcounting in allocate()
  e85f1e1... widget: Insist on proper vfunc calling
  170c25a... widget: Move functions around
  2380f96... widget: Do proper clean up in real_hide()
  cabe398... widget: Add marshallers to signals
  863f4d1... window: Chain up in show/hide
  56db17e... Revert "window: Chain up in show/hide"
  5675d58... testgtk: Fix a crash
  745a7cf... HighContrast: Improve contrast of notebook tabs
  7f65e5f... Rename GtkGestureMultiPress to GtkGestureClick
  fdcbd75... Merge branch 'high-contrast-tabs' into 'master'
  902a49a... surface: Add coordinate translation
  fcc8a36... main: Use gdk_surface_translate_coordinates
  83827d3... a11y: Stop using gdk_surface_get_origin
  fd04800... Clarify gdk_surface_get_position
  0103c13... x11: Set surface position correctly
  f0ef533... a11y: Stop using gdk_surface_get_frame_extnts
  987e787... Drop gdk_surface_get_frame_extents
  4f9c1bf... gtk-demo: Stop using gtk_window_set_position
  d2bc5b4... tests: Stop using gtk_window_set_position
  a8899cc... window: Drop gtk_window_set_position
  879f22f... Drop gdk_display_get_monitor_at_point
  d515c43... Make gdk_surface_get_origin internal
  b636e32... widget: Stop using gdk_device_get_position
  12da0a6... Drop gdk_device_get_position
  147adc0... window: Drop some unused fields
  ece7fff... window: Drop more unused fields
  d6d5d60... Drop an empty function
  74db7cb... window: Never call gdk_surface_move
  2081bf3... window: Remove move unused fields
  956e94a... Remove a misleading comment
  8ed27d6... Drop gdk_surface_move
  b867cbe... Cosmetics
  5139653... Fix the win32 build
  9ecd906... Cosmetics
  792d578... Cosmetics
  d47434b... Mention global coordinates in the migration guide
  200373f... Mention event controller API in the migration guide
  2be7334... Merge branch 'global-coords' into 'master'
  3874f37... node editor: Add a quick way to save a testcase
  90f330e... Merge branch 'gesture-click' into 'master'
  f507a79... marshallers: ensure g_cclosure_marshal_VOID__VOIDv is used
  164e362... Merge branch 'wip/chergert/marshal-gtk4' into 'master'
  82afe85... marshallers: add missing g_cclosure_marshal_VOID__VOID fixe
  e0cc72e... Fix shortcuts window sizing
  853e832... Merge branch 'shortcuts-sizing' into 'master'
  3a0beea... profiler: port GdkProfiler to sysprof-3
  3f6b64f... Merge branch 'wip/chergert/sysprof-3' into 'master'
  d691393... Merge branch 'wip/baedert/nodeeditor-fuckery' into 'master'
  78ee4c0... gl renderer: Properly flip scaled fallback nodes
  2d55fce... builder-tool: Rewrite GtkBuilder templates too
  1e7225a... builder-tool: Set the parent of newly created GtkAssistantP
  dad5da8... Merge branch 'lr/builder-tool-assistant-crash' into 'master
  93a34eb... Merge branch 'lr/builder-tool-templates' into 'master'
  d71bf4d... Add gtknative.h to public headers
  2f37207... Remove leftover debug spew
  1e0c0c0... rendernodeparser: Parse cairo script
  53f23f8... rendernodeparser: Handle empty Cairo nodes
  b9dc13a... Merge branch 'cairo-script-interpreter' into 'master'
  7a3ffec... docs: Fix build
  22e0785... build: Make script interpreter optional
  2eb0333... Add a testcase
  df9aed6... Fix some GObject introspection annotations
  8925c17... Merge branch 'wip/nielsdg/fix-gir-warnings' into 'master'
  6b1cfd0... gtk-demo: Fix sliding puzzle demo
  6b2518a... widget: fix CSS transforms with margins
  bd26cce... gtk: rely on default marshallers
  4df049e... Merge branch 'for-master' into 'master'
  8145872... Merge branch 'wip/chergert/remove-cclosure' into 'master'
  2ae6f1a... Add a gtk-overlay-scrolling setting
  97e15b8... scrolled window: respect overlay-scrolling setting
  173ffbb... Merge branch 'overlay-scrolling-setting' into 'master'
  8799e57... builder-tool: Rewrite GtkDialog
  4db41b0... Update POTFILES.in
  21491d2... simplify: Add a testcase for dialogs
  e64e9cd... simplify: Add a testcase for templates
  e702a33... menuitem: Introduce gtk_menu_item_get_menu_shell()
  d971c4e... menu: Simplify function
  4e464b4... menu: Only set position in one place
  f645c4e... menu: Remove global coordinates
  c7f06dd... win32: Stop using gdk_event_get_root_coords
  17cd6d7... widget: Stop setting root coords in events
  57175dd... Drop gdk_event_get_root_coords
  ae1ba79... menu: Use a box
  13e010d... menu: Use a scrolled window
  3f6272f... More menu restructuring
  8ba3c75... More menu work
  e599336... menu: Keep selected item in view
  ace30d4... menu: Bring back the scroll keybindings
  6c201e7... menu: Fix keynav between submenus
  ccd7110... Merge branch 'convert-dialog' into 'master'
  feef0ef... menu: Fix destruction
  0a33d74... tests: Fix issues with menu shells
  fcdea03... Fix menu item accessible
  e31190c... Update css node results
  0c7e567... Merge branch 'global-coords' into 'master'
  03964b5... Remove an unused enum
  0ee9a4f... Update Hungarian translation
  2ace311... GDK W32: Ensure correct stacking of popup windows
  29252ea... Merge branch 'restack-gtk4' into 'master'
  3dea73b... Cosmetics
  aa267c1... Add gtkmenubarprivate.h
  f199678... gl renderer: Fix rounded rect intersection code
  f999572... gl renderer: Use GskTransform in render ops builder
  db548ee... gl renderer: Fix scale computation
  b6cc774... transform: Add G_GNUC_WARN_UNUSED_RESULT annotations
  a51b694... gl renderer: Remove homegrown transform_bounds code
  68a9879... Update Polish translation
  69629eb... transform: Treat 0 perspective transforms as identity
  1a4e360... Don't generate mipmaps needlessly
  5a0c880... transform: Coalesce similar transforms
  f956275... gtk-demo: Fix sliding puzzle demo
  41e373f... gtk: fix all uses of g_cclosure_marshal_generic
  3a42aab... Merge branch 'wip/chergert/marshalling-gtk4' into 'master'
  7e9cb07... Merge branch 'for-master' into 'master'
  caf50bc... gtk: fix weed_out_neg_zero() in spinbutton and scale
  1c1d4f3... gsk: Test big glyphs
  a64dfb1... gl: Make the glyph cache survive big glyphs
  c7387a8... gsk: Test huge glyphs
  fd4182f... gl: Log creation of glyph caches
  ad2a1c9... gl: Improve glyph cache logging
  0a09b8d... gl: Improve cache dropping code
  3059d76... Add code to dump out the glyph caches
  e0803f0... gl: Fix glyph cache aging
  e0bf301... gsk tests: Add an --output option
  3788e1d... testsuite: Pass --output for gsk tests
  92994ba... Save gsk output from ci
  a2c3c65... Merge branch 'big-glyphs' into 'master'
  3c6c07e... gl: Avoid a memdup in glyph upload
  286fd74... Merge branch 'glyph-memdup' into 'master'
  42e0c98... Updated Spanish translation
  3ae15aa... Merge branch 'cherry-pick-ae2ef147' into 'master'
  c7ccaa5... menu: Update scrollbar policy
  6560a35... Merge branch 'menu-sizing' into 'master'
  fb1f929... gl renderer: Dont' unnecessarily to_matrix transforms
  efe9bba... gl renderer: Ref transform before using it
  05ca772... GskTransform: Ignore identity transforms
  3a49c0e... glyphcache: Don't leak hashtables
  d228f4b... gl renderer: Don't ref transform twice
  88344cc... widget: Unref priv->{allocated_,}transform
  a0cb682... gl renderer: Dont' memcmp() a GskTransform
  d81cf5a... rendernodeparser: Handle Cairo being stupid
  a116145... GskTransform: NULL is a valid transform
  4efa457... Merge branch 'for-master' into 'master'
  0ab4a23... Move transform tests to the gsk suite
  d93fb5a... Cosmetics
  4ed5744... gsk: Fix printing of identity transforms
  2f70471... gsk: Add some more transform tests
  206970c... Merge branch 'transform-tests' into 'master'
  24effe4... testsuite: Add tests for printing/parsing transforms
  6a0e003... builder: Make GListStore buildable
  836635d... builder: Allow values of type GType
  098f182... widget-factory: Show proper separators
  5c0737e... Merge branch 'for-master' into 'master'
  ac333d7... snapshot: Make append_node_internal transfer-full
  4b3986a... rendernodeimpl: Inline container_node_get_bounds into _new
  bb5871f... docs: Remove mention of queue_draw_area()
  66b081d... glglyphcache: Use stb_rect_pack for better glyph packing
  b74bb90... gl renderer: Move texture atlas into its own file
  e2ffad7... glimage: Only support uploading one region
  cf4ff56... gl renderer: Add & use icon cache
  adb5df0... glyph cache: Clarify message
  a375793... gl: Free icon data
  f37274d... gl: Don't leak texture atlases
  2529385... glyph cache: Reinstate 1 pixel padding
  102cc1c... gl: Add 1 pixel of padding in the icon cache
  efc3116... gl: Allow setting min/mag filter on textures
  4020399... gl: Use linear scaling for atlases
  c9cea36... gl: Use pad-extend for icon cache
  7293fd5... glyph cache: Stop storing driver and render
  1f70bc4... gdk: Create a global shared GL context
  259bbdc... Share glyph and icon caches
  ecb353f... Consider all offscreen drawings for the icon cache
  054b521... Remove debug spew
  0aa9e16... Bring brink skip_allocate
  e961943... Fix a refcounting mishap
  1a93ab0... Add a theme loading benchmark
  e08bab0... surface: Use surface->display directly
  6901682... render node: Optimize type checks
  e7cb88b... Merge branch 'theme-load' into 'master'
  d90143d... texture atlas: Add a missing initialization
  0dcb717... Cosmetics
  c168116... Merge branch 'wip/matthiasc/shared-glyph-cache' into 'maste
  828c366... va_marshaller: add various va_marshallers
  a10ce07... Merge branch 'wip/chergert/set-va-marshallers' into 'master
  868e13e... config.h: fix stray #
  4a954a9... gtkapplication: track changes to profiler D-Bus API
  4494884... Update POTFILES.skip
  0d59ece... model button: Small fixes
  fc6010b... model button: Add a role for titles
  30f6bea... model button: Drop centered, inverted properties
  b4aac42... widget-factory: Add another popover menu example
  eda31df... model button: Redo layout
  fc3d3fb... model button: Show shortcuts
  dd572ed... model button: Look up accels if needed
  3313322... menu section box: Introduce more section variants
  e080f35... menu section box: Add style classes for display hints
  84243d0... widget-factory: Redo the new-style menu
  06470c2... widget factory: Improve manual popover menu example
  698e39b... popover menu: Fix style classes
  0755491... widget factory: Add a context menu example
  640c793... modelbutton: Sizing fixes
  59ed4da... box layout: Handle native children
  724f315... Stop exporting gtk_popover_bind_model
  609f165... Rationalize popover menu apis
  f91cc6c... Introduce a popover bar
  4d191aa... widget factory: Redo the menubar with a model
  d736778... popover: Respect alignment for positioning
  c1791d0... widget: Ignore natives for picking
  583c6a9... popover bar: towards menubar-like behavior
  407ab93... gdk: Always deliver key events to toplevels
  d48a8fd... widget factory: Add mnemonics in popovers
  6f689ec... label: Fix mnemonic visibility handling
  4ecaa75... popover bar: Break out items
  3d56a89... widget-factory: Don't use Return as accel
  0d800ac... popover bar: Add a model property
  f1eb072... widget-factory: Move the popover bar to the ui file
  f01e5d2... popover bar: Add arrow keynav
  ae8373f... menu button: Use proper focus api
  f82898f... model button: Make left/right switch submenus
  18fd512... popover bar: Implement focus
  abc9fef... popover menu: Implement focus
  8452b9a... Expand focus tests
  143ea34... popover bar: Don't grab focus away from open menus
  6342287... popover menu: Disappear on focus out
  bc4f744... main: Warn if GDK sends us bad focus events
  d78b645... popoverbar: Use a box layout
  d936967... Adwaita: Adapt to popover bar changes
  65f71cd... popover bar: Add setters
  17ec958... Rename GtkPopoverBar to GtkPopoverMenuBar
  8e5985d... Typo fix
  3c1163e... popovermenubar: Add docs
  2248980... Merge branch 'new-style-menu' into 'master'
  c82dcc8... build: Install gtkpopovermenubar.h
  df8340e... Merge branch 'gbsneto/install-gtkpopovermenubar-h' into 'ma
  062244a... testsuite: Make creating the output dir not racy
  ec5854b... Merge branch 'for-master' into 'master'
  9182f0f... Adwaita: Make selection in menus visible
  f1b9e7c... Rename a bunch of private headers
  0e075a8... Update Belarusian translation
  4c65868... Updated Spanish translation
  31066a6... window: Fix focus wraparound
  436d7cc... Add a focus chain test
  d2cde1f... Merge branch 'focus-chain-test' into 'master'
  cfebff5... testsuite: more focus-chain output
  1d93e38... testsuite: Be robust against broken focus
  ddee5cf... widget: Improve focus handling
  f63cec3... Add a focus-chain test for focusable containers
  714eadf... Merge branch 'focusable-containers' into 'master'
  37090a7... popover menu: Set autohide
  67c82e8... text view: Fix selection bubble handling
  f03c7c3... text: Fix selection bubble handling
  21a5c7f... layout managers: Handle native children
  f5ce5a0... Merge branch 'wip/chergert/profiler-gtk4-dbus-api' into 'ma
  af7b3df... Adwaita: update treeview progressbars
  0269d67... Merge branch 'layout-avoid-native' into 'master'
  28c40a4... Merge branch 'wip/dboles/scrolledwindow-annotations' into '
  aa69ca4... color editor: Fix numerical oddities
  5df592d... color editor: Don't leak adjustments
  a56f993... popover menu: Add our own focus key bindings
  d0a38c6... popover: Bring back the activate-default signal
  c16f10a... popover menu: Add our own activate key bindings
  ed9b874... wayland: Fix the popover race workaround
  5b0002a... popover menu bar: Don't leave active item behind
  6c7cb8d... popover: Improve the move-focus fix
  a7e1213... popover menubar: Use a pseudo state
  cbc0a84... popover menu: Unify hover and focus
  a28d5d1... text, entry: Implement context menu api
  6030465... text: Add a context action for visibility
  1b21d6e... password entry: Adapt to new context menu api
  964b257... label: Redo context menus
  037e205... textview: Redo context menus
  f12057b... textview: Support toggle actions
  441a9df... gtk-demo: Rewrite the search entry demo
  fcf92eb... widget-factory: Redo the context menu example
  3dd7b41... cell renderer: remove populate-popup
  0509f8c... places sidebar: remove populate-popup
  10ce207... treeview: Stop disabling the context menu
  6452aee... link button: Use new context menu api
  6f12c39... color chooser: Use a popover menu
  121011b... Merge branch 'wip/matthiasc/context-menu' into 'master'
  1e3ec7c... message dialog: Stop hardcoding title styles
  d5f7d85... Merge branch 'message-dialog-title' into 'master'
  0740445... Update POTFILES.in
  f1fe54f... headerbar: Fix fallback appmenu
  1d92fb1... print operation: Reinstate the priv pointer
  2dfda67... Update Hungarian translation
  76b2f97... PrintUnixDialog: Slightly ease page range entry
  7815d0e... Merge branch 'gtkprintunixdialog-ui' into 'master'
  4d06ef5... profiler: add profiler marks for surface event delivery
  4c94f7b... Merge branch 'wip/chergert/profiler-event-marks-4' into 'ma
  732630e... testsuite/a11y/about: Fix exp. output per 31066a69
  8cfdd6c... Remove an accidental addition
  d2a794b... menu tracker item: Improve logging
  db7f018... action muxer: Add some convenience api
  3b565d7... action muxer: cosmetics
  00c828e... inspector: Redo the action page
  44970b5... inspector: Fix actionable handling
  d2e0d32... widget: Cosmetics
  9bb2d1e... widget: Remove gtk_widget_list_action_prefixes
  72d306c... entry: Remove hacky code
  8209299... file chooser: Stop using gtk_widget_get_action_group
  bc56860... places sidebar: Stop using gtk_widget_get_action_group
  cc66792... Drop gtk_widget_get_action_group
  75713a9... Merge branch 'matthiasc-for-master' into 'master'
  4623642... Update Polish translation
  2457ed0... inspector: Fix centering of subtitles
  3ad8797... inspector: Add a refresh button for actions
  bda5a82... inspector: Don't duplicate popovers
  a5c327b... popover: Drop unused api
  97ba872... Merge branch 'matthiasc-for-master' into 'master'
  bbea1cc... wayland: Explicitly require RGBA8888
  0b1efeb... Merge branch 'egl-config-8888' into 'master'
  aa6f5da... Adwaita: tone down infobars
  9b62da1... Give the action muxer a widget
  ef031e1... Allow registering actions per-class
  421e9c3... text: Use the new action machinery
  ccccaa2... password entry: Adapt to action name change
  90701cb... label: Use the new action machinery
  04bace1... textview: Use the new action machinery
  dafb705... window: Use the new action machinery
  01e89f9... link button: Use the new action machinery
  7dbeee5... color chooser widget: Use the new action machinery
  6581d66... Docs: expand actions chapter
  cdee827... Merge branch 'widget-class-actions-2' into 'master'
  c2ac141... contentformats: Fix doc typo
  d541aed... testgtk: Remove unused code
  c0bbfd9... x11: Actually call the finished func when finishing
  2687a2e... bindings: Remove unused member variables
  d8d5cc9... bindings: Hide structs
  27d6276... bindings: Make gtk_binding_entry_add_signall() private
  4a19bab... gsk: Fix annotations for ref()/unref()
  ab7b9d8... Window: Hyperlink to GtkBuildable from its section
  217f9ea... ListBox: Document buildable child type placeholder
  4414e7e... Updated Spanish translation
  1420408... Updated Spanish translation
  a03e531... FileChooserButton: Document the CSS nodes & class
  c25e948... Update Greek translation
  299bd5f... Update Greek translation
  a7a0a34... Overlay: Document overlay children aren't measured
  a7cdcdf... main: Move visible focus handling
  6a4a082... main: Move visible mnemonics handling
  a933a9b... Fix initial mnemonic visibility
  dee9e40... Build fix
  955ae40... event controller: Add a name property
  b6baa15... inspector: Use event controller names
  a515fca... inspector: Fix actions visibility
  9b0d87c... window: Cosmetics
  fe6507f... Add a test for gtk_widget_insert_action_group
  3ef8af3... Add a test for GtkText actions
  53d43df... Updated Spanish translation
  6f82fd8... Update Croatian translation
  417a70b... Update Croatian translation
  8f3fb41... Update Croatian translation
  41595cf... Update Croatian translation
  27644dc... Update Croatian translation
  9be0b3d... application: Stop extracting accels from menus
  152eabb... widget actions: Add an explicit state type
  ea456b8... Make actions minimally introspectable
  412006a... Add owner types for widget actions
  9389768... Add GTK_CSS_PARSER_WARNING_UNIMPLEMENTED
  3c6045e... css: Fix some doc typos
  c789a39... GtkFileChooser: add a sortable "Type" column
  7e73da5... widget: Add parameter type back to install_action
  d1f4068... Replace stateful actions by property actions
  35a88c1... widget: Rename a function
  1f0904d... widget: Teach query_action about property actions
  06ff4a8... textview: Stop using action muxer needlessly
  95e5472... action muxer: Remove unused api
  ad4a81e... action muxer: Change inheritance
  4515604... Add another test for action inheritance
  1355801... Add a test for action introspection
  203d612... widget: Clarify docs for action inheritance
  366e8da... Add another test for action inheritance
  8fd968e... action muxer: Don't activate disabled actions
  b903d8e... Add another action test
  1be850d... Add includes back to gtk4.types.in
  0611370... Merge branch '362-gtk-fileopen-dialog-need-filetype-mime-so
  996f011... window: Fix the default value of mnemonics-visible
  3ebe30b... widget: create parent muxers lazily
  3acc014... Make gtk_widget_activate_action better
  489e9e0... Updated Spanish translation
  23e4d05... build: Do not use add_global_flags()
  6e65c16... Merge branch 'stack-realign' into 'master'
  03840fb... Add getter for a monitor connector
  a5f2289... Relay the xdg_output.name to GdkMonitor
  f524a93... Set the monitor's connector under X11
  1527407... Merge branch 'issue-1961-master' into 'master'
  2405e27... Add a non-varargs variant of activate_action
  31d79b0... Merge branch 'no-varargs-activate' into 'master'
  4d36fdc... Updated Danish translation of gtk
  112f49b... Updated Danish translation of gtk-properties
  98cfbd3... ShortcutsSection: Fix tiny grammar-o "in for"→"in"
  19b1fcf... Fix a typo
  3d55b74... Merge branch 'master' into 'master'
  3aadc29... Adwaita: darken osd background for A:dark
  851bb61... Adwaita: Fix padding/rounding on submenus
  1056e99... Adwaita: Apply border-radius to .csd popovers
  4be2e80... Adwaita: lighten dark switch sliders
  9e6b4e8... Adwaita: allow flat list row buttons to be flat
  8fa7de5... grid layout: Fix initial property values
  c4fd786... Add a test for the grid layout manager
  e28ec2a... Some more grid layout tests
  f6a2678... Add another grid layout test
  8dd74ea... transform: Add skew parsing
  0717485... gl renderer: Don't upload GL textures into the icon cache
  99c0160... gl renderer: Remove some dead code
  6b42e5b... gl renderer: Fix push/pop modelview behavior
  a6a9853... Adwaita: Fix popover style
  3bc3e14... transform: Add transform_bounds fast path for 2D_AFFINE tra
  3b6ee32... Fix a crash in action muxer destruction
  6b308cd... Add constraint solver
  c694dd6... Move the Root interface to a private header
  98a21bf... Assign a GtkConstraintSolver to each GtkRoot
  e07098d... window: Create a GtkConstraintSolver
  e7b2c53... Propagate rooting and unrooting widgets to layout managers
  cdf80f1... Add GtkConstraintLayout
  636fbc0... Add GtkConstraintLayout demo
  bd2349c... Do not leak LayoutChild instances
  0531e66... constraint solver: Fix thawing
  a246d8c... constraints solver: Avoid critials
  64afa76... Do not release reference on the subject of an expression
  176d9c6... Add gtk_constraint_layout_remove_constraint
  a39bbb2... constraints: Make internal consistency required
  21450d5... Remove size constraints from ConstraintLayoutChild
  54104b6... Fix the opposite size measurement in GtkConstraintLayout
  b6781e0... Notify a layout change when adding and removing constraints
  04562a7... Add GtkConstraintTarget
  895e8e2... widget: Implement GtkConstraintTarget
  39c284c... Redefine constraints with GtkConstraintTarget
  7ae04ba... Use generic pointers for constraint targets
  38d353d... Add GtkConstraintGuide
  7c96326... Make the constraints demo more interesting
  ba2125d... Add an interactive constraints demo
  92d3d55... Remove GtkConstraintVariable.set_prefix()
  5ea8167... Add VFL parser for constraints
  859c95b... Allow adding constraints described through VFL
  46430ea... Add Constraints/VFL demo
  06c825d... Add a C convenience function for VFL constraints
  fe65da0... Adwaita: Use $menu_color background in popover.menu
  b929846... Adwaita: Also apply $color_menu to popover arrows
  3204347... Add method to remove all constraints from a layout
  651adbf... Return the list of constraints added via VFL description
  4f4ba8c... Simplify the guide implementation
  61b4feb... Detach guides on unroot
  60fb909... Drop an indirection
  139a59c... Flesh out GtkConstraintGuide
  47237d3... demo: Use constraint guide api
  2f97134... Amend a constraint solver test
  3d3a672... constraint solver: Fix repeat suggestions
  8b9c5e3... solver: Fix a copy/paste error
  dab8a8b... constraint layout: Measure more correctly
  c7ef841... constraint guide: Shorten names
  b39a5fe... constraint guide: Add a name property
  5a019bf... constraints demo: Give space a name
  90f8dcc... constraint layout: Add debug output for guides
  b1f0f44... constraint layout: Use stays for natural size
  3f36340... constraint layout: Measure min/nat size separately
  511e2b4... constraints: Use better data structures
  f62fc4e... constraint layout: freeze/thaw on mass ops
  71b52f4... constraints demo: Update comments
  a9dfca0... constraint guide: Make strength tweakable
  e3c4fb6... constraints: Add some internal apis
  9edf6fb... constraint layout: Dont reset constraints in allocate
  cb96b34... solver: Add private statistics api
  405121b... constraint solver: Use GTK_NOTE
  f2d7433... constraint guide: Fix initial property values
  499738c... constraint guide: Avoid redundant constraints
  035baa0... Mark the layout as changed
  9a46305... constraint layout: Notice when guides change
  514de0b... Add a constraint editor demo
  f6019f1... Merge branch 'gbsneto/fix-popover-dark-theme' into 'master'
  d45a662... Move the VFL error domain to a public header
  74c626f... Document GtkConstraintGuide
  46403ba... docs: Add GtkConstraint and friends to the API reference
  68fed63... Add missing documentation for GtkConstraint
  c76c1a4... Remove specialised API from GtkConstraint
  7990b24... Add gtkconstraintguide.h to the public headers
  2aabd64... Fix warnings from the introspection scanner
  c88e7c1... constraint layout: Use stronger force for min size
  b224df8... constraint layout: go back to keeping constraints
  670fc5b... constraint editor: Enable max size for guide
  658397f... Documentation fixes
  48e6cd4... constraint editor: Allow dragging children
  4dd1de4... Use explicit values for constraint strength
  b435dc4... Use the right GValue getter for GtkConstraintGuide:strength
  6bc156c... Implement GtkBuildable for GtkConstraintLayout
  8ab609e... Add custom parser for guides defined in GtkBuilder UI files
  4d4e02c... build/cups: remove checks for httpGetAuthString and http_t.
  72814c5... meson: cups: use cups-config for looking up cups
  4eaf860... meson: Rename documentation option to gtk_doc
  129691f... flattenlistmodeL: Compute items-changed position properly
  61345b3... Merge branch 'option-names' into 'master'
  33bd705... widget-factory: Use correct StyleProvider priority
  d5f8e1b... docs: Fix typo in function name
  04aaf02... docs: Add more private headers to the list
  b2f15a6... Merge branch 'wip/ebassi/constraint-layout' into 'master'
  274c47e... constraint layout: Provide list models
  a442e6e... constraint editor: Use the list models
  377f0c1... constraint editor: Use name properties
  c5e1b00... constraint editor: Implement saving
  5a3cf5a... constraints editor: Stop naming constraints
  aa86873... constraint editor: Implement loading
  b5aee93... Merge branch 'constraint-list-model' into 'master'
  46c59e3... Updated Slovenian translation
  36b4cd4... Update POTFILES.in and POTFILES.skip
  a8c23d0... constraint: Fix property name typo in doc
  f66e764... menu: Remove unused variable
  a2ff6af... tests: Add back testpopupat
  5db079b... gdk/frameclock: Make surfaces inhibit freeze
  a7ee1b4... gdksurface: Make all surfaces listen to the frame clock sig
  19a4ee0... Updated Spanish translation
  9768f35... widget: Don't lose a layout manager ref
  bdc8f9d... Merge branch 'layout-manager-ref' into 'master'
  b2868d7... Merge branch 'wip/frame-clock-consumers' into 'master'
  1b4ed58... ci: Disable deploy jobs
  9b7bda6... ci: Comment job, not just the stage
  12ebbd1... accelmap: Avoid a confusing goto
  68f19a8... accelmap: Sort accels before interating over them in foreac
  3bae6fa... headerbar: Don't change the custom title's valign
  6455a54... Merge branch 'header-custom-title-valign' into 'master'
  96b782c... x11: Make sure stream stays alive long enough
  a77f8e8... cssprovider: Fix a memory leak in load_internal
  1e6120e... glsl: use float literals
  ea6d3f5... use glTexSubImage2D instead of glTextureSubImage2D
  d1c37c4... Add a gtk valgrind suppression file
  4123c85... actionmuxer: Plug a memory leak
  1459ca2... widget factory: Plug a memory leak
  449c96f... widget: Unref previous transform
  dbc49e7... transform: Fix identity transform fast paths
  95f30fe... iconhelper: Try to avoid some save/restore calls
  b062594... gl renderer: Properly clean up program state transforms
  042f7d1... compare-render: Don't unref an invalid GFile
  633172f... widget: Make queue_compute_expand() private
  264d4ba... widget: Remove queue_resize_no_redraw
  be6ec8f... Update Polish translation
  dbd2a81... Change the few examples that use a full GTK_ enum value in 
  ea48d1d... Merge branch 'glsl-float-literals' into 'master'
  f286c99... Merge branch 'gltexsubimage2d' into 'master'
  138986f... Merge branch 'ui-enum-values' into 'master'
  a20fd5e... demos/constraint-editor: Fix linking on MSVC builds
  564a928... Update Basque translation
  0b21ed0... Update Basque translation
  b05d167... Update Basque translation
  159913b... Update Indonesian translation
  bda3c6c... Merge branch 'wip/baedert/for-master' into 'master'
  1d29d44... Merge branch 'wip/baedert/accelmap' into 'master'
  58e6c27... fpsoverlay: Fix fps overlay position
  d15dc6f... Fix a string leak
  a13d6bb... Merge branch 'fix-issue-2014-gtk4' into 'master'
  0f3ca34... node editor: Manually unrealize all created renderers
  b8549a1... suppression file: Add glReadPixels mesa exception
  2884691... picture: Unref previous paintable
  1866aa9... fishbowl: Plug a small leak
  984dff5... rendernodeparser: fix typo
  92a79d3... popover: Fix a broken cast
  459edfa... Updated Lithuanian translation
  b9b5072... gl renderer: Fix opacity nodes with overlapping child nodes
  37906a2... adwaita: Remove a dead rule
  6abcd8d... Adwaita: Add fontbutton spacing back
  38f4a77... Remove some dead assignments
  13b055a... Update Catalan translation
  c6e9372... text: Move some locals into the closest scope
  70b0f71... text: Remove some useless casts
  4bb4a98... text: Move some locals into the closest scope
  831309e... progressbar: Use box layout
  9ceb41f... menu: Fix an uninitialized value
  4f11bbc... text: Don't leak emoji chooser
  24a4063... scrollbar: Use a box layout
  01a6bbd... gtk4.pc: Move third-party libraries from Libs to Libs.priva
  5cfe9ab... testsuite: Remove dangling references to box-packing tests
  e5cccbf... gtkmountoperation: Support TCRYPT options when using proxy 
  91d4e2b... Merge branch 'gtk-4-support-tcrypt-with-proxy-handler' into
  d8f91e7... Merge branch 'pc-libs-private' into 'master'
  97cdf87... gtkmountoperation: Add TCRYPT options to the ask-password d
  9856218... Merge branch 'tests-no-box-packing' into 'master'
  3e54d37... placessidebar: Remove sidebar border again
  59313e1... gtkfilechooserwidget: Temporarily disable revealer transiti
  a9364bc... Revert "file chooser: Stop using gtk_window_get_position"
  dd3acc9... filechooserdialog: Stop using gtk_window_get_position()
  5674a3d... filechooserwidget: Don't look at saved window position
  a8b559e... filechooser: Remove SETTINGS_KEY_WINDOW_POSITION
  8665828... filechooserwidget: Don't emit default-size-changed() in unr
  3935027... filechooserwidget: Fold function into only caller
  5910a28... gl renderer: Replace a redundant function call
  8b46538... Update Croatian translation
  86e907b... Update Croatian translation
  27ddd39... gl renderer: Pull out code from a loop
  e904c49... gl renderer: ops_set_modelview is (transfer full)
  9728dab... rendernodeparser: Fix a memory leak when parsing textures
  6e47ebe... rendernodeparser: Fix a memory leak when parsing glyphs
  9bddc0f... gtk.supp: add a FcDefaultSubstitute exception
  f6d7967... gtk.supp: Add a pixman_image_composite32 exception
  2ca56d4... linedisplay: Save paragraph bg color inline
  7eae9d1... placesview: Make "Other Locations" search case-insensitive
  b658a1a... entry: Measure icons again
  0bd9396... textlayout: Remove some outdated comments
  03fa8ed... cellrenderertext: Don't unnecessarily ref a layout
  1583200... cellrenderertext: Remove some unnecessary NULL checks
  8beea4d... window: Merge some functions into their only callers
  5f21c45... Revert "gl renderer: ops_set_modelview is (transfer full)"
  731613d... gl renderer: Remove leftover modelview matrix
  6925037... gtk.supp: Add glXQueryServerString exceptions
  8f734b0... window: Plug a GList leak
  9b9a656... Update Turkish translation
  f2d736d... Update Basque translation
  63fd977... Adwaita: Fix entry block cursors
  51161fb... text: Smooth cursor blinking
  2803bd9... gsk: Fix a crash in gsk_render_node_diff
  45ebe47... textview: Stop exporting private apis
  4ff9163... textview: port GtkTextView to GskPangoRenderer
  064ad42... text view: Smooth cursor blinking
  980a6a2... Merge branch 'wip/textview' into 'master'
  e475d4b... textlayout: fix bounds for clipping
  7a81b7c... Merge branch 'wip/chergert/fix-textlayout-bounds' into 'mas
  8999bb0... Update Catalan translation
  c39cc15... text view: Fix incomplete invalidation
  758c54e... text: Fix incomplete invalidation
  3be9e81... Update POTFILES.in
  7b45167... fix the build
  fb06b7f... text: Remove an outdated comment
  e0b9b51... textlayout: make GtkTextLineDisplay reference counted
  02d8e95... textlayout: remove use of gtk_text_layout_free_line_display
  3278e9a... Render error underlines as render nodes
  5b94e3c... Merge branch 'wip/chergert/refcount-line-display' into 'mas
  a4e427b... text: Delay initial cursor blinking
  19ad4d6... textview: Delay initial cursor blinking
  a628907... textview: Defer cursor blinking on input
  af528b0... Merge branch 'error-nodes' into 'master'
  d2920c5... Merge branch 'blink-later' into 'master'
  f00d964... Add nullable annotation to combo_box_text_get_active_text
  30f55c4... Remove a redundant vfunc
  b3d0629... popover: Remove some unnecessary checks
  f4cb60d... textlayout: Avoid querying CSS state if we don't have to
  f2a2908... passwordentry: Remove empty vfunc implementation
  0d95c5d... passwordentry: Normalize boolean value
  2f387c2... Merge branch 'missing-gobject-annotation' into 'master'
  7d1c627... Use commas to differentiate between text and filename
  717c55c... Merge branch 'gtkapp-opening-str' into 'master'
  7f6c31c... tests: Remove obsolete props from popover2.ui
  9b56158... wayland: Rename gdk_wayland_surface_configure to *_resize
  b062dea... wayland: Cleanup surface configuration
  552fe04... text layout: Avoid redundant text attributes
  e89e182... Merge branch 'avoid-redundant-attributes' into 'master'
  6314ebd... gdk/surface: Add toplevel_resize vfunc
  b329090... gdk: Remove gdk_surface_move()
  fc68d1b... gdk: Make backends implement move_to_rect()
  0885eb0... gdk: Remove gdk_surface_move_resize() API
  f1e4efe... Merge branch 'gtk-4-add-TCRYPT-options-to-ask-password-dial
  dea3091... gtk-demo: Fix a crash
  fd7f6ca... tests: improve error handling
  dec4db5... Add a font rendering demo
  4427bde... Merge branch 'fontrendering-demo' into 'master'
  0820a79... Improve the font rendering demo
  df1892c... font rendering: Show ink rect too
  108ea50... font rendering demo: Show unrounded extents
  8b1f393... font rendering demo: Make boxes optional
  2d3a902... Updated Spanish translation
  c6d9963... Update Norwegian Bokmål translation
  05e28fb... Update Indonesian translation
  b8bbf7b... gl renderer: Rework transform handling
  58e8dd1... gl renderer: Fix dx/dy handling on hidpi
  88ab3a6... Merge branch 'wip/no-move-surface' into 'master'
  795899f... wayland: Add xdg-output v3 support
  c179fce... Merge branch 'xdg-output-v3-gtk4' into 'master'
  f1c7803... label: Parse new pango attributes
  b2d639b... window: Unroot with old display
  a3db743... overview.xml: The GTK library does not depend on the GTK li
  ed46053... Update POTFILES.skip
  3c9f9d5... Update Polish translation
  92546cf... Merge branch 'overview-recursive-dependancy' into 'master'
  3b60433... Update Catalan translation
  eea76e8... textview: Remove some unnecessary gtk_widget_show() calls
  1c93bef... glyph cache: check glyphs for scaled size
  2c38b71... glyph cache: Upload large glyphs in lookup () directly
  3fccb16... gsk: Move text-related test out of ci
  7a3eaad... gl: Simplify glyph cache rendering
  988fac4... Add pango version checks
  8752564... Remove new attributes from tests
  7eb5dfd... inspector: Show the pango backend
  b930c5a... textiter: add _gtk_text_iter_same_line()
  9926e6e... textlayout: introduce caching for GtkTextLineDisplay
  ade40a7... Merge branch 'wip/chergert/textview-caching' into 'master'
  4de670b... Turn off metrics hinting
  5c9643b... vulkan: implement subpixel positioning
  5dd8801... gl: implement subpixel positioning
  032473f... reftest: Exclude flaky tests
  4a63178... Merge branch 'subpixel-positioning' into 'master'
  060a9f0... Bump wayland-protocols requirements
  1fcd08d... Merge branch 'issue2057' into 'master'
  20d7b7f... widget factory: add a tooltip to a button in a popover
  2691e4e... Updated Spanish translation
  e3ee1df... Add an image comparison utility
  d276d26... gl: Glyph cache fixes
  6118dfb... Add missing includes
  5d10100... Merge branch 'glyph-cache-fixes' into 'master'
  a357995... glsl: don't use switch statements
  b576aef... Revert "gl: Simplify glyph cache rendering"
  176ab78... Update Catalan translation
  1612e38... window: sort icons before adding to _NET_WM_ICON
  2bd93c1... Merge branch 'wip/sort-icons-by-size' into 'master'
  660f46f... Merge branch 'glsl-switch' into 'master'
  5765043... supp: Add some more exceptions
  76e3284... colorchooserwidget: Inherit from GtkWidget
  109df77... popover: Use GTK_POS_BOTTOM as default position
  b2e94f8... window: Remove some leftover event code
  822deab... Implement choices for GtkFileChooserNativeWin32
  234d044... GtkFileChoooserNative: change prepend to append for inserti
  02935af... GtkFileChooserNativeWin32: Uninitialize COM at end of threa
  72f574a... Update German translation
  2eabe21... Add Karbi translation
  76614ea... Add Karbi translation
  ddc74a0... Update Catalan translation
  a3609c3... Merge branch 'implement-choices-file-chooser-native-win32-f
  f43d344... gdk: x11: Fill GdkMonitor manufacturer with PNP id from EDI
  aca31c3... adwaita: Increase spinbutton button styling specificity
  002abc6... placessidebar: Remove popover using gtk_widget_unparent()
  8b16e44... passwordentry: Fix a documentation comment parameter name
  e8f3b47... gesturelongpress: Add getter/setter for delay-factor
  0af2e65... Make titlebuttons round
  1178a00... Exclude appmenu titlebuttons
  434d32b... Adwaita: Fix round titlebar button outline radius
  048957c... gtk/icon-theme: Handle lack of SVG loader gracefully
  68869a0... Merge branch 'wip/gtk-icon-theme-no-svg-loader' into 'maste
  4b7a6a8... Merge branch 'adwaita-scales-marks-fintune-fix-master' into
  c38deef... Updated Lithuanian translation
  509b781... widget: Avoid a few type checks
  05cdce2... scale: Fix an uninitialized value
  1c8b746... testscale: Properly call gtk_main_quit
  b4a6d69... scale: Allocate left marks next to trough
  ebc0d37... range: remove range_size_request vfunc
  ea5fc34... scale: Replace format-value signal
  87aeec2... scale: Fix value widget measurement
  21123a1... iconhelper: Don't snapshot 0 sized icons
  fd201e4... treeviewcolumn: Remove cell_area parameter from _cell_get_s
  4ae362d... textview: clear cached entries before releasing containers
  55af84d... widget: Fix a typo in documentation
  120cfcc... Update Romanian translation
  c1bb699... builderparser: Allow bind-source without bind-property
  a642883... Add builder tests for bind-source without bind-property
  0544633... Merge branch 'wip/sadiq/buildable-2080' into 'master'
  1125d08... range: Remove outdated comment
  42e6630... scale: Make a function shorter
  0a96c3f... scale: Properly update when inverted
  0ac20f9... spinbutton: Remove an unnecessary queue_draw() call
  dd7d171... treeview: Remove GTK_TREE_VIEW_FOREGROUND_LINE
  8a51796... treeview: Remove two _dashes members
  b812ff2... treeview: Shorten destroy() implementation
  a937452... snapshot: Annotate child_bounds parameter of push_repeat as
  4fba7f8... treeview: Redo grid line drawing using textures
  8d1a224... treeview: Redo tree line drawing using textures
  2914c36... gl renderer: Implement a subset of repeat nodes
  4c70bf6... testsuite: Add a repeat node test case
  13c0a9e... iconcache: Replace broken debugging code
  251bf45... iconcache: ref textures
  c812e1d... Adwaita: Fix hovering modelbutton arrows
  0415574... testsuite: Add another repeat node test case
  8c88453... cellrenderer: Add accessors for {get,set}_is_expande{r,d}
  c6961f1... range: Use public delay-factory API
  6f1cade... color chooser: Port checkered pattern drawing from cairo
  3242174... AccelLabel: Add get_accel_closure() accessor
  9999ac1... range: Avoid a divison by 0
  76f2c4f... Adwaita: Update .devel headerbar styling
  164ebee... Adwaita: Style spinbutton up/down children explicitly
  171e345... Update Polish translation
  b487e8f... Update Romanian translation
  487e095... filechooser: keep file selected after being renamed
  a7b6663... Update Romanian translation
  afd64f3... Update Catalan translation
  6dd23b2... text view: Fix a typo
  55839dc... Merge branch '948-patch-renaming-a-file-can-make-it-to-loos
  dc582b4... Update Romanian translation
  6e87271... Update Romanian translation
  6669dda... scrolledwindow: Stop using _gtk_widget_set_captured_event_h
  1c9fbe3... widget: Remove captured event handler code
  960e766... widget: Don't duplicate events to translate coordinates
  20cd6cc... spinbutton: Use gtk_button_new_from_icon_name
  d2f76d6... scaler: Avoid some signal connections
  ee27587... scale: Add a destroy notify to set_format_value_func
  aa6f3a6... Update Basque translation
  bd35ff6... Update Basque translation
  f3fa4fc... Update Indonesian translation
  0ed5f93... Updated Lithuanian translation
  56c2431... Update Romanian translation
  2b12370... Update Romanian translation
  5329ac6... Updated Spanish translation
  7b0af75... Remove NEED_XIPROTO_H_FOR_XREPLY check
  d940d80... Merge branch 'build-remove-xiproto-xreply-check-gtk4' into 
  a3f13f9... Update Swedish translation
  25644aa... Update Hungarian translation
  4fa1f45... Merge branch 'gdkmonitor-x11-manufacturer' into 'master'
  6ded38d... Minor typos in the Documentation (a/an)
  e4904f6... Merge branch 'doc-typos' into 'master'
  8a734f9... Update Korean translation
  c0b8eb3... Fix a crash in gtk-builder-tool
  9bb58c3... Merge branch 'office-runner-crash' into 'master'
  5504c62... gsk: Add missing 'transfer full' annotations of instance pa
  6905935... Merge branch 'wip/ricotz/issue2107' into 'master'
  df68320... Update Catalan translation
  ca996e0... Updated Danish translation of gtk
  27fa7ea... Updated Danish translation of gtk-properties
  88b6176... popover: fix typo in schema string
  0e35e50... Update French translation
  1b32f5c... Merge branch 'typo' into 'master'
  9018ce1... Update Korean translation
  57d762d... Update Japanese translation
  9c0e9e4... Update Japanese translation
  98bc899... Update Japanese translation
  848a19a... Update Catalan translation
  a2fdb55... Adwaita: Fix broken osd popover style
  b9d8eb5... Adwaita: Don't inherit font style to popover
  3eec90c... node editor: Avoid inheriting textview styles
  3139370... wayland: Fix xdg-output v3 support
  cbdea09... Merge branch 'gtk-4-issue2128' into 'master'
  7cea210... textlayout: remove use of GtkTextIter in line comparison
  a29853f... Merge branch 'wip/chergert/faster-comparison' into 'master'
  cc7ae52... texttag: avoid use of g_signal_emit_by_name()
  5e49da1... textview: optimize linedisplay cache based on number of vis
  6bfe171... gtkapplication-dbus: Initialise screensaver-active property
  b136c77... Update Turkish translation
  f7cd22d... Updated Czech translation
  50543a7... Update POTFILES.skip
  c53f58e... Merge branch 'wip/chergert/remove-emit-by-name' into 'maste
  bc8d2ad... widget-factory: Add more submenus
  c75a368... popover: Support vertical aligment
  ea44ead... Add nesting popover menus
  3cbf184... Add a timeout for open submenus
  1203dc5... popover menubar: Use nested popover menus
  ffab342... snapshot: Stop exporting _append_node_internal
  6c90d3a... gsktransform: Fix documentation comment
  4cc4868... label: Remove "line" from wrap properties
  cb6d96d... menubutton: Remove unused member
  c0214cf... menubutton: Add a create_popup_func
  822547d... spinbutton: Use a box layout
  e62f10d... widget-factory: Add a spinbutton in a list
  1bc8f3a... Adwaita: Hack around list button styling
  1f11892... bitmask: Add _gtk_allocated_bitmask_to_string
  36a1b69... cssanimatedstyle: Remove some casts in hot paths
  4f3e65e... csspalettevalue: Use simple arrays instead of a hashtable
  6837e80... css: Avoid more type checks in hot paths
  6ed6cc4... cssstaticstyle: Make set_value (transfer-full)
  3a3a59c... cssdimensionvalue: Create a few more common singletons
  ad1340c... cssrgbavalue: Add a singleton for transparent colors
  19f69f6... cssrgbavalue: Add an opaque white singleton
  5c705ae... cssrgbavalue: Add & use new_white()
  eeb5cd2... cssanimatedstyle: Avoid unnecessary transition work
  a231648... cssanimatedstyle: Avoid type check in loop
  4b4b77c... cssanimatedstyle: Save animation in array
  0f9a02e... gtkprivate: Only define gtk_internal_return_if* for consist
  a7f23eb... cssimage: Use gtk_internal_return_val_*
  75a48ae... cssanimatedstyle: Make set_animated_value transfer-full
  a75529f... cssmatcher: Inline node values into matcher
  3073e65... cssprovider: Fix compilation wth VERIFY_TREE set
  f3fdf58... cssstaticstyle: Avoid ref'ing specified value in compute_va
  0cf4eb3... csslookup: Remove tautological if expression
  ceb8aed... cssanimatedstyle: Keep transition_info_add from recursing
  ecad474... csslookup: Remove 'missing' bitmask
  191e3bc... csslookup: Remove 'relevant' parameter from _init
  629f528... cssinitialvalue: Make _compute public
  8d6c5ba... cssstaticstyle: Compute initial/inherit values directly
  df2d43c... csscolorvalue: Remove unused new_from_rgba()
  e0cf6e4... csscolorvalue: return the initial color value directly
  26aa620... stylecontext: Stop exporting _resolve_color
  5cd8009... stylecontext: Remove leftover function prototypes
  ea2a3f3... cssstyle: Remove unused _add_difference
  b9316a4... cssnode: Remove unused struct
  32a256b... gtksettings: Remove unused functions & prototypes
  514e60c... cssnode: GtkCssAnimatedStyle->style is always a static styl
  d8df197... cssprovider: Don't lookup on empty css providers
  b29c30c... cssprovider: Remove unused member from GtkCssScanner
  18714e2... window: Remove useless deprecation guards
  80a5867... widget: Add some missing annotations to gtk_widget_class_qu
  b3cffc0... widget: Remove reference to non-existent function
  0821d5b... widget: Clear up gtk_widget_class_install_property_action d
  75c1562... docs: Remove widget_geometry.txt
  9f62bd1... docs: Remove widget_system.txt
  13df99f... docs: Remove styles.txt
  0e9ac9e... magnifier: Remove some unused members
  5782871... menubutton: Control sensitivity of child button
  6be4279... linkbutton: Use proper action name for right-click menu
  afb3715... linkbutton: Use widget API to set has-toolip
  1db59d1... fixedlayout: Don't call the child transform position
  31efc88... fixed: x/y passed to get_child_position are not optional
  9166b03... fixed: Documentation clarifications
  c9241e8... gl renderer: Remove unused matrix
  80411fb... scale: Use top/left/bottom/right style classes on value lab
  e86bf76... scale: Allocate value close to slider
  4bfe860... layoutoverlay: Fix everything
  14b7fa1... textview: Remove useless warning
  74208e9... text: Fix a crash when retrieving the selected text
  d223752... infobar: Inherit from GtkContainer
  cbc3ce5... box: Don't do casts before preconditions
  b9473bc... glarea: Fix buffer initialization
  9952f72... filechooserwidget: Properly watch for different display
  72814a8... inspect-button: Inline some functions into only caller
  7c723df... inspect-button: Inline deemphasize_window() into only calle
  1339c42... widget: Queue an allocate on native widgets when changing o
  c5ed51a... icontheme: Remove outdated comment
  6d77723... gtkicontheme: Avoid a get_icon_flags call
  ebe88ea... icontheme: Optimize icon_name_is_symbolic
  44352b3... icontheme: Remove paramter from get_icon_suffix
  fa85f4f... icontheme: Remove use_builtin parameter from theme_lookup_i
  d98e05b... icontheme: Save the min_suffix for the min_dir
  e3f1a3d... main: Check if any debug flags are set in gtk_get_debug_fla
  a094723... icontheme: optimize icon_uri_is_symbolic as well
  6821fe0... icontheme: Add error argument to _load_texture
  2ffbb37... icontheme: Annotate return value of load_icon as nullable
  c3f8253... widget-factory: Use proper setter to set has-arrow
  86ad215... recentmanager: Indentation
  c102387... filechooserwidget: Load recent files synchronously
  ae75d4b... filechooser: Move extract_recent_folders to filechooserwidg
  4766b47... filechooserwidget: Inline come functions into only callers
  f4c4fe8... filechooserwidget: Remove custom recent_info_has_applicatio
  4c28ee8... filechooserwidget: Create recent manager when setting opera
  4413592... recentmanager: Stop using linked lists
  e0fe288... icontheme: Don't try to scale pixbufs to same size
  37f8e6a... gdk: Add gtk_pixbuf_get_from_texture
  f3099af... icontheme: Return textures from load_icon{,_for_scale}
  fd16ac4... icontheme: Return paintables from more API
  590e70d... icontheme: Return a paintable from gtk_icon_info_load_icon
  7133922... icontheme: Remove gtk_icon_info_load_texture
  eeec6f8... icontheme: Annotate return value as nullable
  eb087c9... icontheme: Remove lru cache
  bb89ee1... icontheme: Remove proxy pixbufs
  0b472c2... icontheme: Inline scan_resources into only caller
  b65d9ca... icontheme: Avoid creating useless IconThemeDirs
  38b4a2a... icontheme: Optimize suffix_from_name
  1873b38... icontheme: Remove icon_info_load_pixbuf
  32bed34... icontheme: Remove GtkIconInfo->pixbuf
  53132d0... icontheme: Add LRU cache back
  6a8921e... icontheme: Remove symbolic pixbuf cache
  8eb62f1... pixbufutils: Only get icon size once
  1a931da... pixbufutils: Pass colors as string to load_symbolic_svg
  c0827e2... pixbufutils: Escape file data only once
  32cec6c... icontheme: Adapt a code sample to the GdkPaintable transiti
  7d93e99... testlist2: quit on window close
  cc9faf3... scrolledwindow: Actually add controller to widget
  5f48f60... Icontheme: Clean up gtk_icon_info_load_async
  0603b44... icontheme: Stop using a private struct
  7547291... Update POTFILES.in
  9501fc2... Merge branch 'nested-popover-menu' into 'master'
  ff087e1... Merge branch 'wip/chergert/tune-linedisplay-cache' into 'ma
  135cea7... GtkBuildableParser: Add a wrapper for GMarkupParser
  96b37f4... Use the new GtkBuildableParser type in GtkBuildable interfa
  ff23397... GtkBuilder: Add support for precompiling builder xml
  73042bf... GtkWidget: Precompile template xml on class creation
  76103ee... GtkBuildable: Fix indentation
  60f2e45... switch: Stop using a private struct
  ed11f2a... bookmarksmanager: Stop exporting get_xdg_type
  ce72154... Rename gtkbookmarkmanager.h to gtkbookmarksmanagerprivate.h
  3a06394... headerbar: Don't update window buttons when unrealized
  8ec1c86... widget: Inline build_finalize_assertions into only caller
  32b84b8... native: Don't compare a pointer with 0
  a7b9a33... Add GtkCenterLayout
  519967c... headerbar: Use a center layout
  f0266cb... pixbuf: Add a missing return value transfer annotation
  097f3c9... headerbar: Remove spacing property
  adb77e1... appchooserdialog: Remove unnecessary gtk_widget_show() call
  86cc7f6... fontbutton: Use a bin layout
  6320bd5... fontbutton: Shorten clear_font_data a bit
  54ed31e... notebook: Use a box layout
  605284b... textview: fix textview drawing in presence of gutters
  7927f7a... textview: clip to text window when drawing
  4987cb0... Merge branch 'wip/chergert/fix-textview-clip' into 'master'
  ff5eac6... Merge branch 'wip/rah/screensaver-active-fix' into 'master'
  51b2fd1... build: gtkbuilderparser.c contains g-i annotations for publ
  67bd28e... gtk: Fix parameter annotations for gtk_buildable_parse_cont
  97231ca... gtk: Fix some g-i annotation warnings
  c0071a0... text util: Remove an unused function
  222e05c... Remove unused includes
  5a93449... window: Make fallback menu a popover
  03e3043... menutoolbutton: Add support for popovers
  1b271f3... notebook: Use a popover for the tab menu
  b14b0ef... toolbar: Use a popover for overflow
  87e7fa9... Merge branch 'wip/kill-menu' into 'master'
  58cfa3f... printing: Get PPD from original host if needed
  7de0764... headerbar: Fix end-packed child order
  c2b823f... Update Persian translation
  3fcd39f... docs: Add GtkNative to types
  ca3d855... levelbar: Use a bin layout
  29244c5... video: Use a bin layout
  991f4ed... menubar: Use a box layout
  8122156... scrolledwindow: Remove set_placement_internal()
  ea1ff9c... filechooserbutton: Remove an outdated comment
  12438b3... filechooserbutton: Remove priv->child
  d032396... filechooserbutton: Add icon to default (None) combo box ite
  5d8c8f3... dialog: Remove useless gtk_widget_show() call
  387587d... colorbutton: Use a bin layout
  1b4bce4... fontchooserwidget: Use a bin layout
  e05b87c... gl renderer: Fix rounded rect intersection
  413cfed... searchentry: Use edit-clear-all-symbolic as clear icon
  43f2b47... searchentry: Use a box layout
  78a376a... snapshot: Try to avoid some linear gradient nodes
  7ce1055... eventcontrollerscroll: Events are unhandled by default
  0ad4166... mediafile: Add g-i annotations for actual return-type of fa
  9122364... Merge branch 'wip/ricotz/mediafile' into 'master'
  5e17afb... Merge branch 'printing-get-ppd-from-original-host-if-needed
  412af02... Updated Lithuanian translation
  7336e18... Update Polish translation
  bcea965... Updated Slovenian translation
  655c9dd... wayland/surface: Only call destroy func when available
  3afc7b0... Merge branch 'gbsneto/fix-wayland-export-handle' into 'mast
  febe128... Updated Czech translation
  0e55f7a... wayland/surface: Fix crash when unexporting
  7d26d39... Updated Czech translation
  abc595b... Updated Danish translation of gtk
  cbd9e56... Updated Danish translation of gtk-properties
  94d9088... Print a warning if GTK_DEBUG is set but gtk isn't built wit
  1c73edd... gtklistbox: Factor the new header out into a separate varia
  b70f389... gtklistbox: Only unparent header rows if they haven’t bee
  44ec142... Adwaita: new levelbar style
  872d204... Merge branch 'list-box-headers' into 'master'
  8373cc6... textview: revert renaming of buffer_to_surface_coords()
  fea2a82... textview: use GtkTextViewChild for border and overlay child
  d71995a... Merge branch 'wip/chergert/textview-widgets' into 'master'
  a91d0ac... wayland: Allow binding to wl_compositor v4
  0b2006b... vulkan/image: Set HOST and TRANSFER bits for before barrier
  a2b4932... vulkan/renderpass: Use GENERAL for initial layout
  a795d66... vulkan/context: Implement VK_KHR_incremental_present
  cb3b6ff... Merge branch 'gbsneto/vulkan-fixes' into 'master'
  b311545... Update POTFILES.in
  98f0d85... Builder: Fix a couple of typos in documentation
  d614f4c... Updated Danish translation of gtk
  56d16aa... selectionmodel: Remove doubled semicolon
  6769db1... icontheme: Don't try to scale pixbufs to 0px
  578dc9e... eventcontrollerkey: Add getters for the properties
  a3cfb42... eventcontrollerkey: Change behavior of contains-focus
  023bb2c... Adwaita: use borders_color for separators  - fixes #2175
  6db1819... Adwaita: osd button fixes  - remove text/icon shadow from o
  83eeeb6... Adwaita: circular button fix  - remove old border drawing c
  f354a77... gdk: Fix wl_output accounting on tablet devices
  76ea157... rendernode: remove unused macros
  47ef5af... gl: remove stray +
  3b95945... textview: cache paragraph render nodes
  adff8c2... Merge branch 'wip/chergert/cache-text-render-node' into 'ma
  5f8dc54... Merge branch 'wip/chergert/quick-fixes' into 'master'
  075c773... gdk: Avoid poking possibly freed memory
  919d823... Merge branch 'wip/carlosg/tablet-invalid-reads-master' into
  013538d... placesviewrow: popup-menu returns a boolean
  d8b0a78... label: Change cursor even if unrealized
  3f3c843... label: Don't update cursor after unsetting select_info
  2f6d6f2... label: Remove gtk_label_realize
  703fda3... label: Remove set_selectable_hint
  dbabdf8... radiobutton: Fix a warning in a code sample
  eb834b8... adwaita: Use border-spacing to style checkbuttons
  876e256... Adwaita: make links in infobars legible
  2dfb8de... Adwaita: Add color defines from 3.24
  1c091a0... Tiny refactoring
  a6f1455... Adwaita: Blue check/radiobuttons
  a743412... modelbutton: Create accel label on demand
  722f8e8... modelbutton: Remove end_box
  b8f37da... modelbutton: Replace map() with root()
  d3fc47e... modelbutton: Use a box layout
  5803366... button: Remove unused signal enum members
  b5b81de... modelbutton: Rework
  355d3f0... widget: Plug layout manager leak
  bcd8941... widget-factory: Skip xml files in background selection dial
  11ee72f... dialog: Fix action button rearrangement
  a3cef6c... label: Use TRUE/FALSE instead of 1/0
  e20f547... demo: Fix modelbutton demo
  3944d64... demo: Don't manually add labels to menubuttons
  d8c9403... widget: Create finalize assertions in destroy()
  49887d4... filechooserbutton: Only destroy existing native dialogs
  c720355... testmodelbutton: Remove toggles for removed properties
  8928323... popover2.ui: Stop trying to set GtkModelButton:label
  bd9687a... popovermenu: Switch back to "main" AFTER unmapping
  fb1145d... popovermenu: Only close if there's a new focus widget
  172f68e... popovermenu: Switch to main submenu before mapping
  7cdb8d8... gtk-demo: Fix up sidebar demo style
  553c458... Adwaita: Remove superfluous border from stacksidebar
  3d3525a... stacksidebar: Inherit from GtkWidget
  542b95e... widget-factory: Remove double border around textview
  371c325... statusbar: Use a bin layout
  2a40ff1... Adwaita: add statusbar padding back
  e325f65... spinbutton: Fix adjustment value thinko
  e5de031... inspector: Don't add padding to spinbuttons
  e838ea3... gl renderer: Fix scaled fallback node drawing
  c23afb2... widget: Compare adjusted sizes in size_allocate
  329f7c1... gl renderer: Remove rounded rect intersection code
  e4a00f8... textview: fix off-by-one in y_range invalidation
  d9f6f26... Merge branch 'wip/chergert/textview-fix-selection' into 'ma
  c9ca60c... gl: short-circuit on NULL program
  c7a5d99... textview: use gtk_snapshot_new_with_parent()
  e32c992... gl: avoid copying GskGLCachedGlyph in lookup
  75b5c2a... Merge branch 'wip/chergert/const-glyph-cache' into 'master'
  b29feb1... gl: use memcmp to compare glyph cache keys
  528297f... gl: avoid copying RenderOp to GArray
  5b04201... Merge branch 'wip/chergert/avoid-renderop-copy' into 'maste
  a181136... Updated Spanish translation
  a29826b... gl renderer: Only add outset shadow center piece if dx/dy !
  9b1e0dd... gl renderer: Cosmetics
  0b999c7... gl renderer: Fix glsl rounded rect shrinking
  2977e91... gl renderer: Grow unblurred outset shadow outline on the gp
  f4f060c... snapshot: Don't move shadows too much
  f7c64b4... gl renderer: Don't copy colors into render ops
  9019953... gl renderer: Don't copy outset shadow node outline
  136400e... gl renderer: Remove unused modelview matrix
  e296c6a... gsk: Store color bit info in text nodes
  8937cd9... gl: Shrink CachedGlyph structs slightly
  849b950... gl: glyph cache tweaks
  30433d7... Cosmetics
  cf44ba7... gl: Avoid stray use of doubles
  1caa95b... gl renderer: Avoid copying a rect
  6a4c778... gl renderer: Shorten function
  4f5a9be... gl renderer: Get blur node child only once
  60e2242... Add an icon scrolling demo
  9b61bfb... gl: Speed up icon caching
  8839e10... gl: Do less work to maintain caches
  646c5f3... gl: Handle row stride for glyph cache upload
  1c17316... gl: Handle row stride for icon cache upload
  019e3c0... Make the scrolling demo more versatile
  0a876f1... gl: Don't use memcmp for comparing cache keys
  61db797... gl: Simplify glyph cache lookup
  bcdc3b7... iconcache: Fix icon padding
  977ac2b... gl: Do less work on glyph caching
  123cbd4... gl: Make icon cache work like glyph cache
  d3ad178... Merge branch 'glyphcache-fiddling' into 'master'
  f9e100c... menu: Remove menu_queue_resize
  93122ac... menu: Remove unused members
  d570121... menu: Align function parameters
  4c4bca0... menuitem: Remove unused members
  7344723... colorscale: Remove some duplicated code
  989307e... stackswitcher: Inherit from GtkWidget
  b8f62d1... Update stackswitcher CSS
  60d63bb... gl: Improve debug spew for caches
  88649b6... gl: Interleave cache aging
  e9ba7ed... gl: Increate the cache check frequency
  e46a7ca... shadow cache: Remove outdated comments
  7bff3ab... glyph cache: Fix handling of big glyphs
  acb7f43... notebook: Avoid a crash
  5ea21f7... gl renderer: Fix an out of bounds read
  bb56b4e... cssimagebuiltin: Don't create cairo nodes for empty icons
  6d20fe0... expander: Rename CSS nodes
  9f5ee77... singleselection: Fix model property
  1b68e76... gtk: Add GtkNoSelection
  01be7f0... widget: Make gtk_widget_activate_action() return TRUE/FALSE
  19304c1... bindings: Add gtk_binding_entry_add_action()
  a1a70a1... bindings: Add gtk_binding_entry_add_callback()
  427deb4... widget: Make gtk_widget_grab_focus() return a boolean
  14c34a7... widget: Make grab_focus() fail on insensitive widgets
  9c1b1eb... widget: Insist that widgets are rooted to be focusable
  4eb0779... widget: Don't grab focus when can-focus == false
  7fc74ea... Merge branch 'otte/for-master' into 'master'
  a00d12c... prototype OpBuffer helper for building op buffer
  571068a... Drop OP_CHANGE_VAO
  58d57e1... gl: Drop buffer_size
  97f3371... gl: avoid calculating vertex_data until necessary
  b53fa48... Fix load_vertex_data
  49748c9... Some more vertex data reshuffling
  c5af463... Cache glyph textures in render nodes
  e34d1b8... gl: Slightly rework the icon cache api
  dd5ee87... gl: Speed up icon cache lookups
  7197743... pixbuf utils: Preserve format information
  be13a23... icon theme: Avoid mime sniffing
  0895f02... icon theme: Avoid a string copy
  173bb2e... gsk: Fix uninitialized memory
  d777300... Fix a crash with glyph caching
  d36d7d9... Merge branch 'fix-popover-styles' into 'master'
  7f2ab0d... bindings: Refactor
  d0e14f7... bindings: Make gtk_bindings_add_callback() allow for varian
  c2a32af... Initialize cursor alpha to 1.0
  9b87cac... render: Fix goto
  bab7f56... entry: Return boolean from gtk_entry_grab_focus_without_sel
  342d88a... Merge branch 'otte/for-master' into 'master'
  0b1845b... Update Croatian translation
  77e9788... Update Croatian translation
  6c92b82... Merge branch 'wip/chergert/opbuffer' into 'master'
  468295a... Update Croatian translation
  8a603ff... Revert "icon theme: Avoid a string copy"
  5ab5ff7... Cosmetics
  222b6c2... glyph cache: Go back to memcmp
  aeabe3c... gl: Add debug spew to texture atlas
  fdbb925... gl: Remove an unimplemented profiler counter
  239c178... Update POTFILES.in
  233d096... icon theme: Avoid a string copy
  dbbb7ee... testicontheme: Remove useless function
  2ea95a7... Drop gtk_icon_theme_list_contexts
  6373ced... Drop gtk_icon_theme_get_example_icon_name
  dd69bca... icon theme: Start to untangle GtkIconInfo
  c3de5e3... Avoid a use of icon_file
  3c219bf... Add another symbolic pixbuf helper
  e190b45... Drop another use of icon_file
  20e70a7... Drop another use of icon_file
  15dffb4... icon theme: Drop icon_file from GtkIconInfo
  416b2cd... Move symbolic pixbuf recoloring code
  1dd55ed... Drop gtk_icon_info_new_for_pixbuf
  ba7649b... inspector: Fix node recording
  7a73f43... Merge branch 'wip/matthiasc/icon-theme' into 'master'
  d3431f5... Revert "inspector: Fix node recording"
  17a1119... text: Remove an unnecessary queue_draw() call
  23be10c... searchentry: Make the text entry expand
  bb2c684... shortcutlabel: Inherit from GtkWidget
  9ba08a0... shortcutlabel: Inherit from GtkWidget
  4826255... filechooserwidget: Rename a callback
  aaae141... filechooserwidget: Focus the searchbar when searching
  426d5ca... filechooserwidget: Add .menu to right-click popover
  350495c... Adwaita: Remove padding from popover.menu
  ca71340... Adwaita: Fix menubutton in headerbar margins
  acf927f... text: Don't destroy pango layout in size_allocate
  a62efb8... text: Remove gtk_text_get_text_allocation
  8fc4d22... text: Inline function into only caller
  31ae934... text: Fix context menu position
  640db05... text: Remove some unused members
  15af873... placesview: Use proper setters for properties
  aaaa3e1... placessidebar: Remove some unused members
  1882034... text: Fix _set_attributes docs
  dfcc40e... text: Propagate pango attributes to placeholder
  11a38dd... entry: Remove unused function
  2cd4b25... placesview: open address popover upwards
  008e807... filechooserwidget: Inline function into only caller
  6b07ce2... filechooserwidget: Remove unused function parameter
  4413757... inspector: Fix expander arrow node names
  1038bc7... Revert "Cache glyph textures in render nodes"
  dd316c8... gl: Add some comments
  472d8ee... gl: Avoid pointless iteration
  5b508ea... Revert "gl: Speed up icon cache lookups"
  ffaf26f... Merge branch 'readonly-all-the-things' into 'master'
  0284d40... window: Unrealize renderer before children
  1f0310d... gtk-demo: Add a scrolling image demo
  e79d585... gdkselectionoutputstream-x11: Fix a memory leak
  abd4754... messagedialog: Remove useless GTK_TYPE_BUILDABLE interface
  553a9c2... togglebutton: Don't emit clicked during set_active()
  4cca27a... builder: Allow parsing G_TYPE_BYTES from strings
  4d9cc48... wayland: Rely on server key repeat info
  cb81a06... wayland: Drop the keyboard settings object
  9dd8652... Merge branch 'wl-key-repeat' into 'master'
  0373863... inspector: Remove fallback from logs
  d4c97ea... gl: Use the fallback debug flag
  745a701... inspector: Add a switch for fallback rendering
  a31a802... Merge branch 'fallback-rendering' into 'master'
  c48fe6d... ci: Update the image to Fedora 31
  41beae1... vulkan: Add missing enum value
  4b41dd4... Merge branch 'otte/for-master' into 'master'
  48cc262... Check for diff's availability
  a5c0068... ci: Add diffutils to the CI image
  2d30972... ci: Add internal links to the HTML report
  6cacff9... Merge branch 'ci-update' into 'master'
  19a4e76... Update the print dialog for headerbar changes
  eca7fa0... Merge branch 'fix-print-dialog' into 'master'
  41c52e9... Bump the pango dependency
  eaa6301... Port the font chooser to just use harfbuzz
  4a2f313... gtk-demo: Use harfbuzz for font features
  fa8ce17... build: We no longer need freetype
  8ccf2a7... gsk: Stop using deprecated pango api
  de29c3e... label: Handle insert_hyphens pango attribute
  828b582... label: Handle new pango attributes
  2889844... Merge branch 'bump-pango' into 'master'
  22bb1bd... reftests: Drop libtool hack
  34d0021... reftests: Print out a helpful error
  5f627a2... Merge branch 'reftest-fixes' into 'master'
  6d16f7a... textview: use g_slice_new0 for proper initial state
  44093f4... stack: return the stack page when adding a child, to ease s
  3086715... Merge branch 'gtkstack-addnamed-return' into 'master'
  5d07877... Merge branch 'wip/sadiq/fix-leak' into 'master'
  427b5d1... Adwaita: radios & checkboxes styling updates
  6e5da14... cell text: Handle new pango enum values
  53c9eb5... Move the ifdef to the right spot
  3bf9277... Revert "Adwaita: radios & checkboxes styling updates"
  b5ed2d3... tests: Add label-sizing.ui to the XFAIL list
  b271db4... ci: Allow msys2 jobs to fail
  fbea677... Updated Spanish translation
  5e34121... texthistory: add GtkTextHistory helper
  15b3c0f... textview: add undo/redo support to GtkTextView
  7587996... editable: add enable-undo property
  7e77afe... entrybuffer: remove text in ::deleted-text default handler
  fb4fbfb... text: add undo support to GtkText
  6d193d7... gtk-demo: wrap text operations in irreversible actions
  e93408e... gtk-demo: add an undo demo for GtkEntry
  67c0f88... gtk-demo: add a demo for TextView undo/redo
  dba9298... gtk-demo: set irreversable actions for textview demos
  bfc1e77... migration: add GtkEntryBuffer::deleted-text to migration gu
  e8d890a... gtk-demo: Drop the entry buffer demo
  accbfc0... Merge branch 'wip/chergert/textundo' into 'master'
  07f2024... scrolledwindow: Use dispose(), not destroy()
  ab407ba... Merge branch 'kill-entry-buffer-demo' into 'master'
  64a7386... treeview: make the search move available

Commits added to the branch:

  17c08d0... entry: Fix a corner case of overwrite mode (*)
  8d14c5c... Updated Italian translation (*)
  1eed051... Updated Italian translation (*)
  154b2a1... Revert "Add GDK_AVAILABLE_IN_3_90" (*)
  051fdda... Update Croatian translation (*)
  0a08a19... Update Croatian translation (*)
  8c07381... Update Latvian translation (*)
  e11df6c... Updated Danish translation (*)
  0757914... Fix some EGLDisplay * abuse (*)
  19aa3a4... Use eglGetPlatformDisplay{,EXT} if available (*)
  bfc6287... gtkplacesviewrow: stop busy_spinner from offsetting the oth (*)
  90ac584... shortcuts: the accelerator should always be LTR (*)
  e74dc54... Update Greek translation (*)
  f60605e... Updated Dutch translation 3.22 (*)
  9af1353... Updated Dutch translation gtk+-properties3.22 (*)
  c41294e... Adwaita: dodge drop active style for window and decoration  (*)
  0ecc4ac... Update Polish translation (*)
  dd9a9d9... Deprecate gtk_menu_popup and gtk_menu_popup_for_device (*)
  12579fe... gdkwindow: configure native windows in move_native_children (*)
  e2f5425... applicationwindow: fix leak of help_overlay (*)
  4100a84... shortcutsgroup: fix leak of title (*)
  b3af460... headerbar: fix leak of start_box/end_box (*)
  3eb53e9... headerbar: fix leak of separator (*)
  29fbeea... headerbar: fix leak of label_sizing_box (*)
  45528cf... scrolledwindow: fix leak of pan_gesture (*)
  17bcd0d... menusectionbox: add support for "text-direction" attribute (*)
  1e2e736... shortcutswindow: working version of set_section_name() (*)
  1493510... Avoid 0/FALSE confusion (*)
  00cf058... Updated Norwegian bokmål translation. (*)
  bc99fef... Updated Lithuanian translation (*)
  6f7a6f7... gdk: Get rid of unused variables (*)
  29e586f... Updated Norwegian bokmål translation from Kjartan Maraas. (*)
  6660dc5... widget-factory: use circular style class on the circular bu (*)
  38056d0... Adwaita: sass cleanup (*)
  b1bb8c2... build/: Force MSVC project file generation on Makefile.am c (*)
  d93f8b0... Remove gtk3-install.props's during re-generation (*)
  f3d78af... Adwaita: sass, make button mixin export a global $button_fi (*)
  e75314e... Adwaita: make circular button border looking nice (*)
  2dfaae6... wayland: Allow grabless xdg_popups (*)
  eda51b4... Fix tiny fonts in win32 theme (*)
  91d4879... Fix CSS warnings in win32 theme (*)
  bece404... win32 theme: Fix scrollbars (*)
  db41f81... win32 theme: use TS_TRUE in GetThemePartSize (*)
  424b59a... win32 theme: No need to create a DC for GetThemePartSize (*)
  49f2ed3... win32 theme: Fix scale widget (*)
  c46c744... gtkwin32theme: delete #if 0 code (*)
  d47d342... win32 theme: Fix popup window decorations (*)
  ad258bc... win32 theme: Fix column headers (*)
  ebd2487... win32 theme: Fix combobox (*)
  0d104b0... win32 theme: Fix tooltip borders (*)
  61fc7dd... Deprecate to-be-removed screen API (*)
  d3ad642... Deprecate more to-be-removed screen apis (*)
  0ca9b46... Deprecate gtk_drag_dest_set_proxy (*)
  b109d25... Some forgotten deprecation cleanup (*)
  796107c... Deprecate gtk_window_set_wmclass (*)
  72baa37... Deprecate the gdk_window_set_background* functions (*)
  a372f55... Deprecate GtkContainer::child (*)
  cd495a2... Deprecate gdk_window_set_debug_updates (*)
  eaff061... docs: Expand icon-palette example (*)
  440ff48... tests: fix clipboard test by loading correct icon (*)
  d40c6f1... gdk: Don't second-guess whether a context is GLES (*)
  803362b... gdk/gl: Allow autodetection for GL/GLES (*)
  6ee1781... Fix css documentation typo for color definition (*)
  2b527d6... overlay: Document availability of properties (*)
  3ad1677... GtkMenu: Try using gdk_window_move_to_rect() more often (*)
  e51d73a... Emit ::style-set after setting priv->style (*)
  ffb1ac5... Update German translation (*)
  4cdd4d0... gl: Check whether use_es is positive (*)
  a1115c0... gl: Set legacy bit depending on OpenGL version (*)
  f2bdf6e... 3.22.2 (*)
  27029a7... GtkShortcutType: Fix typos in developer documentation (*)
  21d0de3... docs: update section file for GtkScrolledWindow (*)
  94c6d19... docs: fix copy/paste errors in the docs of GtkScrolledWindo (*)
  c54f348... color chooser: Fix a problem with show-editor=TRUE (*)
  271211d... build/win32/vs10/gtk3-install.vcxproj: Fix project referenc (*)
  038766a... MSVC builds: Simplify install process for MSVC 2010+ (*)
  dd91ac7... docs: consistent get/set function order for GtkScrolledWind (*)
  eb43c3e... Updated Serbian translation (*)
  be1af1e... visual: Deprecate querying APIs (*)
  45cf4c7... gtk/gtkmenu.c: Avoid compound literals (*)
  b67a1c7... GDK-Win32: Improve GL on Windows (*)
  0ad5d51... Adwaita: no rounded corners for solid-csd. (*)
  28ce953... gdk/Makefile.am: fixed glsl resources extra dist files. (*)
  5fa8def... Use GLSL version 110 for OpenGL 2 shaders. (*)
  29b2828... Visual Studio projects: Fix RootNamespace (*)
  209e01f... wayland: check valid pending cairo surface (*)
  dbd5fb4... Add a testcase for stacked headerbars (*)
  39a8a6e... popover: pop down when pressing escape (*)
  a47a3fb... Adwaita: correctly style headerbars in a stack (*)
  c5a9c0d... gdkwindow-x11: Add support for gdk_window_fullscreen_on_mon (*)
  b3e3946... levelbar: update css nodes even when no offset value is fou (*)
  03de0c3... widget: Deprecate gtk_widget_is_composited() (*)
  04db216... gtk-demo: Add fishbowl demo (*)
  bd2d1cc... Update POTFILES.skip (*)
  a64a0bc... Updated Dutch translation 3-22 (*)
  4add92a... GDK-Win32: Enable HiDPI support for Windows (*)
  a61d7f7... Avoid deprecation warnings (*)
  99fed96... 3.22.3 (*)
  11a4dcb... Forgotten NEWS edit (*)
  34d45de... render: Clip the correct rectangle (*)
  a684608... render: Draw shadows outside of potential push_group() call (*)
  96e7fbd... reftests: Add reftest for the last 2 fixes (*)
  dbc0337... range: Don't leak pointers to discarded gadgets (*)
  2bdfed2... Update POTFILES.skip (*)
  305f473... Updated Dutch translation 3.22 (*)
  75ee402... gdkdisplay-wayland: Add API to set startup notification ID (*)
  0bccddb... wayland: Set startup ID from GApplication platform data (*)
  2552255... printing: Do not truncate job names in GtkPrintOperation (*)
  04f3940... cssshadowvalue: scale the blur surface by the same factor a (*)
  f9796b0... Fix loading cached compose tables (*)
  4657e21... GdkGLContext: chain finalize handler (*)
  f8900e5... spinbutton: Fix some gadget handling issues (*)
  53474fa... headerbar: Don't leak widgets (*)
  9e55104... Fix a copy-paste error (*)
  275bbbf... places sidebar: Don't leak a reference (*)
  cb53562... gdkscreen-x11: Fix screen and monitor size calculation (*)
  bf56036... recent-manager: Add a limit to the list's size (*)
  27b68ff... gdkdisplay-win32.c: Define _WIN32_WINNT (*)
  d3bdd38... gdkscreen-win32.c: Also define _WIN32_WINNT (*)
  a820ace... Visual Studio builds: Fix .pc generation (*)
  c1507cf... Revert "gdk: Get rid of unused variables" (*)
  f70039c... Revert "gdkwindow: configure native windows in move_native_ (*)
  57f551a... gtkstack: reorder size_allocate and move_window (*)
  cc0c286... widget-factory: Better progressbar testing (*)
  1454534... appchooser: Plug a memory leak (*)
  a28022e... recent-manager: Fix a memory leak caused by "recent-manager (*)
  9a257e1... entry: Avoid recursion in gtk_entry_ensure_layout (*)
  7f7501b... Allow replacing input file in gtk-builder-tool simplify (*)
  13ccbd0... Updated Czech translation (*)
  25fd571... Visual Studio builds: Fix Broadway builds (*)
  528b80a... Update Polish translation (*)
  24f5d99... Update Polish translation (*)
  0103bbf... Update Brazilian Portuguese translation (*)
  dbcbaac... spin entry should be a child of spin context (*)
  c5f6d61... docs: Update an example (*)
  504bead... gdk: Fix screen geometry detection for non-randr setups (*)
  71b859a... gtk-demo: Set local-only to FALSE for the file chooser (*)
  595ef21... docs: Fix print-related includes (*)
  8b334fe... Update French translation (*)
  748a145... placeview: Don't leak the file enumerator (*)
  042e37e... Updated Serbian translation (*)
  4805780... wayland: Keep last scale factor on surfaces after it left a (*)
  0b46c5b... gdkwindow: Allow native subsurface for all parents (*)
  dc18490... filechooserwidget: Forward file filter to entry (*)
  4569bb3... 3.22.4 (*)
  4bc2904... Update Kazakh translation (*)
  462a5df... docs: Add gtk_menu_place_on_monitor (*)
  157b630... Add a since tag (*)
  5301644... Document gtk_menu_place_on_monitor (*)
  aa1307a... Fix off by one in check for GtkRoundedBox containing a rect (*)
  f40191f... wintab: fix skipping of odd-numbered devices (*)
  61a5746... win32: Fix tilt from Wintab devices (*)
  dd6a00b... wintab tilt: Check return location for validity (*)
  66a08bf... wintab: init only after the display is assigned (*)
  6e856f6... Update Hungarian translation (*)
  da9bd46... text handle: Don't leak adjustments (*)
  7d69506... notebook: Don't leak arrow gadgets (*)
  43b9b7f... menu: Don't leak check menu items (*)
  dd3cf38... Update Russian translation (*)
  ecb38bc... inspector: ensure controller is a GtkGesture (*)
  cc6335d... GtkLabelAccessible: Initialize link before setting parent (*)
  4cd8796... inspector: Respect text-scaling-factor value initially (*)
  6053036... wayland: Place subsurfaces relative to their parent (*)
  6c0cd1a... Make gtk-encode-symbolic-svg work for icons with dotted nam (*)
  5282991... Adwaita: make rubberband selection work again for libgd app (*)
  ca75748... docs: fix docs of functions to convert layout_index <-> tex (*)
  2f940d9... docs: fix a parameter name of GtkEntry::populate-popup (*)
  f8d9037... Update Swedish translation (*)
  0b129f3... win32 event: check for NULL display or dev mgr (*)
  cf4fd0d... Reduce a warning to a message (*)
  17ec4f1... Fix reference handling in GtkScaleButton (*)
  f7fb610... Don't leak a pixbuf reference in dnd (*)
  197eaaa... gtk-demo: Add a demo for tabs (*)
  57a1456... wayland: Check for subsurface looking up the toplevel (*)
  c70ba3a... x11: Don't warn if the display is closed (*)
  43b2b10... wayland: Don't warn if we loose the compositor connection (*)
  3971439... ComboBox: Fix whitespace (*)
  f50ed5b... gtkcombobox: pass trigger event when popping up menu (*)
  7fca502... ComboBox: Do not select item before menu realised (*)
  35e6a8e... Adwaita: update assets svg (*)
  e6d7df7... Adwaita: render updated assets. (*)
  8952975... flowbox: Fix get_child_at_index crash with an invalid index (*)
  a793f8f... progressbar: add empty and full classes on trough based on  (*)
  42d7f81... GtkProgressBar: trivial conditional optimisation (*)
  d55aa2a... Adwaita: progressbar style fix (*)
  155dbaa... HC: progressbar style fix (*)
  7f39c7c... wayland: destroy subsurfaces along with parents (*)
  44fb5c9... Update Italian translation (*)
  5b12c21... css nodes tests: Update expected output for progressbar (*)
  a8991a6... 3.22.5 (*)
  e04654f... css: An opaque background does not allow omitting push_grou (*)
  33e4826... gl: Check for GL_EXT_framebuffer_blit before using glBlitFr (*)
  da43bfd... demo: Fix the GLES fragment shader for GLArea (*)
  78f8f23... wayland: apply empty input shape on parent commit (*)
  2b32008... Mention that gdk_window_create_similar_image_surface inheri (*)
  bebcb5e... flowbox: Rename gtk_flow_box_find_child_at_pos for consiste (*)
  e779ec4... listbox: Don't emit selected-rows-changed, etc. during dest (*)
  3073419... flowbox: Don't emit selected-children-changed during destru (*)
  30b5187... GtkApplication: Lack of optional components shouldn't warn (*)
  9679ef6... flowbox: Export gtk_flow_box_get_child_at_pos as public API (*)
  8155c33... flowbox: Don't emit child-activated while dragging the poin (*)
  e085622... Update German translation (*)
  a1aee46... GDK W32: Handle maximizing correctly for small primary moni (*)
  f19ecbb... Avoid a possible crash in ::activate-url handlers (*)
  c7dce10... Update Russian translation (*)
  1fc3fe4... about dialog: Simplify the template a bit (*)
  d974856... GtkAboutDialog: Fix formatting of example email address in  (*)
  7960e94... scrolledwindow: Fix func summary being cut off in bindings  (*)
  e75601c... docs: improve the documentation of GtkEntry:attributes (*)
  eceb9ad... demos/icon-browser: increase default window size (*)
  c7096c4... Update expected output for a11y tests (*)
  92f6bcd... 3.22.6 (*)
  9a2527b... Make it possible to set style classes for label links (*)
  790d596... Bump version to 3.22.7 (*)
  3426466... Use CSS for styling links in labels (*)
  41b14fd... Revert "Use CSS for styling links in labels" (*)
  bea4c08... Revert "Make it possible to set style classes for label lin (*)
  5bae71f... wayland: Handle subsurface as popup parent (*)
  a7b0af5... gtk-demo: Allow locking of icon count in fishbowl demo (*)
  dd406c8... gtk-demo: Add GtkFishbowl (*)
  8b118eb... gtk-demo: Make icon counter work from ui file (*)
  ea4af40... Updated Lithuanian translation (*)
  074f391... Make GTK_DEBUG=interactive work better (*)
  51645b5... GDK W32: Remove unneeded assertion (*)
  3326fba... GDK W32: Change WM_SYSMENU style switch logic (*)
  125ef35... GDK W32: Special handling for VK_PAUSE (*)
  c4f1545... wayland: Add fake mimetype for local DnD cases (*)
  eb57651... gtkdnd: Remove unnecessary call (*)
  ab66c3d... wayland: Disable EGL swap interval (*)
  cc4ea94... revealer: Fix a typo in a function doc (*)
  ca79296... GDK W32: Handle CapsLock as part of the key shift level (*)
  eece8a7... GDK W32: Use keyboard hook to detect AeroSnap combinations  (*)
  22b1e0b... gdk/wayland: Add support for the gtk-enable-primary-paste g (*)
  99abc63... gdk/wayland: Handle non-existant gsettings keys (*)
  6da8cbc... Deprecate gdk_window_process[_all]_updates (*)
  2e7d5c0... cssimage: Scale images to contain, not cover (*)
  21a71e9... cssimage: Fallback images have no aspect ratio (*)
  afd19e9... grid: Fix plural error in docs' @Short_description (*)
  9a5ffcd... wayland: avoid 0 width/height anchor rectangle (*)
  a22e801... 3.22.7 (*)
  b6baa08... mir: implement window properties (*)
  0acb58b... mir: track focused window (*)
  210d127... mir: connect to content-hub (*)
  5c4c3f1... mir: copy clipboard data to content-hub (*)
  4173239... mir: paste clipboard data from content-hub (*)
  248ef2d... mir: properly handle empty clipboard (*)
  33c1020... gdk/wayland: Don't add GDK_META_MASK to gdk mod masks if MO (*)
  4f80d23... gdk/wayland: Always get the seat's key modifiers from the G (*)
  f4a0f2e... filechooser portal: Make sure we can save (*)
  31fee67... Revert "filechooser portal: Make sure we can save" (*)
  ac4e162... combobox: Move variables into narrowest scopes (*)
  dfe89a3... combobox: Don’t select active item if it’s hidden (*)
  e98e6f7... combobox: Work around popup handler altering model (*)
  ccba2ea... Remove executable bit from C source files in tests (*)
  4a6bd13... Scale: Always sync ::digits to Range::round-digits (*)
  8377850... scale: doc: set_digits doesn’t round retroactively (*)
  a58dd99... scale: Really fix documentation of set_digits() (*)
  b7cfe3c... combobox: Also preselect active item in grid popup (*)
  eb26b57... combobox: Avoid a pointless assignment (*)
  0f2e19c... wayland: Push NULL buffer when hiding a GdkWindow (*)
  bd3d7b8... docs: Add gtk_print_job_set_source_fd() (*)
  bbcc3ee... Revert "wayland: Push NULL buffer when hiding a GdkWindow" (*)
  a7ff95c... GDK W32: Fix idiotic gdk_win32_display_get_monitor() implem (*)
  1063460... demos: Fix build (*)
  e831bb6... update zh_CN translation (*)
  4a5cd12... GDK W32: Ensure that we use made-up monitors when there are (*)
  7401794... combobox: popdown() the menu during unmap() (*)
  f705d0a... combobox: If typechecking, don’t reference before (*)
  167ef42... menushell: Don’t dereference before typechecking (*)
  aff4268... combobox: Fix documentation typo bx => box (*)
  a95feb4... mir: fix compile-time warnings (*)
  5d7db32... mir: use modal window hint (*)
  8caaba8... notebook: redraw arrows after closing a tab (*)
  baa83e9... wayland: Ensure to set gtk_surface dbus properties after hi (*)
  3708e5c... Revert "notebook: redraw arrows after closing a tab" (*)
  14c8e25... mir: use mir_surface_spec_set_placement for menus (*)
  d9947b6... mir: handle surface placement events (*)
  43de771... searchentry: Fix typo in documentation (*)
  09b2c54... range: Add a queue_resize call (*)
  494d8f3... Update Icelandic translation (*)
  644c2d9... notebook: redraw arrows after closing a tab (*)
  eaf9fc6... getting-started: typo tie->the (*)
  e338b45... quartz: Implement gtk_clipboard_get_selection (*)
  7ec16c5... wayland: do not clamp anchor values (*)
  efde7d1... adwaita: insensitive styling for views (*)
  8f01d6c... HC: insensitive styling for views. (*)
  dca4f1e... GDK W32: Different maximized window position for non-CSD wi (*)
  dad4aec... 3.22.8 (*)
  9589505... Update zh_CN translation (*)
  104c9ac... gtkshow: Prefer gtk_show_uri_on_window() which works for sa (*)
  f8af235... widget: Document signal mnemonic-activate (*)
  977b26d... widget: propagate scale factor upon reparenting a widget (*)
  c495ffb... docs: Fix reference to non-existent gtk_show_uri_on_parent( (*)
  f2febf7... GtkAboutDialog: We use gtk_show_uri_on_window() by default (*)
  da02919... GtkLinkButton: We use gtk_show_uri_on_window() by default (*)
  e4fbfde... gtk: Ignore gtk_show_uri() deprecation warnings (*)
  72ac208... GtkMountOperation: We use gtk_show_uri_on_window() by defau (*)
  d93dd81... Use gtk_show_uri_on_window() in GtkLabel (*)
  eca3518... docs: Advise to use gtk_show_uri_on_window() (*)
  c6f0df2... Visual Studio builds: Support Visual Studio 2017 (*)
  fdc79c8... docs/css-properties: Fix info on 3value properties (*)
  d825c34... gdk: Ensure GdkDragContext instantly updates drag window po (*)
  26cab78... filechooserwidget: Fix rename popover position calculation (*)
  98c0423... builder: avoid an uninitialized value (*)
  8aa9fb3... Add a few missing (nullable) annotations (*)
  42d8b70... filechooserwidget: Fix profiling code compilation (*)
  a729eea... filechooserentry: Avoid an uninitialized value (*)
  6cdeac1... Image—Add some more missing (nullable) annotations (*)
  c4874ae... textiter: fix bug in gtk_text_iter_backward_line() (*)
  a6ba8df... testsuite/gtk/textiter: Add missing assertion (*)
  11f81e7... CssSelector: Fix warning for bad pseudo-class name (*)
  1d0fad3... GDK W32: Apply HiDPI scale properly to monitors (*)
  f9df0fc... GDK W32: Handle drivers that do not send WT_CSRCHANGE after (*)
  ee6c514... Scale: consistent #Class:signal-or-property syntax (*)
  b3b2f6b... Scale: Improve docs of prop digits in other places (*)
  0478bfd... Scale: Improve docs of format-value property (*)
  563063d... Scale: Fix signal documentation syntax (*)
  0c20604... themes: Actually apply the frame.flat style class (*)
  a3d70b4... Entry—Fix inverted movements by arrow keys in RTL (*)
  393e7aa... Entry: Add newlines to ease reading huge switches (*)
  3e5d5f8... TextView—Fix inverted movements by arrows in RTL (*)
  367e021... ScrolledWindow—Don’t req size for auto-hidden bars (*)
  fbd876f... testsuite/scrolledwindow—Test non-overlay/non-auto (*)
  cc0e6eb... Frame: Explain the .flat style class (*)
  22ca110... Update Polish translation (*)
  4f7e9bf... Update Swedish translation (*)
  f3b3acf... Update Brazilian Portuguese translation (*)
  2e4fb45... GtkFrame: Fix shadow after theme changes (*)
  42108a8... Frame—Clarify relationship of :shadow-type & .flat (*)
  13f781d... Frame—Note set_label always destroys :label-widget (*)
  4e61aaa... Scale: Fix erroneously removed : in a signal doc (*)
  555847d... Revert "ScrolledWindow—Don’t req size for auto-hidden b (*)
  188929e... Revert "testsuite/scrolledwindow—Test non-overlay/non-aut (*)
  00b8b18... TextView—Plug a memory leak (*)
  03429df... TextView—Avoid pointless Pango in iter_line_is_rtl (*)
  e5b6375... gdkwindow: subsurface in gdk_window_get_effective_parent() (*)
  06f7728... ComboBox: rm pointless var in get_popup_accessible (*)
  85f2c5f... Inspector: Use Title Case for labels & menu items (*)
  c3a2e00... Revert "Inspector: Use Title Case for labels & menu items" (*)
  68188fc... wayland: Fix a race condition with xdg_popup resize (*)
  29f2da5... Update Italian translation (*)
  375a68f... Updated Lithuanian translation (*)
  8d3102e... Update German translation (*)
  a6c925e... Updated Serbian translation (*)
  6259794... Update Galician translation (*)
  c676d42... Update Galician translation (*)
  e2666ba... Update Chinese (Taiwan) translation (*)
  7c09153... Update Chinese (Taiwan) translation (*)
  4146d7f... wayland: do not cancel key repeat on key press (*)
  a9c70c4... Update Hungarian translation (*)
  bd4f861... Updated Spanish translation (*)
  20ee36f... Updated Spanish translation (*)
  ce1b2be... Range: Remove leftover comment about update policy (*)
  c391417... 3.22.9 (*)
  75e98fd... Fix bad check of GtkActionPadType in gtk_pad_controller_set (*)
  aebe3a7... wayland: make sure to clear up the number of keys (*)
  60e7e15... quartz: Let CSD windows be fullscreen (*)
  953abc1... Implement backdrop for Quartz (*)
  a497938... mir: move #include to correct file (*)
  7949069... mir: migrate away from deprecated mir api (*)
  45d33b0... mir: delete commented debug output (*)
  6f3d1e1... mir: deprecate gdk_mir_window_get_mir_surface () (*)
  8817c1a... Adwaita: style flowbox tiles (*)
  fc81dc1... Adwaita: style selectionmode checks for flowbox tiles (*)
  fb53855... Update Icelandic translation (*)
  ecdd353... Updated Danish translation (*)
  313ae3a... Updated Danish translation (*)
  36e1761... Update Icelandic translation (*)
  cf1e2b9... Convince OS X to fully fullscreen windows (*)
  76af190... gtkgesturesingle: Fallback to GtkGesture handling on GDK_TO (*)
  4b38a39... gtk-demo: Add 3fg touchpad swipe handling to gestures demo (*)
  ec81924... cssnodestylecache: Use const pointer in lookup (*)
  e44e7ba... widgetnode: Remove unused define (*)
  1880cf4... placessidebar: Fix css node name typo (*)
  f7479bf... placesview: Simplify button construction (*)
  d616692... Adwaita: Restore documented behaviour of .flat (*)
  17da1e9... Adwaita: :insensitive is deprecated; use :disabled (*)
  0bada25... HighContrast/parse-sass.sh: Use a reliable shebang (*)
  02b5886... themes: Actually fix the frame.flat style class (*)
  76d7c0b... build/Makefile.msvcproj: Remove MSVC 2017 projects before r (*)
  ff779af... Update Basque language (*)
  a6432cc... Update Basque language (*)
  de9a399... Update Basque language (*)
  7dcb945... Update Basque language (*)
  d65851f... Update Korean translation (*)
  e4bbb5b... Update Korean translation (*)
  06cf2c8... Update Basque language (*)
  31832f8... Revert move of .flat from frame > border to frame (*)
  7160e3a... Quartz: Implement gdk_window_set_functions (*)
  629c931... Frame: Fix another piece of .flat documentation (*)
  41d3f99... Adwaita: border for selmode checkboxes (*)
  e63d411... mir: don't create GDK_INPUT_ONLY windows (*)
  77f01c3... testheightforwidth: Remove deprecations & clean up (*)
  0349574... testheightforwidth: Add missing unref (*)
  4bec543... testframe: Use a generic widget pointer (*)
  5059348... testframe: Set value before connecting callbacks (*)
  9f1916f... testframe: Minimise typecasts (*)
  39d5f22... testframe: Order controls better & improve labels (*)
  6854930... testframe: Add CheckButton to toggle border off/on (*)
  ec30a03... testframe: Actually set the padding (*)
  5f24d87... testframe: Don’t unnecessarily query the padding (*)
  5bdc85d... testheightforwidth: cleanups (*)
  c00448f... tests: Fix use of C99 inline declaration (*)
  2fdcdfa... Update Scottish Gaelic translation (*)
  112437f... Update Scottish Gaelic translation (*)
  4a8ad03... Update Indonesian translation (*)
  5043210... Update Indonesian translation (*)
  e387f80... Improve GContentType usage (*)
  b4df881... mir: log additional event types (*)
  9caa50c... quartz: Fix the build (*)
  6a02bd4... quartz: Fix another typo (*)
  dc05a8e... Updated Czech translation (*)
  ad50af4... Update Indonesian translation (*)
  8bf40eb... Update Indonesian translation (*)
  52a4f73... Update Slovak translation (*)
  b8d88eb... Update Slovak translation (*)
  05a060c... mir: try mir before x11 (*)
  91f4b0c... mir: ignore resize events (*)
  f0e3781... mir: synthesize resize events (*)
  16e36e5... mir: set placement for menu-type windows (*)
  3be1bff... mir: remove unused generate_configure_event () (*)
  ad5d95e... mir: start handling resize events again (*)
  c3190ed... 3.22.10 (*)
  64ec7c2... quartz: fix build for <10.12 (*)
  98fe7f5... docs/css-overview: Fix color functions’ arg orders (*)
  76eb8e3... css-overview: Elaborate how color expressions work (*)
  b73e6ff... css-overview: Fix+Explain color expr number ranges (*)
  61c85ba... calendar: Fix else branch indentations (*)
  9c52d8e... entrycompletion: Remove unnecessary NULL check (*)
  122cbcf... css-overview: Fix inconsistent British English use (*)
  b04a863... Avoid a critical warning in the filechooser portal (*)
  a7ebe62... 3.22.11 (*)
  e63748f... GdkX11DeviceManager: Fix debugging output (*)
  7074607... GtkRecentManager: Remove superfluous local variable (*)
  a92ca35... notebook: Remove dead assignment (*)
  d689ee7... progressbar: Remove useless if statement (*)
  1daa41b... box: Make sure center_req is initialized (*)
  d2c79b9... css-editor: Remove unused if statement (*)
  57ea179... tooltip: Remove unused assignment (*)
  3178a7a... Tooltip: Avoid redundant variable initialisations (*)
  16b9e82... ScrolledWindow: Streamline/clarify the intro docs (*)
  93d6827... ScrolledWindow: Don’t check if child is Scrollable (*)
  3693773... Scrollbar: Tweak intro docs a bit (*)
  54ffec9... Scrollbar: grammar fix for previous commit (*)
  6adc00e... Update Indonesian translation (*)
  ff1a787... mir: always emit a resize when creating windows (*)
  92fd8cb... widget: Prepend style classes to list when parsing (*)
  6f30e97... gdkdragsource: Ensure button >= 1 (*)
  a7f3fd1... Update Russian translation (*)
  931f786... printing: Don't hang in gtk_enumerate_printers() (*)
  d190263... Update Catalan translation (*)
  2224fb5... Updated Norwegian bokmål translation. (*)
  a331741... Update Polish translation (*)
  0155009... Avoid some compiler warnings (*)
  12155b4... Avoid redefining GNU_SOURCE (*)
  80a177d... Avoid unused variable warnings (*)
  a7ca533... Avoid more compiler warnings (*)
  c3d759c... printjob: Clarify array ownership in gtk_print_job_set_page (*)
  536f713... TextBuffer: Add missing transfer full annotations (*)
  87b579c... TextView: Get line direction in more efficient way (*)
  08887f0... TextView: Be const-correct when passing a pointer (*)
  cff35b3... TextView: Drop an unnecessary #include (*)
  cc53017... gtk_widget_intersect: fix annotations (*)
  30b961c... osx: fix build (*)
  6eeb546... Updated Hebrew translation (*)
  7cb6ab3... Updted Hebrew translation (*)
  1082b77... Updated Hebrew translation (*)
  6923406... flowbox: don’t select when rubberbanding over nothing (*)
  01b7307... mir: re-write settings implementation (*)
  ecf9c06... mir: remove keymap and input device state warnings (*)
  2f85153... mir: set application name when creating connection (*)
  2ad14d3... quartz: Add monitor support (*)
  dbfa8e8... quartz: Add a forgotten file (*)
  8074626... Add missing file and correct some warnings from quartz: Add (*)
  b6aaae7... Replace NSScreen:userSpaceScaleFactor, deprecated since Mac (*)
  f82329d... Optionally depend on sassc to generate the theme CSS (*)
  81bfc91... Ignore deprecation warnings for g_object_newv() (*)
  efbe402... gdkwindow: different displays, different classes (*)
  6e711be... mir: clean up an ugly function (*)
  85f25f4... docs: Use https for more links (*)
  124b628... gtkheaderbar: add style classes to all title buttons (*)
  02d5378... flowbox: don’t try to focus or draw NULL widgets (*)
  0c8ad72... Update Greek translation (*)
  28d2edc... 3.22.12 (*)
  8ec4a65... Update Latvian translation (*)
  4f3ff05... Update Croatian translation (*)
  6e87915... Update Croatian translation (*)
  dfb5d11... places-view: monitor network (*)
  9b5a92f... Save Changes Bug 781118 - gtk 3.22.12 quartz backend segfau (*)
  42aa4c1... placesview: fix testsuite (*)
  930acac... Implement dnd for list box rows in an example (*)
  991e84f... Fix a typo (*)
  b5eb37e... progressbar: Fix position of text node in CSS docs (*)
  fba4e8f... gtkplacesview: Fix unmounted open in tab/window (*)
  7ab4845... Refine the listbox dnd example (*)
  60a1e1d... gtkplacesview.ui: Remove translatable from server label hel (*)
  918445b... gtkplacesview.ui: Update helper label to include IPv6 addre (*)
  ae6f958... testlist3: Handle dropping a row onto itself (*)
  d94f165... Add a cleaned-up example for listbox DND (*)
  687b38f... ProgressBar: Update node summary per b5eb37eba4162 (*)
  7798764... paned: Fix typo (*)
  0a7151b... window: Expand CSS node docs (*)
  34c135b... spinbutton: Remove an unused define (*)
  9b05176... spinbutton: Add undershoot nodes to CSS docs (*)
  b7fdc5b... listbox: Properly remove placeholders (*)
  9f8b1a8... Revert "Scale: Always sync ::digits to Range::round-digits" (*)
  1cd0a8d... Scale: Fix documentation of digits per last revert (*)
  edf0091... Update Russian translation (*)
  11f746e... Update Polish translation (*)
  1a16991... Update Brazilian Portuguese translation (*)
  a866937... gdk: Relicense translate_wm_button_layout_to_gtk() (*)
  6071006... Update German translation (*)
  c770b5c... wayland: make key event log more explicit (*)
  a647eb0... Update Indonesian translation (*)
  1302c80... Updated Serbian translation (*)
  c8d8956... Updated Serbian translation (*)
  182d984... Updated Serbian translation (*)
  7299f39... Updated Serbian translation (*)
  6a9d6d5... Update Slovak translation (*)
  4452414... Update Swedish translation (*)
  aded963... Scale: Explain how to round value when !draw-value (*)
  5269d13... Scale: Improve documentation of set_has_origin() (*)
  5703113... Adwaita: add more space between check/radio and label in po (*)
  1fb9db5... Adwaita: regenerate css (*)
  7d9450f... clipboard: Try the mimetype first (*)
  7e9077c... shortcutssection: plug a tiny mem leak (*)
  4496c53... gtkdnd: restore drag window movement for the unmanaged case (*)
  656130a... Update Hungarian translation (*)
  001fa0a... menubutton: Remove prelight state when button is deactivate (*)
  088cf99... linkbutton: Fix memory leak (*)
  e016d9a... GdkWaylandWindow: Clear export user data when used (*)
  ab4e4bd... GdkWaylandWindow: Unexport when finalizing (*)
  7c66c68... Revert "GdkWaylandWindow: Unexport when finalizing" (*)
  0f929fb... file filter: Be save against NULL (*)
  6f326a7... wayland: Use correct enum type and values (*)
  64312d7... wayland: Remove self assignment (*)
  dfe993f... style entry-tags (*)
  f3f71ef... box: Initialize size arrays to 0 (*)
  31c72bd... GdkWaylandWindow: Unexport when finalizing (*)
  853ce80... Update Italian translation (*)
  bb1679b... Adwaita: remove unneeded margin on dropdown menu (*)
  f2f09b9... Adwaita: regenerate the css (*)
  c05c78f... Make sure to remove tooltip timeout. (*)
  5336998... Revert "Adwaita: regenerate the css" (*)
  3e48a80... Revert "Adwaita: remove unneeded margin on dropdown menu" (*)
  9f402d1... Adwaita: add a comment (*)
  01a94a0... Adwaita: regenerate css (*)
  d9e0ea2... build: Don't include the marshallers header file (*)
  d237b25... build: Remove unused rules (*)
  dc471fa... build: Enable subdir-objects (*)
  5376fa3... build: De-duplicate options to sassc (*)
  a7db887... Specify more options to sassc (*)
  eba1016... build: Disable deprecation warnings in broadway (*)
  d8bb385... GtkWindow: Don't double free export user data (*)
  2b0eafb... Fix the build (*)
  a3b852e... 3.22.13 (*)
  801e9cf... build/win32/replace.py: Fix replacing items in files with U (*)
  1a48983... build: Fix the check on sassc's presence (*)
  a3178fd... gtkclipboard: Fix typo (*)
  e0ad573... 3.22.14 (*)
  5c98b2b... Adwaita: restyle entry-tag (*)
  31a0eea... Adwaita: regenerate the css (*)
  866bd83... Revert "listbox: Properly remove placeholders" (*)
  73179d3... listbox: Manually unparent placeholder in dispose (*)
  2dfcb47... 3.22.15 (*)
  16e23be... widget-factory: Use :relief=none, not class .flat (*)
  4d1c031... EntryBuffer: Don't generate changed events when input is tr (*)
  67953e9... Adwaita: modify parse-sass.sh script to use sassc (*)
  15f3a52... Adwaita: regenerate the css with sassc (*)
  622a0f8... Adwaita: Avoid accindental border on last treeview header (*)
  de4818f... docs: Fix copy-paste error in gtk_file_chooser_get_extra_wi (*)
  5209995... gtkwindow: Hide CSD title bar when undecorated (*)
  c08f2cb... label: Remove useless if statements (*)
  6c9b11d... sidebarrow: Remove useless size group (*)
  48ee801... filechooserwidget: Remove always-false error case (*)
  b831e97... label: Remove dead ternary operator (*)
  7adc38a... GtkGestureMultiPress: Remove superfluous NULL check (*)
  46decc6... grid: Remove unnecessary NULL checks (*)
  3380cd6... levelbar: Don't allocate 0 blocks (*)
  94dd289... placesview: Remove duplicate GtkMountOperation assignment (*)
  a2c8af7... widget: remove double assignment (*)
  eb8870c... fallback-c89: Include config.h (*)
  7d5ac88... examples/drawing: Don't call gtk_main_quit (*)
  91f8301... widget: Remove useless assignment (*)
  8cf774d... Move style change for popover creation. (*)
  dba57db... GdkWaylandWindow: Allow calling export() multiple time (*)
  e5ed52b... tests: Add testforeign (*)
  b492db2... textview: Make GTK_TEXT_WINDOW_PRIVATE public (*)
  425e4df... wayland: Don't abort when preparing the source if connectio (*)
  1d52356... Update Serbian translation (*)
  bebd502... wayland: Don't warn if the display is lost, skip exit handl (*)
  cfaaf83... Updated Lithuanian translation (*)
  712a8ad... themes: Square corners on fullscreen win headerbar (*)
  1cb3fc7... Adwaita: Remove unused Gemfile (*)
  ae4bd65... HighContrast: Update parse-sass.sh; remove Gemfile (*)
  c7fd37b... HighContrast: Regenerate CSS files with sassc (*)
  3850574... Adwaita: Add missing rule for fullscreen headerbar (*)
  6b3f213... Redo the listbox dnd example (*)
  a2e2f38... gtkfilechoosernativewin32: Fix support for non-ASCII paths (*)
  63e0515... wayland: Do not map toplevel utility as popup (*)
  c94f40b... wayland: check parent surface for subsurface (*)
  2d41d77... wayland: fix xdg_surface test in move/resize drag (*)
  d9a9530... wayland: selectively cancel key repeat on key release (*)
  7214f4d... scrolledwindow: Avoid critical when removing source (*)
  fcfad2d... ScrolledWindow: Don’t req size for autohidden bars (*)
  2aa4248... testsuite/scrolledwindow: Try non-overlay/non-auto (*)
  ebb00ad... icon browser: put icons as data (*)
  51b1445... icon browser: Add a 'copy to clipboard' button (*)
  23b7e81... icon browser: Make icons a bit larger (*)
  2eb389c... icon-browser: Add a few icons (*)
  3b5195c... dist icon.list (*)
  9d5c6aa... gtktextdisplay: remove unused code (*)
  d940388... printunixdialog: Update collate icon as entry changes (*)
  6f4e495... file chooser: Don't pass NULL as title to the portal (*)
  aed628f... GtkActionHelper: Allow a NULL action-name to unset the prev (*)
  d1f53b1... GtkActionHelper: Remove unnecessary NULL check (*)
  9b1c175... Updated Norwegian bokmål translation (*)
  fdb3cc9... headerbar: fix "widow" typo in docs (*)
  9e740bd... gdk: Set vid/pid on wayland tablets (*)
  4bbf444... Updated Spanish translation (*)
  33fbad4... Updated Czech translation (*)
  1a6ccd1... Update a11y tests (*)
  4bb0d25... 3.22.16 (*)
  bb13421... GdkWaylandWindow: Fix version numbers in export_handle() do (*)
  fcb00d7... Update Kazakh translation (*)
  d33540c... css-overview: Fix typo “{with=>which} is disabled” (*)
  6ecf0ff... migrating-StyleContext: CSS does support bindings (*)
  3d9a945... x11: Assign GDK_SOURCE_TABLET_PAD when necessary (*)
  ac21aff... GdkRGBA: Fix typo precentage => percentage (*)
  c23205d... label: Remove extra quote in code example (*)
  15e361e... Avoid a race in the file chooser portal (*)
  91614e3... Avoid a race in the print portal (*)
  a6dcb80... image: Fix loading of pixdata GResources (*)
  1dd5591... Add Friulian translation (*)
  ce4c9a9... GtkFilechooserNative: add macOS support (*)
  af70229... GtkFileChooserNativeQuartz: add support for GTK_FILE_CHOOSE (*)
  6d10481... GtkFileChooserNativeQuartz: add partial support for extra w (*)
  db87140... GtkFileChooserNativeQuartz: add support for filters (*)
  2f6c906... GtkFileChooserNative: documentation updated (*)
  291eda6... GtkFileChooserNativeQuartz: add support for get_filter and  (*)
  626ac11... testgtk.c: native file chooser filter changes (*)
  8c691b8... GtkFileChooserNativeWin32: add support for get_filter and s (*)
  4b6c68b... Update POTFILES.in (*)
  7e36263... Copy gtk_clipboard_get_default implementation to gtkclipboa (*)
  f05e6b2... gtkapplication: Mark gtk_application_get_active_window() as (*)
  ff98265... Update the URLs of known licenses to HTTPS (*)
  fc1f0b1... os x: Add new versions (*)
  68b92cc... Update API for El Capitan+ (*)
  743eaee... Add nullable return annotation to gtk_notebook_get_tab_labe (*)
  5edeba5... Add nullable return annotation to gtk_text_mark_get_name (*)
  65b6aaf... filechooserwidget: Let the rename entry hexpand (*)
  448d76b... update expected test results (*)
  59857e8... 3.22.17 (*)
  f78585b... wayland: Make beep requests go through the GdkDisplay (*)
  376ff1a... wayland: Throttle system bell requests (*)
  3a83de2... wayland: Get implicit grab serial information from tablet d (*)
  e6863da... wayland: Make function to create scroll event more generic (*)
  32919a4... wayland: Implement support for tablet wheel scrolling (*)
  3f09833... wayland: Observe GDK_SEAT_CAPABILITY_TABLET_STYLUS on gdk_s (*)
  18eeaf7... gdkwindow: Update cursor for tablet tools in the window (*)
  b53a6fb... wayland: Clear tablet tool cursor on proximity out (*)
  0daf796... gtklinkbutton: Set cursor on button's event window (*)
  d6d4217... gtklabel: Fix touch link handling under wayland (*)
  54c26e0... gtkgesture: Do not ignore events from other GdkWindows than (*)
  9b03207... gtkrange: Instaurate GTK+ grabs while manipulating ranges (*)
  c0d88a5... Updated Slovenian translation (*)
  a30220d... Updated Slovenian translation (*)
  d9170e1... entry: make sure priv->current_pos is valid (*)
  ad06a08... testentryicons: Set tooltips on all icons (*)
  3680e3d... Entry: Fix get_icon_at_pos() (*)
  ce79238... Entry: Warn about corner case hiding icon tooltips (*)
  df10ec7... Entry: Fix unset icon tooltip hiding Entry tooltip (*)
  505d5e4... gtkapplication: g_dbus_proxy_new_sync can return NULL (*)
  1088056... Widget: Do not dereference before type check (*)
  0b230d3... scrolledwindow: Remove useless function call (*)
  5e6293e... cssbordervalue: Fix possible use of uninitialised (*)
  cd7e5fa... Calendar: Add default case to appease Coverity (*)
  a381a06... Notebook: Remove null check after dereference (*)
  6063a89... cssselector: Ensure we do not index out of bounds (*)
  7dd3349... bindings: Avoid iterating array if it is never set (*)
  1c23bce... wayland: add shortcut inhibitor support (*)
  5acee3a... Layout: Tweak documentation blurb (*)
  8a17848... entry: get_icon_area returns in entry coordinates (*)
  ef7ee16... Update Finnish translation (*)
  4ba8670... GtkFixed: Update documentation intro (*)
  9af612d... Fix some nullable Returns annotations (*)
  fe5f650... widget-factory: Add tooltip to Entry icon (*)
  46a8559... Window: Also quote Window address in Popover error (*)
  78b4885... levelbar: Don't underallocate block widgets (*)
  a86de59... Add support for entering emoji by name (*)
  c48297e... AccelLabel: Fix displaying accel unichars >= 0x80 (*)
  43195fd... Enough with the beeping! (*)
  9d532da... gdkdisplay: Remove a pointless assignment (*)
  fd5e929... icon-browser: Add missing document-edit icon (*)
  b03f787... AccelLabel: Fix typos of Ctl to Ctrl (*)
  f70796d... docs: gtk/running: Document the GTK_CSD env var (*)
  69576cd... HeaderBar: Use less clashing appmenu fallback icon (*)
  b5b0c57... Updated Slovenian translation (*)
  777caab... AccelLabel: set_accel_widget() arg is nullable (*)
  2b049d5... AccelLabel: set_accel_closure() arg is nullable (*)
  1031fa9... docs: gtk_init_check will also fail if the commandline was  (*)
  66b24f2... docs: gtk_init_with_args will also fail if the commandline  (*)
  65b18a4... main: Set the error if gtk_init_with_args fails (*)
  12805a4... Widget: Remove obsolete hack-arounds for HandleBox (*)
  cf955a5... Container: Don’t scroll to unset focus child coord (*)
  4ce5bed... Revert "Widget: Remove obsolete hack-arounds for HandleBox" (*)
  a6a547c... Layout: Fix documentation on getting the GdkWindow (*)
  e1cf628... 3.22.18 (*)
  f534c97... Avoid the use of g_autofree (*)
  7f065b3... gtk/gtkfilechoosernativewin32.c: Declare variables at top-o (*)
  8a22e35... Revert "levelbar: Don't underallocate block widgets" (*)
  d09bd2e... Duplicate the TIC strings before NULLing the GObject data. (*)
  ba99e23... Update Friulian translation (*)
  cf4ddf0... Update Galician translation (*)
  56ce335... Update Galician translation (*)
  edca930... Update Polish translation (*)
  a584bcb... Add Emoji data (*)
  45b2e16... Add an Emoji chooser widget (*)
  340c520... Fix a problem with focus handling in modal popovers (*)
  d56505f... entry: Add support for an Emoji chooser (*)
  d428739... widget-factory: Add a use of show-emoji-icon (*)
  a2f142e... Update POTFILES.skip (*)
  9b49baa... emojichooser: Add context to the Objects category string (*)
  130b6d8... Update Polish translation (*)
  929108d... convert-emoji: Don’t pointlessly do rest of loop (*)
  bfafe9a... convert-emoji: Add missing braces (*)
  517d568... Update Indonesian translation (*)
  6bdb4b1... Update Indonesian translation (*)
  53ce023... LevelBar: Avoid unnecessarily copying allocation (*)
  e85cea7... Adwaita: Sync CSS files with current SASS (*)
  4326f56... Updated Serbian translation (*)
  6c235d5... Updated Serbian translation (*)
  127cc11... InfoBar: Fix wrong/uninit var use in code example (*)
  373a02f... Update Brazilian Portuguese translation (*)
  01c1c7f... Update Brazilian Portuguese translation (*)
  e6fd483... Remove an unused field (*)
  3b493d2... Drop a redundant helper (*)
  66d9f4f... emoji: Start search on the first character (*)
  c7061d8... emoji: Fix a leak (*)
  a6de598... Update Turkish translation (*)
  bf780d7... Update Galician translation (*)
  9faf134... Update Spanish translation (*)
  7b68c23... configure: Add missing quotes to unbreak an AS_IF (*)
  1efbcb0... testpopover: Sync initial vals of controls & props (*)
  f27d928... Don't update headings in an idle (*)
  c56545f... Redo emoji data slightly (*)
  4cb9ba5... Remove an erroneous unref (*)
  727be58... Updated Lithuanian translation (*)
  7b240ae... gtk/gtkemojichooser.c: Don't use g_autoptr() (*)
  3249b35... Widget: Fix outdated comments about tooltips (*)
  99c8e30... ScrolledWindow: Bin unreachable ternary branches (*)
  0721dad... GdkDisplay: Call the correct push|pop_error_trap() (*)
  c3622b2... Update Galician translation (*)
  136f43e... gdk/x11: Extract GdkDeviceTool tool ID from "Wacom Serial I (*)
  ebadaaa... GDK-Win32: Fix AeroSnap on HiDPI (*)
  170d73e... Updated Czech translation (*)
  690bfac... Update Slovak translation (*)
  d17aeec... gdkwindow: Avoid re-setting the opaque region if it doesn't (*)
  2218b5a... gtkbutton: Avoid keyboard grabs (*)
  f0031fc... Update Croatian translation (*)
  e5e1822... Update Croatian translation (*)
  6a3a0cd... Update German translation (*)
  d752ce4... Update French translation (*)
  b43cad2... Update French translation (*)
  1660665... Update Kazakh translation (*)
  866a795... Update Nepali translation (*)
  30b264d... Update German translation (*)
  70cfeb5... Update German translation (*)
  02273ff... Update Nepali translation (*)
  4532213... Update Spanish translation (*)
  7a3126f... Don't consume too many key releases (*)
  bdff792... Add shortnames to emoji data (*)
  cfdb9f9... Handle emoji data change in emoji chooser (*)
  efbf6f1... 3.22.19 (*)
  6537f7d... getting_started: Sync filenames & section headings (*)
  012dc8f... Update Italian translation (*)
  0ba8420... Update Italian translation (*)
  f955c3e... Update Friulian translation (*)
  12d10f2... gdk: wayland: always set buffer scale on size update (*)
  fb59b09... GtkFileChooserNativeQuartz: add support for Mountain Lion a (*)
  bed1bd1... GtkFileChooserNativeQuartz: improve support for file filter (*)
  b9b4684... GtkFileChooserNativeQuartz: restore parent focus after clos (*)
  0969419... SidebarRow: Add Unmount tooltip to eject_button (*)
  beca774... Update POTFILES.in and POTFILES.skip (*)
  29d733b... Update Swedish translation (*)
  64f3b38... Update Swedish translation (*)
  53be5d2... Update Chinese (Taiwan) translation (*)
  3a2c379... testpopover: Use HeaderBar to get CSD decorations (*)
  947bca1... Popover: Include window shadows in overshoot calcs (*)
  4ac58ba... ComboBox: Clarify documentation of get_active_iter (*)
  32553ad... Expander: Also hide child GdkWindow when collapsed (*)
  696b9a5... ComboBox: Use iter before popdown() may invalidate (*)
  a446da7... gtkplacessidebar: implement libcloudproviders support (*)
  7a9ad88... Update Brazilian Portuguese translation (*)
  0911cac... Update Kazakh translation (*)
  3fbcab5... Update Friulian translation (*)
  91e684b... Update Polish translation (*)
  45b5404... emoji: Use the right gettext domain (*)
  2029ad0... Update Italian translation (*)
  c2df454... Update Swedish translation (*)
  8885592... x11: Fix initial drag cursors (*)
  7b7a4bf... Remove an unused field (*)
  4c982d7... Update Indonesian translation (*)
  532f665... Update German translation (*)
  b170552... testgtk: Remove an unused variable (*)
  53e0bd9... SidebarRow: need config.h for HAVE_CLOUDPROVIDERS (*)
  d1d8658... PlacesSidebar: Avoid warning about unused variable (*)
  26d8a6d... menu: Avoid cancelling the menu on GTK+ grabs inside the Gt (*)
  cd33f3a... Update Korean translation (*)
  35cf9fe... Update Korean translation (*)
  f684213... gtkplacessidebar: remove oversight of old code (*)
  74ffc85... build: Use PythonDir in Visual Studio projects (*)
  24fd615... build: Set PythonDir according to MSVC version in projects (*)
  e579245... build: Prepare NMake Makefiles for MSVC project integration (*)
  09b7dc8... build: Integrate introspection builds into MSVC projects (*)
  3d4b721... build: Fix last commit (*)
  1ae2c66... Update Serbian translation (*)
  1169751... Update Serbian Latin translation (*)
  639e2e9... Updated Czech translation (*)
  429b46d... Update Friulian translation (*)
  13efeb0... Update Friulian translation (*)
  ff625f6... Update Hungarian translation (*)
  64eae69... Update Hungarian translation (*)
  0a1fba2... Updated Slovenian translation (*)
  7d7284d... Updated Slovenian translation (*)
  3b1e403... Updated Danish translation (*)
  70534de... ComboBox: List-mode popup must open on CB’s screen (*)
  c789bf7... ComboBox: Really set list-mode popup transient-for (*)
  1301723... Revert "combobox: remove superfluous GTK+ grabs" (*)
  1f1fdfe... ComboBox: Fix wrongly matched signal disconnect()s (*)
  1fd834c... ComboBox: Don’t redundantly show() scrolled_window (*)
  fccf19b... Entry: Only open emoji picker on 2ndary icon click (*)
  6094caf... Entry: Drop redundant typecasts (*)
  669e8c4... Entry: Handle :show-emoji-icon becoming false (*)
  25abbfd... Update Croatian translation (*)
  bd7c87c... TextView: Fix gesture coords with :border-width >0 (*)
  c85f34b... LevelBar: Really fix underallocation of blocks (*)
  935e48c... build: Install Emoji chooser GSettings files in MSVC projec (*)
  07936ac... Update Latvian translation (*)
  bbb2334... Updated Lithuanian translation (*)
  a827e92... GtkBuilder: Prefer "type-func" over "class" when looking fo (*)
  18a6c5c... Expander: Don’t set event_window over whole widget (*)
  afd624b... TextView: :border-width broke window→widget coords (*)
  0732020... textview: fix bug on DnD displaced limits of selection (*)
  9f1d57e... PlacesSidebar: Reuse strings, mark for translation (*)
  b956cba... Update Friulian translation (*)
  305ac38... Update Galician translation (*)
  beb7bba... Avoid empty space in the emoji chooser (*)
  81d6f8d... gl.po: Remove mnemonic underlines from tooltips (*)
  12d96f2... Entry: Fix Shift-click → extend/truncate selection (*)
  794c094... Entry: Rename int helper to gtk_entry_clear_icon() (*)
  169e550... FileChooserWidget: Remove an unused #include (*)
  f0522e9... Window: Connect screen signals properly in init() (*)
  64d05b5... scrolledwindow: Properly remove scrollbars (*)
  5dc5576... ScrolledWindow: Fix non-disconnection of handlers (*)
  d6ae627... Update Slovak translation (*)
  85ca68b... ComboBox: Clean up handler disconnection some more (*)
  3ff0409... ComboBox: Remove pointless signal ID member fields (*)
  423cd8e... ScrolledWindow: Dodge possible surplus disconnects (*)
  d9b5fd3... ComboBox: Dodge possible surplus disconnects (*)
  0388f16... Update Croatian translation (*)
  38b8b3c... Entry: Set tooltip text on icon for emoji chooser (*)
  8d0dc64... emoji-chooser: fix subsequent scroll (*)
  1694a67... Update Polish translation (*)
  f0b4b45... emoji chooser: Avoid a crash (*)
  152e9c0... Update Indonesian translation (*)
  cfafd1d... Update Slovak translation (*)
  85ca7fa... Update Slovak translation (*)
  f120334... Update Galician translation (*)
  f3df85e... Add input hints for Emoji input (*)
  172c6c1... entry: Consider input hints for Emoji support (*)
  434ece4... emoji chooser: No emoji in the search entry (*)
  9278310... Update Catalan translation (*)
  554e148... Update Catalan translation (*)
  84331b3... Update Catalan translation (*)
  64976f1... gl.po: Consistently translate/capitalise “Emoji” (*)
  d09bc2b... sk.po: Consistently translate “Insert” (*)
  ed78257... Adwaita: Fix colour mixing of emoji section button (*)
  baf725a... Revert "sk.po: Consistently translate “Insert”" (*)
  8216a7a... Update Brazilian Portuguese translation (*)
  ea73e0e... ToolItem: Annotate menu proxy item as nullable (*)
  111ce61... ToolItem: Add see-also from proxy setter to signal (*)
  66d63e4... Toolbar: Clarify how the arrow overflow menu works (*)
  8dbb17e... Toolbar: Clarify set_show_arrow() a bit more (*)
  87e76c1... testgtk: fix css (*)
  bc7a4e5... docs: css-overview: Don’t recommend broken syntax (*)
  80bd795... Adwaita: Fix outdated name of selection-menu arrow (*)
  70b6197... HighContrast: Fix outdated name for headerbar box (*)
  56027e0... Adwaita: Fix ineffective theming of switch slider (*)
  a53c533... Update Latvian translation (*)
  911ac2e... Update Hungarian translation (*)
  1e10126... Updated Lithuanian translation (*)
  192ca89... Update Italian translation (*)
  429a9e6... Updates (*)
  419ecc9... Adwaita: Make use of SASS syntax for emoji stuff (*)
  517b536... Adwaita: proper colours for inactive emoji buttons (*)
  dc7952d... HighContrast: basic port of emoji CSS from Adwaita (*)
  8a94047... gtkplacessidebar: adapt libcloudproviders api rename (*)
  9913c4c... 3.22.20 (*)
  dd99aeb... Update Kazakh translation (*)
  51e636b... 3.22.20 (*)
  14d376a... sidebarrow: Remove useless size group (*)
  02e310a... EmojiChooser: Check the 1st button before 1st show (*)
  7210945... EmojiChooser: Ensure always have a selected button (*)
  2e866ca... Update Swedish translation (*)
  99e27ab... ComboBox: Don’t popdown if releasing on scrollbar (*)
  21c7ea2... HighContrast: Kill abominable headerbar vseparator (*)
  464df40... themes: Use $selected_fg_color for :hovered emoji (*)
  a6393e1... Adwaita: Leave fg color of hovered emoji alone (*)
  bb445a9... Update Spanish translation (*)
  417d345... adwaita: use generic sidebar icon style (*)
  4dfee01... Updated Czech translation (*)
  f272a2f... Update German translation (*)
  8e434d2... Update Turkish translation (*)
  323ce68... Update Polish translation (*)
  7064831... Update Finnish translation (*)
  660cc70... Entry: Fix leak of text in ensure_has_tooltip() (*)
  9fe68b8... Update Croatian translation (*)
  6d7103b... Updated Slovenian translation (*)
  34b4fe4... Update Basque language (*)
  4d5e12c... Update Basque language (*)
  b939932... Fixes to Catalan translation (*)
  60dea67... Update Turkish translation (*)
  58801a0... Updated Danish translation (*)
  d251daf... Updated Danish translation (*)
  2102f78... Update Spanish translation (*)
  cf288a1... Fix a corner-case for emoji input (*)
  fad199b... 3.22.21 (*)
  88152ad... Updated Dutch translation 3.22 (*)
  9b52ac6... Update Chinese (Taiwan) translation (*)
  d80969a... Update Chinese (Taiwan) translation (*)
  eeeb8f2... Update Russian translation (*)
  e9bbcf7... Update Russian translation (*)
  3a88aac... Update Greek translation (*)
  92e309c... Update Greek translation (*)
  abef217... gtkmountoperation-x11: Do array length check before derefer (*)
  4b88560... gtknotebook: Simplify some if-conditions (*)
  e7fbfdd... ColorButton: Don’t destroy dialog @ ::delete-event (*)
  26104a3... FlowBox: Explain how to avoid inflated min size (*)
  441a144... Frame: Add missing fixed-width format to enums (*)
  15a3747... widget-factory: Usefully demo Frame shadow types (*)
  1421855... gtk-demo/Makefile: Really get deps of C GResource (*)
  1b08e34... gtk-demo/theming: Don’t mislead about raised class (*)
  f2a4b2f... Spinner: Document how to select on animated in CSS (*)
  4e1e0cf... Expander: Explain how to conditionally style arrow (*)
  7b08d11... Expander: Replace (allow-none) with (nullable) (*)
  b68892b... Expander: Annotate new()’s label arg as nullable (*)
  009e388... Expander: get_label() return is nullable (*)
  437ce01... Adwaita: dark: Make colorswatch.light tick visible (*)
  30cb5b0... Adwaita: Fix color of focus outline on colorswatch (*)
  c477dad... Update Swedish translation (*)
  bfe54d1... SidebarRow: Unref CloudProvider on change/finalize (*)
  c18ac0c... PlacesSidebar: Unref cloud_manager in dispose() (*)
  6e42d3a... PlacesSidebar: Avoid unused mem if !CLOUDPROVIDERS (*)
  47879de... Window: Clarify documentation of set_application() (*)
  a33e805... Update Polish translation (*)
  f6eb767... Overlay: Document style classes added per position (*)
  5c700cf... gdkseatdefault: Grab touch events where applicable (*)
  e9570e6... ToolItem: Fix nullable annotation put on wrong arg (*)
  1b9d110... Update Persian translations (*)
  6b899bb... Fix broken translations of 'calendar:' settings (ignored tr (*)
  3501a7e... emojichooser: Plug a memory leak (*)
  ca4730c... Label: Replace allow-none with nullable/optional (*)
  701f82d... Button: Annotate set_image() argument as nullable (*)
  a57630b... gdk-wayland: Do not leak dummy 1x1 surface on every draw (*)
  d654706... flowbox: Fix annotation for GListModel binding callback (*)
  82a9331... docs: css-properties: Fix wrongly repeated colour (*)
  142ef42... Widget: Fix obvious copypasto in set_mapped() doc (*)
  364559b... 3.22.22 (*)
  1d80453... Frame: Enhance CSS docs (*)
  93fc2a8... Revert "widget-factory: Usefully demo Frame shadow types" (*)
  66767ad... widget-factory: Demo different Frame border-styles (*)
  f1a3bc2... gdk: introduce edge constraint states (*)
  d73c49e... window: handle tiled edges separately (*)
  3bae80d... wayland: consider edge constraints in surface configuration (*)
  c415bef... x11: Add support for _GTK_EDGE_CONSTRAINTS atom (*)
  79bf5b8... window: Add individual CSS classes based on edge constraint (*)
  b437172... HighContrast: don't select .titlebar when is an headerbar (*)
  c91a4f3... HighContrast: set min-height for headerbars (*)
  a5c2472... 3.22.23 (*)
  7559eaf... ComboBox|TreeMenu: Clarify :row|column-span-column (*)
  4163a53... ComboBox|TreeMenu: Slightly clarify wrap-width doc (*)
  3783934... testcombo: Test grid :row- and :column-span-column (*)
  fa4d814... TreeMenu: Remove accidentally duplicated doc lines (*)
  b9989e5... ComboBox: Don’t try to remove grab on NULL device (*)
  223a709... wayland: Fix a typo (*)
  899cfb3... Fix several issues with resizing (*)
  e72d54c... 3.22.24 (*)
  7740111... Adwaita: Fix typo .backgrounf => .background (*)
  7ab6dd6... theme: Fix Adwaita headerbars (*)
  73155e3... display-x11: Unset tiled state if _GTK_EDGE_CONSTRAINTS is  (*)
  628ff77... ComboBox: rm pointless ScrolledWindow.set_policy() (*)
  a20ff44... ComboBox: list: Fix expanding/collapsing tree rows (*)
  b92234b... Revert "Revert "combobox: remove superfluous GTK+ grabs"" (*)
  6c5b284... ComboBox: list: Make the popup_window modal (*)
  a8df958... ComboBox: Don’t pile up ::grab-broken handlers (*)
  367ff36... Enter submenus when activating their parent item (*)
  512a33f... updateiconcache: Avoid confusing loop construct (*)
  b0e18d6... HighContrast: Correctly select window decoration (*)
  34cd1e3... ComboBox: list: Don’t leak path on expand/collapse (*)
  ee5b762... [l10n] Updated Catalan (Valencian) translation (*)
  18b8b2b... combobox: Remove unneeded queue_resize call (*)
  070af44... appchooserdialog: Remove unused macro (*)
  acab790... switch: Fix int/double comparison (*)
  8abdbfe... HC: Copy working tooltip code from Adwaita & tweak (*)
  d9df5df... HighContrast: Fix titlebar containing >1 headerbar (*)
  3a0ea4e... HC: Fix MessageDialog’s rounded bottom borders (*)
  6c3d17b... HighContrastInverse: Make window borders visible (*)
  7fc09f1... ComboBox: Don’t let modes disconnect each other (*)
  61137ae... HC: Flat titlebuttons became non-flat in backdrop (*)
  fa04eb2... HC: Add border/hilight when hovering flat buttons (*)
  183c23d... widget-factory: Don't leak GPropertyAction instances (*)
  b3f4da0... applicationwindw: Don't leak show-help-overlay action (*)
  b94bfb1... filechooserbutton: Don't leak priv->model (*)
  b45aa63... FileChooserButton: Avoid unref()ing a null model (*)
  13c6310... modelbutton: set_relative_to(NULL) the popover in dispose (*)
  7997a72... iconbrowser: Don’t repeat folder-download-symbolic (*)
  08187ae... TreeViewCol: Don’t try to disconnect null treeview (*)
  c0c23f7... TreeViewCol: Fix SEGV on remove/add, + memory leak (*)
  26046c2... HC: Avoid inflated titlebar separator in GEdit etc (*)
  30effaf... testmenubutton: Fix inverted keynav in the GtkMenu (*)
  4515c72... Adwaita/README: Update to reflect we use sassc now (*)
  233f49d... Adwaita/README: Don’t bother mentioning parse-sass (*)
  8dfce0e... GDK W32: Correctly report window position in HiDPI mode (*)
  0f805d1... MenuButton: Document the correct no-direction icon (*)
  cbe009f... Dialog: Clarify that response ID 0 is not reserved (*)
  f29007c... Popover: Complete depr docs of transitions-enabled (*)
  52e3c09... printing: Don't show duplicate printers (*)
  b6829de... gdk: Translate some more key names (*)
  38892b6... Update Polish translation (*)
  7f12027... Updated Slovenian translation (*)
  030eb10... Updated Slovenian translation (*)
  e0e5719... Updated Czech translation (*)
  c832ee7... Update Swedish translation (*)
  de03dc9... Update Brazilian Portuguese translation (*)
  e06bce7... docs: Update the deprecation annotation for gtk_paint_spinn (*)
  f50f3e2... docs: Clarify the visibility of buttons in GtkStackSwitcher (*)
  8439f06... cssnode: Don't put wrong styles in the style cache (*)
  ff6b31d... Update Italian translation (*)
  b21bb31... iconhelper: Show error if fail to load placeholder icon (*)
  112a61a... icon-theme: Show filename attempted when icon fails to load (*)
  7961e61... gdk: Fix gdk_screen_get_monitor_workarea not returning work (*)
  3973da4... label: Make all code snippets properly compile (*)
  b0fe89d... togglebutton: Fix code snippet (*)
  a54550d... ToggleButton: Actually show buttons in new snippet (*)
  413d548... applicationwindow: Fix code sample (*)
  8169d67... aboutdialog: Fix code snippets (*)
  7525a11... accellabel: Fix code snippet (*)
  ca4efb0... bindings: Fix code snippet (*)
  5b2cae6... range: Bring back middle clicks (*)
  694686d... Settings: Reflect resurrected middleclick in Range (*)
  b1cb34c... Settings: Mention Shift+primary click on Range too (*)
  491eea5... StyleContext: Fix CSS snippet language, node names (*)
  8281c57... Update Hungarian translation (*)
  1c38646... Update Slovak translation (*)
  c4b75b0... icon-browser: Stop repeating folder-documents too (*)
  567ef52... Fixed: Don’t dereference before typechecking (*)
  81b7f76... Fixed: If can’t add child, don’t add to child info (*)
  7fe07ea... Fix previous commit (*)
  841b879... Update German translation (*)
  2575a50... Update Croatian translation (*)
  9106436... Range: Fix inverted horizontal scroll wheel events (*)
  8db9776... scalebutton: Fix comparison for empty icon list (*)
  a2d78a2... a11y/entry: Fix text coords not adjusted for alloc (*)
  6018f90... a11y/entry: Fixups for previous commit (*)
  ebb6717... Updated Lithuanian translation (*)
  8aa6d59... gdk/wayland: Avoid idempotent wl_subsurface.set_position ca (*)
  6a4be7f... icon-browser: Add scalable icons to icon detail modal windo (*)
  45198d2... emojichooser: Plug memory leak (*)
  29c4d0a... GtkGestureZoom: Don't leak the list of sequences (*)
  9b874a4... gtkwidget: Emulate motion before button press on fallback t (*)
  26ff667... Revert "gdk/wayland: Avoid idempotent wl_subsurface.set_pos (*)
  d6e011a... Update Indonesian translation (*)
  9c1a0b8... Visual Studio builds: Improve binary security (*)
  1c3aff5... gdk: Clear GL context when window is withdrawn (*)
  fc741ad... wayland: Don't spew warnings for blank cursors (*)
  5ee34ec... actionable: Allow all detailed action name formats (*)
  5ad9eca... appchooserwidget: Don't limit application list unconditiona (*)
  30e7215... wayland: Do not constrain saved window size (*)
  f2adaba... Wayland: Implement KDE's SSD protocol (*)
  465ef50... Set GDK_WINDOW_STATE_TILED if any edge is tiled (*)
  8ad40a4... GtkHeaderBar: Reconsider buttons if any tiling state change (*)
  72045a1... GtkWindow: Set tiled class on windows that have any tiled e (*)
  8ef20c0... wayland: scale down reported monitor geometry (*)
  268d150... GdkMonitor: Use 1 as scale fallback value (*)
  3509918... GtkPathBar: Centralize handling of outstanding cancellables (*)
  81d1aaa... widget: Typecheck before deref in translate_coords (*)
  7472011... Revert "gdkscreen-x11: Enable RandR on VirtualBox" (*)
  6c39e2f... 3.22.25 (*)
  72a4536... wayland: Distribute protocol/server-decoration.xml in tarba (*)
  c255ba6... input/IME: Defer the emit of the "commit" signal (*)
  5b8a3ba... make GDK_DEBUG=opengl work on win32 (*)
  2b509a3... SpinButton: Fix typo (*)
  58c0418... gdkmonitor: Fix typo (*)
  a0327e5... icon-browser: Centre Copy button in dialog again (*)
  f3408d8... AboutDialog: Fix accepting GTK_LICENSE_AGPL_3_0 (*)
  55210ae... Inspector: better default split of CSS nodes/props (*)
  a03a3c3... HighContrast: Fix GtkEntry:has-frame not working (*)
  40302a5... Adwaita: Fix Entry:has-frame if backdrop/disabled (*)
  46459f6... Update Arabic translation (*)
  d38a148... gdk/win32: Fix Win32 GL Context switching (*)
  7f6365c... placessidebar: add starred location item (*)
  f7f4ecf... placessidebar: correct quotation marks in a new string (*)
  14cda48... Update Polish translation (*)
  bb1e8e4... Update Swedish translation (*)
  e57891f... Update Swedish translation (*)
  a12ae14... Updated Norwegian bokmål translation. (*)
  4c5279c... Update German translation (*)
  ab4cc25... Update German translation (*)
  01b29a1... Update Dutch translation (*)
  5a86b78... Update Dutch translation (*)
  0ba60b7... Update Brazilian Portuguese translation (*)
  4bc58f0... Update Brazilian Portuguese translation (*)
  d42559b... Updated Czech translation (*)
  8e84eff... Update Slovak translation (*)
  4ac7db3... Update Slovak translation (*)
  77a4e2e... 3.22.26 (*)
  5835cb2... CssProvider: Use consistent theme name placeholder (*)
  e09c103... Window: Document get_icon() return as nullable (*)
  a4e1d01... Updated Norwegian bokmål translation. (*)
  b287760... Update Friulian translation (*)
  efaa652... progresstracker: Don't hand out NaN (*)
  15acb4c... a11y: Handle a treeview with no columns (*)
  d46c072... utils: add gtk_file_load_bytes() helper (*)
  b654130... css: avoid copying resource data (*)
  e672c02... gtkplacessidebar: Adapt to libcloudproviders 0.2.0 (*)
  7e49a02... gtkplacessidebar: Fix new tab/window handling for cloud acc (*)
  4c44ffd... gdk: Fix GDK_ALL_EVENTS_MASK (*)
  20c2d6c... icontheme: Append a / to the resource path (*)
  e3f84e9... application: Append a / to the icon resource path (*)
  4ffdf91... icontheme: Add a trailing / when enumerating resources (*)
  2157b69... Update Italian translation (*)
  47435d0... Update Italian translation (*)
  6675451... Update Italian translation (*)
  29a5900... Update Turkish translation (*)
  29d2a45... Update Spanish translation (*)
  4de0e4b... Update Spanish translation (*)
  38e6881... frame-clock: Fix typo in API documentation (*)
  f8cb3fc... emojichooser: animate the adjustment (*)
  65457e6... emoji chooser: Don't leak gestures (*)
  19670f9... Trivial cleanup (*)
  f301b78... emoji chooser: handle right-click (*)
  6b126a7... emoji chooser: Make menu key work as expected (*)
  d3eacaf... entry: Add a key binding for the emoji chooser (*)
  55e8736... emoji chooser: break out a helper function (*)
  260a6aa... doc: TextLayout: Add missing (out) annotations (*)
  f1b8127... CellRendererPixbuf: Improve property docs (*)
  c490ac4... doc: Replace uses of #NULL with %NULL (*)
  42c3b91... SpinButton: Explain meaning of nullable Adjustment (*)
  bd56e0d... Fix indentation mishap (*)
  f922aee... text view: Support the Emoji chooser (*)
  2c90723... Add Since to ::insert-emoji, and some trivialities (*)
  30ddb3e... GDK W32: fix monitor pruning code (*)
  87673af... Be more specific in ::insert-emoji Since tag (*)
  87103b9... GDK W32: More flexible modal operation mode (*)
  2cc7a9c... Only register application/x-rootwindow-drop on X11 (*)
  022cf42... GDK W32: Fix a typo in OLE2 DnD code (*)
  4102698... GDK W32: Don't leak the atom name string (*)
  8caba95... W32: Massive W32 DnD fix (*)
  0ee453a... GDK W32: Update layered windows on opacity changes (*)
  7b6efc2... GDK W32: Refuse to release mouse grab while in DnD mode (*)
  934ac3f... GDK W32: Ensure that selection request is processed (*)
  c6c13bd... Fix a nefarious typo (*)
  3a1a713... Updated Lithuanian translation (*)
  f332833... Updated Hebrew translation (*)
  f95cecb... Updated Hebrew translation (*)
  03f2eaf... Update Turkish translation (*)
  b0fb67e... entry: Undo ABI breakage from addition of insert_emoji (*)
  2b6f3f7... wayland: Don't provide gsetting if dconf is not available (*)
  8397f22... Update Serbian translation (*)
  9ce824d... Update Serbian translation (*)
  91ef88f... Improve the docs (*)
  beb2caa... wayland: Remove unused data structure (*)
  8af29e3... wayland: emit GDK_SELECTION_CLEAR on owner changes (*)
  7d18f2f... wayland: Fix indentation of previous commit (*)
  706c80b... Update Indonesian translation (*)
  6ab1ab9... Update Indonesian translation (*)
  56074fb... GDK W32: Preserve the target value for change_property() (*)
  3fd23fc... GDK W32: Special handling for DELETE requests (*)
  c329940... GDK W32: Make sure drag source window is not NULL (*)
  8df7f88... GDK W32: Remove an unnecessary type check (*)
  e7e047f... gdk/wayland: Restrict shortcut inhibition to keyboard grabs (*)
  3c40b21... gdk: Always emit motion after enter (*)
  4c2f3e3... Update Polish translation (*)
  6d0b0cb... GDK W32: Plug a resource leak (*)
  86dd1e3... autocleanups: allow g_autoptr() usage with GtkTreePath (*)
  279b81d... placesview: Present FUSE-reachable network shares in Other  (*)
  dee5142... wayland: Maybe postpone xdg-foreign state setup until mappi (*)
  25dc32c... wayland: Destroy the xdg_imported after the wl_surface (*)
  ecc9946... cssshadowvalue: don't apply the y_scale offset twice to the (*)
  492469a... css: Replace _AFFECTS_TEXT with _TEXT_SIZE and _TEXT_CLIP (*)
  75768a4... Fix updating the widget accessible description when using i (*)
  c4ff070... link button: Set a drag icon (*)
  05e4e7f... placesview: Make middle click work (*)
  d69f998... Update Russian translation (*)
  4e0adbc... Update Russian translation (*)
  c9a54ba... gdk/win32/gdkselection-win32.c: Fix build without G_ENABLE_ (*)
  7e253f4... css: Fix segfault when GtkCssStyleChange is NULL on gtk_wid (*)
  e834a2b... x11: Avoid crash in fallback move emulation (*)
  11bfce3... listbox: Fix a crash during keynav (*)
  7d23b33... Don't place dnd cursor in placeholder text (*)
  f44af2e... Revert "css: Fix segfault when GtkCssStyleChange is NULL on (*)
  32332b3... Revert "css: Replace _AFFECTS_TEXT with _TEXT_SIZE and _TEX (*)
  0eaa76a... cups: Warn only once if colord is not available (*)
  b49502c... inspector: Allow to bump scale to 3 (*)
  a41e0ce... wayland: Handle scale 3 for cursors (*)
  5f022cb... Avoid calling unsetenv too late (*)
  09c94c2... font chooser: Stop listening to style-updated (*)
  4d18a34... Range: Fix inverted vert scrolling on horiz Ranges (*)
  0e338d3... Range: Fix inverted vert scrolling on vert Ranges… (*)
  ed0600e... tests: Stop using gtk_font_button_get_font_name (*)
  87e1615... font button: Deprecate the font-name property (*)
  6fa63bd... font button: Some followup cleanups (*)
  176c104... Add some deprecation annotations (*)
  bd9ed01... fontchooser: Add global keynav (*)
  3087966... Slovenian update ... (*)
  5fef3ff... Slovenian update ... (*)
  b4b9aa1... Adwaita: Avoid expander<>combobox interference (*)
  53eb423... css docs: Fix duplicate border‑right‑width (*)
  7dfb99c... HighContrast: Avoid expander↔combobox interference (*)
  bdb3a4d... themes: Regenerate CSS to reflect recent commits (*)
  ad536f3... window: Avoid redundantly getting the GDK window (*)
  46b38c0... css docs: Fix some angle brackets for percentage (*)
  ceec7e9... css docs: Get rid of non-breaking spaces (*)
  ce79fac... css docs: Get rid of non-breaking hyphens (*)
  352f678... css docs: Ensure the first column does not break for every  (*)
  489d0db... css docs: Fix refentry and refname (*)
  084db13... css docs: swap border-width and border-left shorthands, to  (*)
  4a371de... css docs: remove useless <para> (*)
  9b2e487... css docs: fix some formatting inconsistencies along the way (*)
  1e79822... gtk: remove non-breaking space, probably there by mistake (*)
  31f7b55... configure: Don't declare functions in AC_TRY_COMPILE and AC (*)
  cb935d9... Make GtkListBoxRow GtkActionable. (*)
  01c3499... Add test for GtkActionable GtkListBoxRow. (*)
  43433f3... iconview: Prevent ownership transfer of cell out-param in g (*)
  6f26d0d... filechooser: Add missing array annotations to add_choice() (*)
  9cf48ec... Drop an unused enum value (*)
  af1d536... scrolledwindow: Fix code sample compilation (*)
  a65ae5f... notebook: Make a code snippet compile (*)
  e5240de... treeviewcolumn: Make a code snippet compile (*)
  456ca10... expander: Make a code snippet compile (*)
  a443b52... menuitem: Make a code snippet compile (*)
  e00de38... searchbar: Make a code snippet compile (*)
  6e197ff... liststore: Make a code snippet compile (*)
  c006c2f... widget: Make all code snippets compile (*)
  fda98ba... entry: Remove some questionable code examples (*)
  d15fbee... Make a few more code samples compile (*)
  7de01b3... Remove a dead macro (*)
  081488f... file button: Don't leak rows (*)
  a9499db... ScrolledWindow: add() before remove() in snippet (*)
  856486f... Update Icelandic translation (*)
  d96a7c9... Update Icelandic translation (*)
  8ed4b48... Adwaita: Fix typo lenght => length in SASS (*)
  2a8e174... GtkCssImageSurface: add cache for the last drawn size. (*)
  b68e55e... wayland: Use portable sed syntax in gdk/wayland/Makefile.am (*)
  e75d91e... Window: Clarify resize() doc about titlebar widget (*)
  fe22040... Window: Mention GtkHeaderBar in set_titlebar() doc (*)
  b5e4a9d... HeaderBar: Explain use in conjunction w/ GtkWindow (*)
  bcd3c42... GdkMonitor: Fix link to nonexistent Display method (*)
  9e3b814... emoji: Skip overly wide fallback rendering (*)
  bb844e4... Update Polish translation (*)
  e1aeb73... tree model sort: Fix initial default sort func (*)
  53bc256... tree model sort: Fix set_sort_column (*)
  6b85162... gtk/queryimmodules.c: Make the output deterministic. (*)
  e10f616... font chooser: Small revision of the UI (*)
  5f67518... font chooser dialog: Improve sensitivity handling (*)
  ef72f3c... font chooser: Fix property notification (*)
  5b19d6b... Add a test for ::row-changed vs node refs (*)
  5ab5a51... iconview: Fix updates with filter models (*)
  51220e3... Update Hungarian translation (*)
  e6be9a2... Update Hungarian translation (*)
  beed1f6... GtkGestureMultiPress: check event state before emiting rele (*)
  814c55d... Update Esperanto translation (*)
  b8e2430... Widget: Don’t call reset() on NULL EventController (*)
  0cbf45a... Update Afrikaans translation (*)
  4c8f7c4... Update Afrikaans translation (*)
  136b885... menu: Guard against NULL toplevel (*)
  60750b3... tests: Don't add testswitch twice in Makefile.am (*)
  c94993e... wayland: Add support for BTN_STYLUS3 (*)
  9b69fe7... iconview: Fix a problem with the previous change (*)
  67274f7... Update Catalan translation (*)
  0732413... Update Catalan translation (*)
  8af082f... Update Finnish translation (*)
  6ff326a... css: Add a workaround for gtk_widget_override_font() (*)
  63f534f... cssprovider: Only free bytes when they exist (*)
  08f60db... wayland: Improve EOF detection when reading selections (*)
  cacd8e6... Merge branch 'wip/carlosg/fix-issue-1' into 'gtk-3-22' (*)
  6c36eae... Update Chinese (Taiwan) translation (*)
  ff43627... Update Chinese (Taiwan) translation (*)
  0e5964c... Update Galician translation (*)
  5c85f2c... Update Galician translation (*)
  7130656... Update Friulian translation (*)
  6e4c6ce... Update Friulian translation (*)
  4f962c6... Add AGPL3-only licence to GtkAboutDialog (*)
  25afe27... Update Polish translation (*)
  10d2e44... Update Swedish translation (*)
  255e2dd... Fix overzalous method annotations for drag and drop (*)
  d219bd4... x11: Balance an error trap (*)
  2de1447... broadway: Cast g_object_ref() to the right type (*)
  80e5f28... Remove stray format character (*)
  c229716... a11y: Cast g_object_ref() to the right type (*)
  855e4cb... deprecated: Cast g_object_ref() to the right type (*)
  9c6ae95... accelgroup: Do not use deprecated API (*)
  299a91b... docs: Properly deprecate gdk_keymap_get_default() (*)
  382d6c1... Ignore deprecations for gdk_flush() (*)
  3067fb8... placessidebar: Move declaration inside conditional block (*)
  81c0e7a... selection: Disable deprecation warnings (*)
  4e5ef1a... toolbar: Use gdk_display_flush() (*)
  c03ce68... Do not use deprecated error trap API (*)
  ade22d0... gtk: Cast g_object_ref() to the right type (*)
  12913d1... docs: Use the appropriate deprecation for properties (*)
  7999574... Update Greek translation (*)
  8dc2347... Update Estonian translation (*)
  4b1c025... x11: Don't call XInput API for core events (*)
  cbf118c... calendar: Use the new "%OB" format if supported (*)
  af8b247... Merge branch 'gtk-3-22' into 'gtk-3-22' (*)
  af2d039... Update Estonian translation (*)
  7ea5308... 3.22.27 (*)
  97f3a43... Update Estonian translation (*)
  f82a642... Add missing private header to the build (*)
  3274f3a... Fix annotation for gtk_tree_view_is_blank_at_pos() (*)
  c6901a8... Fix irregular gdk_frame_clock_get_frame_time (*)
  3146f29... gdk/wayland: Add GdkDisplay call to query available globals (*)
  e8bffe0... modules: Add wayland IM implementation (*)
  463ee95... 3.22.28 (*)
  9f14216... Merge branch 'wip/carlosg/imwayland-3-22' into 'gtk-3-22' (*)
  8cc04e8... Update POTFILES.in (*)
  fb79115... gtkplacessidebar: Rename favorites to starred (*)
  238239c... Update Swedish translation (*)
  c60ea28... testsuite/a11y: Fix missing glib schemas (*)
  ff40208... Update Polish translation (*)
  2760b02... gdkquartz.h: export pasteboard functions (*)
  c830834... Update Brazilian Portuguese translation (*)
  b6343a1... Update Croatian translation (*)
  9bf8449... Update Croatian translation (*)
  688426f... Update Polish translation (*)
  d2a4feb... gtkprintbackendcups.c: fix \n at end of a debugging note (*)
  bd13a5a... docs: Add proper deprecation text for GtkStatusIcon (*)
  5aa939d... Fix incorrect optimization in find_builtin_icon(). (*)
  8e540f2... gtk_init: Fix debug flags handling when a display is alread (*)
  49e3c10... Merge branch 'gtk-3-22' into 'gtk-3-22' (*)
  2946ca8... Update German translation (*)
  8f82b06... Updated Lithuanian translation (*)
  92711d7... Merge branch 'gtk-debug-flags-with-open-display' into 'gtk- (*)
  c96be5a... Merge branch 'gtk-3-22' into 'gtk-3-22' (*)
  146b1e0... Merge branch 'test-fix-a11y-schema' into 'gtk-3-22' (*)
  796245c... Update French translation (*)
  57a4558... Update Friulian translation (*)
  4107e67... Update Serbian translation (*)
  ab628e3... Update Serbian Latin translation (*)
  57f6f83... Update Serbian translation (*)
  e3fb265... Update Serbian Latin translation (*)
  af9f458... Updated Spanish translation (*)
  2246a1e... Update Dutch translation (*)
  bc3a939... Update Galician translation (*)
  5cd21e5... Update Friulian translation (*)
  68eb897... Update Scottish Gaelic translation (*)
  f3f75f6... Update Scottish Gaelic translation (*)
  5b32880... Update Hungarian translation (*)
  4fe6cba... Update Kazakh translation (*)
  80458ff... Update Korean translation (*)
  d41dfca... Update Korean translation (*)
  4c43e84... Update Turkish translation (*)
  9112ca7... Update Esperanto translation (*)
  9f84e9a... Merge branch 'quartz-symbol-not-found-gtk3' into 'gtk-3-22' (*)
  44e7df2... Update Icelandic translation (*)
  5d3ccfe... Update Italian translation (*)
  d76c7c8... Update Slovak translation (*)
  5c0d242... macos: Fix gdk_quartz_drag_context_get_dragging_info_libgtk (*)
  abc171c... Update Indonesian translation (*)
  342aee3... macos: export gdk_quartz_drag_source_context() (*)
  b68256f... Merge branch 'quartz-missing-config-include' into 'gtk-3-22 (*)
  b13362b... separatormenuitem: Don't create label widget in get_label (*)
  f0d5b95... Revert "file chooser: Allow activating without double-click (*)
  3059df0... Update British English translation (*)
  ead2c3f... Updated Czech translation (*)
  fd71bad... Fix to Catalan translation (*)
  3000384... a11y: Include gtkstackaccessible.h in gtk-a11y.h (*)
  7a15bf5... Update Esperanto translation (*)
  5ca21f6... Merge branch 'include-gtkstackaccessible-gtk-3-22' into 'gt (*)
  81c4fa5... Add gitlab-ci support using a prebuilt docker image (*)
  119d8f9... Merge branch 'gitlab-ci-gtk-3-22' into 'gtk-3-22' (*)
  91498c7... Include C headers in introspection file. (*)
  464888a... Merge branch 'c-includes' into 'gtk-3-22' (*)
  5d258bf... Fix introspection for GdkEventTouchpadPinch and GdkEventTou (*)
  cccb66a... Update Latvian translation (*)
  5fc2712... Merge branch 'phase-field' into 'gtk-3-22' (*)
  bb498ba... Update Latvian translation (*)
  fa47667... Update Russian translation (*)
  e36b629... GtkCssImageSurface: set device scale for cache surface (*)
  23b9185... Merge branch '63-regression-3-22-26-3-22-27-hidpi-checkboxe (*)
  46828f8... expander: fix sizes in resize_toplevel (*)
  d465d79... Fix the double border in windows with a search bar. (*)
  b9b2f77... Updated Danish translation of gtk (*)
  8c09b39... Updated Danish translation of gtk-properties (*)
  b202c44... Fix double borders in windows with a search bar in HighCont (*)
  add3592... Updated Danish translation (*)
  cc96784... x11: Avoid a division by zero (*)
  4e2f59a... Tidy up the search bar double border fix (*)
  72ed0c9... Update French translation (*)
  04ff9b5... emojichooser: Only measure reference emoji once (*)
  f0bea1a... Add proper annotation for gdk_frame_clock_get_refresh_info (*)
  45aa018... infobar: Keep GParamSpecs around (*)
  e9d84e2... infobar: Add :revealed property (*)
  6b4d95e... testinfobar: Add simple test of :visible/:revealed (*)
  1122508... Update Polish translation (*)
  f7a47a6... InfoBar: Be most specific in new Since annotations (*)
  f08eeec... ListBox: Avoid ::row-activated/Row::activate ambig (*)
  e4e2b76... Update Estonian translation (*)
  41f6c46... Updated Czech translation (*)
  cbb22b2... testinfobar: Test more properties, response signal (*)
  a2f81d8... Update Swedish translation (*)
  6c42613... Update Croatian translation (*)
  bcd920c... Updated Lithuanian translation (*)
  0e01668... Update Russian translation (*)
  9d8fade... FileChooserWidget: Avoid crash freeing static str (*)
  0f3396d... FileChooserWidget: Fix leaks in .get_subtitle() (*)
  9f6deab... 3.22.29 (*)
  491e696... Update Brazilian Portuguese translation (*)
  98afaed... Update German translation (*)
  a2efd3f... Update Turkish translation (*)
  577f1a9... GDK W32: send a DELETE selection when using LOCAL selection (*)
  b485cf9... Update Dutch translation (*)
  600003e... run-docker.sh: Disable SELinux for the container (*)
  fc9a71a... Merge branch 'gtk-3-22' into 'gtk-3-22' (*)
  ba83a2c... entrycompletion: Realize popup after setting screen (*)
  c179d5e... Update Turkish translation (*)
  bb16f1a... testspinbutton: Orient box orthogonally to Spins (*)
  fcfabb2... testspinbutton: Add button to toggle wrap on Spins (*)
  0a03238... SpinButton: Redraw +/- buttons after :wrap changes (*)
  0fa391c... Update Hungarian translation (*)
  3ee7604... Update Indonesian translation (*)
  cac2845... Merge branch 'wip/filechooser-non-default-display-gtk3' int (*)
  5d27915... demo: Add widgetbowl demo (*)
  a46bc8b... wayland: Add support for xdg-shell stable (*)
  0454a1c... wayland: Minor whitespace cleanups (*)
  3bd7b37... wayland: Drop cairo surfaces when withdrawing (*)
  7fd9f2d... Notebook: Don’t show raw underline/markup in popup (*)
  eb01ba8... widget: Only print allocation warnings with --enable-debug (*)
  9c8e53b... Update Slovak translation (*)
  9604eb5... Update Italian translation (*)
  84ff404... Visual Studio builds: Fix .pc generation (*)
  3e68abd... Merge branch 'lrn/issue-82_3-22' into gtk-3-22 (*)
  e0befe0... Merge branch 'searchbar-double-border-fix' into 'gtk-3-22' (*)
  f4bb394... _common.scss: Use : for properties in new comments (*)
  92bef46... gdkrgba: Add a missing apostrophe in a doc comment (*)
  d65a4c2... gtkstylecontext: guard against gtk_css_widget_node_get_widg (*)
  9781ffa... Merge branch 'style-context-null-widget-guard' into 'gtk-3- (*)
  6e2d140... gtkimmodule: make match_backend() query (*)
  4f78abd... imwayland: Avoid TOGGLE_INPUT_PANEL requests if there's no  (*)
  b88bffa... Merge branch 'wip/carlosg/fix-issue-114' into 'gtk-3-22' (*)
  68fce76... Update Chinese (Taiwan) translation (*)
  5c8bb51... Merge branch 'wip/xdg-shell-gtk-3-22' into 'gtk-3-22' (*)
  240cb0b... Update French translation (*)
  332d417... Updated Slovenian translation ... (*)
  6551ddd... Updated Slovenian translation ... (*)
  ef3fe9e... theme: Be more selective when adding margins to toolbar ite (*)
  dbaaa70... HighContrast: Regenerate CSS missing from !50 (*)
  b0f8426... Update zh_CN po and po-properties translations (*)
  a09df57... Merge branch 'gtk-3-22-bz773274' into 'gtk-3-22' (*)
  3a7fbb3... AM_PATH_GTK_3_0: Use AC_PATH_TOOL to find pkg-config (*)
  323d86b... m4macros: Fix underquoting in AC_PATH_TOOL (*)
  a36c564... m4macros: Use PKG_PROG_PKG_CONFIG (*)
  f38d8f8... Update Chinese (Taiwan) translation (*)
  3dbeab2... Update Italian translation (*)
  a0f2734... Merge branch 'wip/smcv/ac-path-tool-2' into 'gtk-3-22' (*)
  3145316... imwayland: destroy objects only if it matches our manager o (*)
  b5e959b... Update Serbian translation (*)
  f12b44d... Update Dutch translation (*)
  0102e0f... HighContrast: Honour .monospace set by GtkTextView (*)
  56d44fd... Widget: Fix doc of default ::keynav-failed handler (*)
  6e8cc58... emojichooser.ui: Reuse headings as button tooltips (*)
  154fa98... themes: Make disabled Expander arrow look disabled (*)
  7a11fcf... appchooserwidget: search text using g_str_match_string() (*)
  e42d859... ProgressBar: Drop leftover "superimposed" mention (*)
  7751001... Merge branch 'gtk-3-22' into 'gtk-3-22' (*)
  34bcc71... Update Catalan translation (*)
  4b95d74... wayland: Don't emit signals if nothing changed (*)
  46dac1a... GLArea: Remove wrong transfer annotation on new() (*)
  8e74e51... wayland: Fix setting geometry hints (*)
  209f908... gtkentryaccessible: Fix text-changed::delete length (*)
  fa6994d... gtktextviewaccessible: update cursor position after text su (*)
  48e4076... Merge branch 'text-changed-delete' into 'gtk-3-22' (*)
  b0b2992... Merge branch 'textview-delete' into 'gtk-3-22' (*)
  31cb0fe... m4macros: Set a serial number (*)
  1bf354a... Update Latvian translation (*)
  e193cd1... tests/testmodelbutton: Add this (*)
  fa520c5... ModelButton: Protect against nonsensical gbooleans (*)
  ba307aa... ModelButton: Properly update indicator on set_role (*)
  79d8c9d... listbox: Fix signal name in documentation (*)
  e6e306a... testmodelbutton: Add explanatory comments to CSS (*)
  2d415d9... ModelButton: Fix type Wether => Whether (*)
  e52aa73... ModelButton: Use WARN_INVALID_PROPERTY, not assert (*)
  b7e5a2d... testmodelbutton: Fix wrongly overridding MB child (*)
  b2caaaa... Revert "ModelButton: Properly update indicator on set_role" (*)
  7a75b89... testmodelbutton: Test :centered, :icon, :inverted (*)
  5913677... gdk_x11_display_get_monitor: fix monitor number test logic (*)
  5ee381a... AccelGroup: Remove @See_also of deleted function (*)
  b685eb1... docs: Fix the Git links for the example apps (*)
  22fd5b5... docs: Link to GResource (*)
  d92df4f... Merge branch 'gtk-3-22' into 'gtk-3-22' (*)
  5a0759b... colorutils: Remove unused macro (*)
  9e926f9... examples: Check for error when loading file (*)
  b47bdda... widget: Add a frameclock_connected boolean (*)
  cb71d08... po: fix zh_CN translation (*)
  2e7ac26... 3.22.30 (*)
  8da5111... TextView: Don't access already disposed text mark (*)
  16a6c39... Merge branch 'm4macros-gtk3' into 'gtk-3-22' (*)
  b19c524... ci: move docker images to gitlab.gnome.org (*)
  2ba6dcb... CellEditable: Fix grammar error in doc synopsis (*)
  c2da6fc... CellEditable: Move arg description to right place (*)
  b48fbcb... CellEditable: Clarify doc on lifecycle of editable (*)
  4ccbe10... CellRenderer|Editable: Don't @See_also subclasses (*)
  bbcfc26... CellRenderer: Entry is not the only CellEditable (*)
  2e21a22... CellRenderer: Clarify doc of .start_editing() (*)
  7f846ce... CellRenderer: Link to CellEditable.start_editing() (*)
  60b4a38... Merge branch '154-documentation-lifecycle-of-editables-insi (*)
  bcc539c... MenuShell: Typecheck the instance @ select_first() (*)
  8e24626... MenuShell: Sanitise take_focus bool via public API (*)
  1d1405e... Menu: Typecheck before dereferencing to get ->priv (*)
  a53bdcd... Menu: Typecheck AccelGroup passed via public API (*)
  b5cc0d8... Menu: Document/annotate nullability of 2 API args (*)
  30405ee... Menu: Remove redundant typecheck in private func (*)
  a7a4a45... Menu: Sanitise @torn_off gboolean in public API (*)
  0c46d94... Menu|Item: Fix FIXME re non-const interned strings (*)
  9b01108... Range: Add should_invert_move() for scrolls & keys (*)
  7ff9222... Range: Use should_invert_move() to scroll value (*)
  cfbbcf5... UIManager: Document deprecation; link replacements (*)
  2ee5aee... stack: protect set_visible_child_name from NULL stack (*)
  1945c7a... Merge branch 'gtkplacesview-finalization-fixes-master' into (*)
  ecc612b... Merge branch 'stack-set-name-guard' into 'gtk-3-22' (*)
  21fddc3... printing: Be more careful when deserializing (*)
  9ae6d09... a11y/ScrolledWin|IconView: Connect signals safely (*)
  2d02854... gdkselection: Clarify that X is only a design base (*)
  c2672b4... Entry: Show optional style classes in node diagram (*)
  2c2ea83... Stock: Emphasise deprecation; explain alternatives (*)
  8cdee69... docs/running: Document the GTK_OVERLAY_SCROLLING env var (*)
  476d3ea... MenuButton: Drop ref to Popover on its ::destroy (*)
  2ba118c... MenuButton: Clarify NULL popup/over/menu/model doc (*)
  db85e88... MenuButton: Disconnect newly added signal handler (*)
  1ee80fa... MenuButton: popover connects to menu_deactivate_cb (*)
  a3cb26c... themes: Fix swapped borders on RTL PathBar buttons (*)
  d35ecbb... themes: Fix a new comment (*)
  ba883b5... Bump up the dependency of libepoxy (*)
  07124b5... x11: Query whether we have GLX support (*)
  dad773b... build: Do not dist generated files (*)
  88b08c0... wayland: Allow a NULL inhibitors hash table (*)
  8535e2e... Update Russian translation (*)
  af350b2... testentrycompletion: Avoid a compiler cast warning (*)
  d20101e... Update Spanish translation (*)
  fff08fa... Add _gtk_printer_get_hard_margins_for_paper_size() (*)
  f5482e6... fishbowl: Port version from GTK 4 (*)
  9ca3bac... imcontextsimple: ensure W32 code only runs on W32 displays (*)
  b9bb63b... gtkselection: ensure W32 functions used only for W32 displa (*)
  ff47cb0... gtkselection: ensure W32 functions used only for W32 displa (*)
  c926b28... gdk: do not deactivate surface on keyboard grabs (*)
  279d7bb... Merge branch 'window-activate-grab-3-3' into 'gtk-3-22' (*)
  33bec5a... Merge branch '169-gtktextview-accesses-already-disposed-obj (*)
  a9f0704... wayland: Use dev/evdev/input.h on FreeBSD (*)
  8fc72c9... Update Finnish translation (*)
  cb56bbe... Merge branch 'wip/lantw/gtk3-use-dev-evdev-input-h-on-freeb (*)
  609cb85... emoji chooser: Match search terms better (*)
  2ce63a8... x11: Set a transparent background on windows by default (*)
  133e8fc... ScrolledWindow: Unset cursor if child takes scroll (*)
  f443dbe... Menu: Fix broken navigation triangle/hysteresis (*)
  96774e8... Menu: cleanups for previous commit and nearby (*)
  893fc1d... Range: Bin pointless check before emitting signal (*)
  85fa6ba... gtk: Fix reserved pointers (*)
  828f634... [Quartz] Hardcode screen resolution for text at 96.0. (*)
  cd5502d... wayland: check native window for crossing events (*)
  7edd465... wayland: Fix restarting cursor animation (*)
  95e6a06... gtk/Makefile.am: Fix Visual Studio project generation (*)
  7b3129a... Merge branch 'wip/restart-cursor-animation-gtk-3' into 'gtk (*)
  1517ace... Visual Studio 201x builds: Generate gtk/gtktypefuncs.c (*)
  a8262c7... Visual Studio 201x builds: Fix previous commit (*)
  1d02739... Visual Studio 201x builds: Clean up project files (*)
  0dde061... Visual Studio 2008 builds: Generate gtk/gtktypefuncs.c (*)
  87aed88... GtkBox: do not divide by zero on gtk_box_size_allocate_with (*)
  a8363a9... textview: Simplify creating bubble action buttons (*)
  7886c64... textview: Always show select-all button in touch popup (*)
  26b6071... appchooserdialog: Don't fire notify::heading twice (*)
  d219596... appchooserdialog: Fix memory leak (*)
  0caa3db... Merge branch '1069-thread-1-glade-received-signal-sigfpe-ar (*)
  f2868f5... textview: Don't scroll for pastes in another view (*)
  08f31f8... Merge branch '1053-scroll-cursor-gets-left-behind-if-a-chil (*)
  2f58c7c... Add a flatpak manifest for widget-factory (*)
  90c9a4b... Bump the pango requirement (*)
  cc35a35... font chooser: introduce font chooser levels (*)
  b57e10a... font chooser: Add a tweak page (*)
  d60cd1f... font chooser: Add font features (*)
  6271326... font chooser: Add properties for font features and language (*)
  f30ecaa... font chooser: Support font variations (*)
  87f454e... ProgressBar: Fix typo in doc comment (*)
  4c39e06... Range: Up should only mean ++ if we are a GtkScale (*)
  f3fa34e... ProgressBar: Fix typo in doc comment (*)
  6b30de9... Range: Up should only mean ++ if we are a GtkScale (*)
  abcc477... Remove the "without parent" warning (*)
  a7cd208... StyleContext: Don't advise using invalidate() (*)
  d354000... Merge branch 'bz780422' into 'gtk-3-22' (*)
  3bb6670... icontheme: Keep dir_mtimes in order (*)
  c8b0a0d... gtksocket: Adjust X sizes by scale-factor (*)
  cc4dd0d... wayland: check native window for crossing events (*)
  2d12660... StyleContext: Add a missing apostrophe (*)
  6ff7fdf... GdkWin: Avoid leak if bailing from process_updates (*)
  bd82962... SpinButton: Fix an obviously wrong arg description (*)
  eac2f9b... Update POTFILES.in and POTFILES.skip (*)
  8a9d78c... Update Polish translation (*)
  38b796d... Merge branch 'gtk-3-24' into 'gtk-3-24' (*)
  f888b49... ci: update the docker image to fedora 28 (*)
  f040918... gdkdnd: Fix 2 typos in docs (*)
  83c5336... Update Spanish translation (*)
  929a19c... gdk: Add a private api to find sandboxes (*)
  a73fa04... x11: Don't set NET_WM_PID when sandboxed (*)
  7e0db63... Merge branch 'gesture-docs' into 'master' (*)
  e0206ca... Merge branch 'gesture-docs' into 'master' (*)
  9ac7f90... Merge branch 'gtksocket-scale-3-22' into 'gtk-3-22' (*)
  866050d... gtksocket: Adjust X sizes by scale-factor (*)
  cbc8d39... wayland: Implement'gtk-fontconfig-timestamp' & 'gtk-modules (*)
  1918fef... widget: Fix example code in doc (*)
  d6a29e1... treeview: respect expander-size style property (*)
  f1d9ccd... Update Catalan translation (*)
  a628e03... emoji: Improve section scrolling (*)
  d0f7364... emoji: Hide recent section when empty (*)
  7e9ae85... Export some entry functions privately (*)
  65bb238... Add an emoji completion popup (*)
  09e3529... entry: Add emoji completion (*)
  f595791... widget-factory: add emoji completion to an entry (*)
  1f37cbf... Drop Ctrl-Shift-e support (*)
  7951f0e... menu: Remove unstable annotations (*)
  d4feb89... GtkWindow: Handle non-square icons with height > width corr (*)
  83159ff... Merge branch 'gtk-3-24' into 'gtk-3-24' (*)
  19b9659... Add a 3.24 version (*)
  71acf23... font chooser: Add examples for font features (*)
  dfe04d0... font chooser: Make the language property writable (*)
  51aa163... Miscellaneous font chooser fixes (*)
  c7168f4... Bump version to 3.23.0 (*)
  91748d1... Update NEWS (*)
  9b3c745... gdk: Make gdk_window_move_to_rect public (*)
  018be97... Merge branch 'wip/move-to-rect-public-gtk-3-24' into 'gtk-3 (*)
  8500b12... Add gdk_window_move_to_rect to the docs (*)
  f6a0dfe... Add new fontchooser api to the docs (*)
  700d167... docs: Add indices for 3.24 api (*)
  daecee7... CssGadget: Round px values up for min-width|height (*)
  7e0b970... Merge branch '1088-getting-css-properties-defined-in-em-etc (*)
  3200c03... GDK W32: Don't forget to check VK_MENU and set MK_ALT (*)
  a1ef678... Update Catalan translation (*)
  c3737ca... Update Catalan translation (*)
  37ec227... Fix reference to user styles in gtkstyleprovider.h (*)
  5591076... font-button: Suggest non deprecated function in docs (*)
  8187861... Merge branch 'gtk-3-24' into 'gtk-3-24' (*)
  f7cee65... Merge branch 'wip/tchaik/fontconfig-timestamp' into 'gtk-3- (*)
  a7eb696... Merge branch 'lrn/gks_vk_menu' into 'gtk-3-24' (*)
  f62ee9f... Update Polish translation (*)
  2c8b95a... gdkseatdefault: Don't hide GdkWindow on grab failure (*)
  c0ba041... gtk: fix wheel scrolling for very small adjustment page_siz (*)
  61f37b2... search-bar: Fix link to search-bar example (*)
  96be612... GDK W32: Don't let TEMP surfaces cause zorder side-effects (*)
  fc2008f... GDK W32: Use SWP_NOOWNERZORDER everywhere it can be applied (*)
  f23bfc6... gdk: activate surface on keyboard grabs (*)
  a0b0cbe... Merge branch 'window-activate-grab-3-again-24' into 'gtk-3- (*)
  aa76abb... gtk/language-names.c: Fix build on non-GCC/CLang (*)
  defbbb9... gtk/gtkemojicompletion.c: Fix build on C89 and non-GCC (*)
  01d1bc3... x11: Always set None pixmap for no background (*)
  055c1b2... wayland: Use shm_open(SHM_ANON) on FreeBSD (*)
  70d035a... Merge branch 'patch-1' into 'gtk-3-24' (*)
  004b24a... a11y/entry: Fix copy-pasteo re 2ndary icon tooltip (*)
  380ec08... Merge branch '1160-crash-clearing-gtkentry-icon-tooltip' in (*)
  3ebcc5a... searchenginetracker: Don't leak the hits' GFiles (*)
  5265514... Merge branch 'wip/dboles/searchenginetracker-plug-3' into ' (*)
  0a37b56... x11: Add necessary NULL check (*)
  4c61ff2... HC: Avoid same BG/FG colors in flat treeview entry (*)
  b1997c9... InfoBar: Fix wrong type in copy-pasted param doc (*)
  3f48bba... gtk3-sections: Add GtkInfoBar.[gs]et-revealed() (*)
  7f91af2... HC: Avoid excessive selectors from prev commit (*)
  848a524... Adwaita: Regenerate CSS for emoji completion popup (*)
  7dbd3da... Adwaita: Don't use a property that GTK+ 3 lacks (*)
  934b40f... EmojiCompletion: Use Box:spacing instead of CSS (*)
  9156908... EmojiCompletion: Avoid un/signed compare warnings (*)
  0997ffb... Update NEWS (*)
  e2efc16... modules: fix gtk-2.0 paths to gtk-3.0 (*)
  f05865a... build: use xml-stripblanks with .ui resources (*)
  593edac... gtk: also recolor circle and ellipse in symbolic SVG icons. (*)
  69adcc4... Merge branch 'wip/chergert/no-compressed-ui' into 'gtk-3-24 (*)
  efb934c... imwayland: Fix a small leak (*)
  504574b... Merge branch 'mcatanzaro/#1174' into 'gtk-3-24' (*)
  03c1c60... Merge branch 'issue1170' into 'gtk-3-24' (*)
  b9b62fc... Don't forget to dist open-type-layout.h (*)
  e7bb839... progressbar: Never stop never stopping (*)
  e8d3899... gtk/Makefile.am: Dist the newly-added private headers (*)
  eebf151... gtk/: Fix build without PangoFT2 and HarfBuzz (*)
  f353ba3... demos/gtk-demo/gtkfishbowl.c: Include gtk/fallback-c89.c (*)
  5afc01d... Merge branch '324.win32.build' into 'gtk-3-24' (*)
  af66faf... Add a EGL renderer (via ANGLE) for Windows (*)
  b2ea707... GDK-Win32: Fix glitches when using EGL/ANGLE (*)
  b6db96c... GDK/Win32: Cleanup and further fix OpenGL/ES glitches (*)
  3354d91... wayland: Update cursor surface scale when output scale chan (*)
  32ae97f... wayland: Explicitly request mode for both CSD and SSD modes (*)
  b0bfe60... wayland: Reset server decoration interface on window mappin (*)
  f3f4d40... wayland: Fix memory leak in server decoration object (*)
  f62c927... wayland: Respond to server_decoration.mode events (*)
  d49335c... wayland: Use correct enums in server_decoration_request_mod (*)
  26f35fb... Merge branch 'wip/cursor-output-scale-changes-3-24' into 'g (*)
  c0bf48c... defaultvalue test: Remove obsolete properties (*)
  62573f2... defaultvalue: Stop warnings via new g_object_ref() (*)
  908d4f1... defaultvalue: Ignore property to actually pass (*)
  ca4ec52... defaultvalue: Fix some very broken indentation (*)
  b75b5e9... themes: Remove Raleigh (*)
  504eb89... ModelButton: Add 'use-markup' property (*)
  08adcb6... PlacesSidebar: Fix warning about signal parameters (*)
  174c4fa... Merge branch 'wip/aplazas/modelbutton-markup' into 'gtk-3-2 (*)
  29b6117... Merge branch 'wip/gtk324.win.egl' into 'gtk-3-24' (*)
  0ed3a77... ScrolledWindow: Add missing apostrophes (*)
  8a00551... ScrolledWindow: Fix/improve doc of key bindings (*)
  1d30ada... ScrolledWindow: a couple of spelling/grammar fixes (*)
  483d25f... ModelButton: Add Since annotation on new prop (*)
  1b8de2d... Adwaita: Drop some unneeded overrides (*)
  9270041... Merge branch 'fix_wayland_csd_announce' into 'gtk-3-24' (*)
  660087d... HighContrast: Restore expander size (*)
  0bca696... Update German translation (*)
  4b4ae44... text-view: Do not double-allocate borders (*)
  8373b90... Merge branch 'expander-size-3' into 'gtk-3-24' (*)
  df04542... Update Brazilian Portuguese translation (*)
  9008f77... window: Update opaque region if background-color changes (*)
  747be0f... gtk: Add GtkEventControllerScroll (*)
  7b8c036... eventcontrollerscroll: Emit ::scroll for -1/+1 discrete ste (*)
  448551f... gtkeventcontrollerscroll: Add some docs (*)
  84d3bfb... gtk: Remove CONSTRUCT_ONLY flag from GtkEventControllerScro (*)
  e7af341... Avoid excess notification for GdkEventControllerScroll::fla (*)
  8b2c3a8... Add a simple motion eventcontroller (*)
  1f9de70... Add x/y to GtkEventControllerMotion::enter (*)
  e0f3e8a... gtk: Add GtkEventControllerKey (*)
  a32933b... eventcontrollerkey: Add function to forward stuff elsewhere (*)
  ecf9fa6... gtkeventcontrollerkey: Add get_group() call (*)
  7793aab... gtkeventcontrollerkey: Add ::focus-in/out signals (*)
  a846395... gtk: Add GtkGestureStylus (*)
  effdf3a... demos: Add "Paint" demo (*)
  9ee6077... sm scroll (*)
  ac358d2... Update Hungarian translation (*)
  cc73241... Merge branch 'wip/carlosg/controllers-backport' into 'gtk-3 (*)
  ee22277... Add new API to the docs (*)
  affb4ff... Fix up version annotations (*)
  13a36e8... Update POTFILES.in (*)
  f7f3939... 3.23.1 (*)
  56033a8... gesturestylus: Clarify a documentation comment (*)
  cb4ea3f... NEWS: Remove an accidental tab (*)
  2e5307d... defaultvalue: Ignore more style properties that Adwaita ove (*)
  e37e1df... Merge branch 'gtk-3-24-defaultvalues-ignore-more' into 'gtk (*)
  c52d9cf... moji chooser: Try harder to avoid fallback (*)
  078870f... Emoji chooser: Also check for hex boxes (*)
  2c3a7c6... Merge branch '628-text-view-width' into 'gtk-3-24' (*)
  5fb9990... modules/input/gtkimcontextthai: Remove deprecated gdk_beep (*)
  de18859... demos/gtk-demo/changedisplay: Remove deprecated gdk_flush (*)
  db7f085... tests/animated-resizing: Remove deprecated functions (*)
  577dfb9... Update Turkish translation (*)
  cb39169... gtkcssprovider: deprecate gtk_css_provider_get_default (*)
  172dc3e... Merge branch 'wip/muktupavels/deprecate-gtk-css-provider-ge (*)
  fa77925... Merge branch 'gtk-3-24' into 'gtk-3-24' (*)
  ca192a8... Update German translation (*)
  eb3fd5e... gtksettings: Remove leftover code (*)
  5b527d6... test: Fix compile-time warnings (*)
  0e7228b... gtkplacessidebar: Show busy spinner in sidebar row during m (*)
  8535610... Merge branch 'gtk-3-24-add-spinner-to-sidebar-row' into 'gt (*)
  c0b0356... Update Spanish translation (*)
  3658b8f... Update Spanish translation (*)
  138c196... gtkplacessidebar: Improve error message when unlocking volu (*)
  a6de3ed... Updated Spanish translation (*)
  8fd5b56... gdk: Add GDK_DEPRECATED_IN_3_24() macros (*)
  e0807fc... gtk; Deprecate gtk_render_frame_gap() (*)
  6348a7d... Gdk-Win32: Correct handling of transient state changes (*)
  508e064... imwayland: fix potential leak of attr list (*)
  ffa4e23... Merge branch 'wip/chergert/imwayland-leak' into 'gtk-3-24' (*)
  7becabe... Updated Lithuanian translation (*)
  ff24c82... Emoji chooser: Use icons for sections (*)
  7fa5c36... Include Emoji category icons as resources too (*)
  8be9555... Updates (*)
  4693fb9... Update Polish translation (*)
  5f0a14f... Merge branch 'issue1214-tooltips-win32' into 'gtk-3-24' (*)
  8d77256... imwayland: Add text-input-unstable-v3 support (*)
  77b4c44... Merge branch 'wl_text_input_clean' into 'gtk-3-24' (*)
  ed16173... Update POTFILES.in (*)
  543fb6d... Add a color picker interface (*)
  6b3272e... color editor: Add a color picker button (*)
  740fc3e... Add a color picker implementation for portals (*)
  7f29042... Add a color picker implementation for gnome-shell (*)
  9bae075... color picker: Better debug spew (*)
  69c85be... 3.23.2 (*)
  9417389... Update a11y test results (*)
  06800b2... window: Fallback to CSD titlebar in focus-chain (*)
  4d71d23... Deprecate show_all apis (*)
  6e4da8f... container: Deprecate focus chains (*)
  5c6596a... gtkscrolledwindow: Consider shift key presses when decelera (*)
  e4a31bc... Update Polish translation (*)
  fc44f97... Add a kwin color picker (*)
  7e74bee... Only use the portal color picker when appropriate (*)
  926f25a... color picker: Also try kwin (*)
  6b6e53f... Make color picker circular (*)
  ac030fd... Updated Lithuanian translation (*)
  4c94a76... font chooser widget: Add missing build flags (*)
  290c5b6... Merge branch 'gtk-3-24-fix-link-error' into 'gtk-3-24' (*)
  a1f1144... Update Polish translation (*)
  08f5374... Update Kazakh translation (*)
  359df02... GDK W32: Support smooth scrolling (*)
  2dde4e2... Merge branch 'gtk-3-24-improve-error-message' into 'gtk-3-2 (*)
  2e9439b... Update French translation (*)
  1ed5319... gdk/wayland: Don't remap non-subsurface as subsurface (*)
  595f390... gdk/wayland: Always map windows 'moved-to-rect' as popups (*)
  14d22cb... tooltip: Implement positioning using gdk_window_move_to_rec (*)
  de9b22a... Updated Lithuanian translation (*)
  fbdf100... Update Polish translation (*)
  9c4f684... Update Chinese (Taiwan) translation (*)
  f2f11a7... Update Turkish translation (*)
  b5333ae... Update Turkish translation (*)
  96ea85a... Update Turkish translation (*)
  c4f2420... Updated French translation (*)
  935bb5d... gdk/wayland: Avoid idempotent wl_subsurface.set_position ca (*)
  436c880... Merge branch 'wip/carlosg/issue-844' into 'gtk-3-24' (*)
  6776273... Merge branch 'wip/tooltip-move-to-rect' into 'gtk-3-24' (*)
  c9f875b... Merge branch 'fix-shifted-scrolling-gtk3' into 'gtk-3-24' (*)
  25d512c... Update Brazilian Portuguese translation (*)
  dce33fa... colorpickershell: Unpack the tuple returned from PickColor( (*)
  3a8056f... Update Catalan translation (*)
  645ad9f... Update Catalan translation (*)
  a6a2745... Update German translation (*)
  45b434c... Merge branch 'win32-scroll-deltas' into 'gtk-3-24' (*)
  009b7dc... Update British English translation (*)
  2306c82... gesturestylus: Add missing array g-i annotation for *_get_a (*)
  6fa28bd... Update Chinese (Taiwan) translation (*)
  2b9f5e9... Update Chinese (Taiwan) translation (*)
  da8994f... Don't deprecate gtk_widget_show_all() (*)
  49b17e6... imwayland: clear preedit on focus out (*)
  49242af... Update German translation (*)
  5dd8bef... Update Kazakh translation (*)
  a9ab1b1... Update Kazakh translation (*)
  4dfd44a... Update Kazakh translation (*)
  4e690a3... Update Indonesian translation (*)
  f459bd6... Update Indonesian translation (*)
  ac65474... Deprecate GtkRange::upper/lower-stepper-sensitivity (*)
  0dc84df... Merge branch 'clear_preedit' into 'gtk-3-24' (*)
  a9df4a8... Update Italian translation (*)
  7f930b5... Update Korean translation (*)
  5dd2df7... Update Brazilian Portuguese translation (*)
  ab35276... Update Brazilian Portuguese translation (*)
  723e509... gtk/fallback-c89.c: Add C89 fallback for trunc() (*)
  6cf7297... gtk/gtkeventcontrollerscroll.c: Include fallback-c89.c (*)
  608b44a... demos/gtk-demo/paint.c: Fix build on pre-C99 (*)
  7ca9817... Update Korean translation (*)
  61921eb... Fix a typo (*)
  aa5d926... Check for NULL priv->popup_window in gtk_combo_box_popdown( (*)
  ea2bef0... Update Polish translation (*)
  2307f8e... Merge branch 'fix-warning-combobox-destroy' into 'gtk-3-24' (*)
  aa69b3a... Merge branch 'gtk-3-24.win.updated' into 'gtk-3-24' (*)
  5111f7a... FileChooserWidget: Don't show recent items with private hin (*)
  ceb6949... Merge branch 'app-private-recent-list' into 'gtk-3-24' (*)
  3c265e8... Update Swedish translation (*)
  79c6c94... Update Brazilian Portuguese translation (*)
  34c7eba... 3.23.3 (*)
  31354e1... Update Indonesian translation (*)
  8234b06... Update Galician translation (*)
  26f16c8... Update Turkish translation (*)
  9837393... Updated Lithuanian translation (*)
  887b6f6... Updated French translation (*)
  409a6b8... Update Galician translation (*)
  8aa98cd... Update German translation (*)
  2dfed03... Update Italian translation (*)
  f56a934... Updated Czech translation (*)
  33f77d8... Updated Czech translation (*)
  3471349... Update Galician translation (*)
  6829719... Add utility functions for portal paths (*)
  e2d066a... color picker portal: Add request path utility (*)
  c307746... print portal: use request path utilities (*)
  f734c3d... file chooser portal: use request path utilities (*)
  3fc319f... GtkApplication: Respect GTK_USE_PORTAL (*)
  813c7b1... GtkApplication: track screensaver state (*)
  ae2b356... Update Indonesian translation (*)
  d54f330... Update Turkish translation (*)
  cc1832d... Update Brazilian Portuguese translation (*)
  abe3ccf... Update German translation (*)
  c1ebaf6... Update Italian translation (*)
  c57e981... Update Latvian translation (*)
  db40563... Update Polish translation (*)
  2ea70c0... Update Galician translation (*)
  e33b93a... themes: Fix linked elements in error state (*)
  f8d185d... Update Hungarian translation (*)
  c7e89d0... Update Hungarian translation (*)
  351d9a7... Update Croatian translation (*)
  01c8136... Updated Danish translation of gtk-properties (*)
  eaa8b0c... Update Croatian translation (*)
  88bbc09... Updated Danish translation of gtk (*)
  d673bbc... Updated Danish translation of gtk (*)
  f761fcc... Updated Danish translation of gtk-properties (*)
  e357fc8... Update Swedish translation (*)
  51a64c5... Update Greek translation (*)
  003dc26... ci: Add an optional Windows build job using autotools and M (*)
  ef1a1b5... 3.24.0 (*)
  ef57e59... Updated Czech translation (*)
  d1c119b... Updated Spanish translation (*)
  edf0e74... Updated Spanish translation (*)
  207e93f... Merge branch 'ci-msys2-gtk-3-24' into 'gtk-3-24' (*)
  3c7d5e7... GtkApplication: Fix CRITICAL on shutdown when register_sess (*)
  6d5279f... Merge branch 'gtk-3-24' into 'gtk-3-24' (*)
  4712228... Fix portal path handling (*)
  f9ba306... Adwaita: Style separator.sidebar (*)
  f0696df... Adwaita: Drop the background of nested headerbars (*)
  43c458f... Adwaita: Set selection mode to headerbars if it's on ancest (*)
  88dc784... modules: Check current context before retrieving surroundin (*)
  4858f4b... Update Friulian translation (*)
  44fd270... Update Russian translation (*)
  87fa847... Update Russian translation (*)
  85a98d5... Merge branch 'nested-headerbar-3' into 'gtk-3-24' (*)
  cbf76d4... Merge branch 'separator-sidebar-3' into 'gtk-3-24' (*)
  7e0aba7... Merge branch 'selection-mode-ancestor-3' into 'gtk-3-24' (*)
  6ab9a85... Merge branch 'wip/adwaita/linked-entry-error-state-fix-3-24 (*)
  a0acdcd... Adwaita: Fix dropping the backgroud on nested headerbars (*)
  f893e66... Adwaita: Fix sidebar separator styling (*)
  416feac... Merge branch 'adwaita-fixes-3' into 'gtk-3-24' (*)
  5d903cb... builds: Fix introspection with MSVC builds (*)
  c22d5ab... imwayland: Fix clearing of preedit text (*)
  9966950... imwayland: Fix clearing of preedit text in webkitgtk (*)
  9b563b9... build: Raise glib dependency for unicode 10.0 script names (*)
  db2c9a6... GDK W32: send both smooth and discrete scrolling events (*)
  7a404c3... Merge branch 'gtk-3-24-fix-glib-dep' into 'gtk-3-24' (*)
  7d1d511... Merge branch 'clear_preedit_fix' into 'gtk-3-24' (*)
  f393d37... Merge branch 'wip/carlosg/issue-1317' into 'gtk-3-24' (*)
  b1d3bee... Add a missing include (*)
  86751c4... Update Latvian translation (*)
  46dfd13... GDK W32: fix direction of horizontal smooth scrolling event (*)
  8fd2d46... gtk_application_inihit: allow no reason (*)
  af46ba2... imwayland: Don't reset serial while text-input is alive (*)
  6183f48... Merge branch 'imwayland_serial' into 'gtk-3-24' (*)
  d7cf221... Merge branch 'win32-scroll-both' into 'gtk-3-24' (*)
  ac41c38... Update Russian translation (*)
  f5ad178... 3.24.1 (*)
  36656ea... Update Turkish translation (*)
  0feebcf... Make dashed border-style work correctly (*)
  ed57e56... SidebarRow: Set ::no-show-all on end_icon_widget (*)
  4ef082d... Merge branch 'wip/arnaudb/fix-dashed-border' into 'gtk-3-24 (*)
  41f2815... Update Brazilian Portuguese translation (*)
  b4464e1... wayland: Avoid crashes inside wl_proxy_marshal() (*)
  2e24349... entry: Handle no-window events in gtk_entry_event (*)
  c8d47b0... imwayland: Collect return value from ::delete-surrounding s (*)
  bbcc832... Adwaita: Horizontal OSD spinbutton entry fix (*)
  9882bc9... widget-factory: Move app menu contents to primary menu (*)
  5a78039... widget-factory: Rename About menu item to About Widget Fact (*)
  4f424d0... widget-factory: Add Keyboard Shortcuts menu item (*)
  220f77d... Update Chinese (Taiwan) translation (*)
  d26c11f... GDK W32: Support switching input modules at runtime (*)
  259c8e6... Merge branch 'win32-runtime-immodule-swap' into 'gtk-3-24' (*)
  f0959c9... GDK W32: Be honest about supported clipboard formats (*)
  8856725... gtkselection: add a W32 tip about image/bmp support (*)
  b10cde7... Updated Lithuanian translation (*)
  9b7d886... Tooltip: Fix the used cursor size if 0 in Settings (*)
  adbaee7... gtkstack: fix null pointer dereference (*)
  1ece556... gtkimcontextime.c: Fix Korean input (*)
  caa5ba4... Merge branch 'gtk-3-24.win.updated' into 'gtk-3-24' (*)
  955aa8d... Adwaita: backport nightly styling (*)
  2a392c2... quartz: do not cache the screen in the gdkmonitor (*)
  247b38e... Merge branch 'fix-crash-osx' into 'gtk-3-24' (*)
  d9f08c8... gtk-demo/main: Suppress implicit fallthru warning (*)
  82c5308... Notebook: Don't notify 2x from set_tab_label_text (*)
  80a3d70... Notebook: Ensure menu_label updates with tab_label (*)
  2856fb8... Adwaita: Regenerate CSS for new window.devel style (*)
  dbbc7b3... emojichooser: Pass chooser to add_emoji (*)
  9ca38c4... Fix race in GtkPlug window creation (*)
  05b11e9... Merge branch 'lrn/zorder-324' into 'gtk-3-24' (*)
  5e00fd2... Fix GtkDragSourceInfo disposal (*)
  c477201... imwayland: Handle enter and leave events (*)
  3d65103... imwayland: rearrange functions to remove prototypes (*)
  4172138... DnD: fix setting icon in drag-begin (*)
  2453e71... Merge branch 'win32-fix-dnd-info-disposal' into 'gtk-3-24' (*)
  c0b5d66... Merge branch '1397-gtknotebook-built-in-popup-menu-listing- (*)
  00034c0... Merge branch '1371-flickering-tooltips-if-no-mouse-cursor-t (*)
  28ac1a2... imwayland.c: fix formatting (*)
  df0e5cc... quartz: Fix crash when realizing GtkOffscreenWindow (*)
  615fa7c... Merge branch '379-fix-quartz-offscreen-window-crash' into ' (*)
  0e831b7... Update GDK_OSX versions to current MacOS release. (*)
  35d798d... Use [NSGraphicsContext CGContext] instead of graphicsPort a (*)
  7600c4e... Modify Quartz gtk_drag_begin_internal to match 4172138. (*)
  7e4cda6... GdkQuartz: Handle NULL from [NSGraphicsContext currentConte (*)
  c1dbf96... Adwaita: prevent devel styling break selection mode (*)
  041ac5b... Update Esperanto translation (*)
  d483c0a... Updated Slovenian translation (*)
  60dafa3... Merge branch '1411-handle-null-from-nsgraphicscontex' into  (*)
  9c6cf4a... Fix indentation. (*)
  336f382... imwayland: Plug leaks (*)
  d45537a... Merge branch 'win32-honest-clipboard' into 'gtk-3-24' (*)
  8c5158a... Updated Spanish translation (*)
  1837ae8... Update Slovak translation (*)
  4040037... Update Slovak translation (*)
  d6dedf5... Update Slovak translation (*)
  fb709e9... Use a simpler sandbox check (*)
  4073d02... Add a gdk_should_use_portal helper (*)
  41562ab... wayland: Support the settings portal (*)
  64427e9... Merge branch 'settings-portal-for-3' into 'gtk-3-24' (*)
  382ba0c... Use -Wl for the framework linker argument (*)
  a8a5455... Adwaita: help fullcolor app icons (*)
  39645ab... Adwaita: use new HIG colors (*)
  4048a19... gtk-autocleanups: add cleanup function for GtkRecentInfo (*)
  8ef21cb... wayland: Fix a thinko in settings portal support (*)
  009c256... Merge branch 'cherry-pick-9946dd2a' into 'gtk-3-24' (*)
  08bafb4... TreeMenu: Don't manually reinvent g_list_index() (*)
  ec1786f... Popover: Minimally document the ::closed signal (*)
  f972ab8... Merge branch 'plug_race' into 'gtk-3-24' (*)
  7034ab2... Merge branch 'wip/jimmac/hig-colors' into 'gtk-3-24' (*)
  4c348e5... Update Afrikaans translation (*)
  333f496... Updated Slovenian translation (*)
  f74154d... Updated Slovenian translation (*)
  f0e5b5b... Adwaita: Propagate bg color to titlebar separator descendan (*)
  4902070... Update Chinese (Taiwan) translation (*)
  5a12934... Adwaita: fix osd bg color (*)
  6f2b0cf... Adwaita: use HIG grey for bg_color (*)
  0d8dccc... Merge branch 'wl-framework' into 'gtk-3-24' (*)
  d218327... wayland: Adapt to settings portal api change (*)
  a3744d4... gtkclipboard-quartz: remove unused variable (*)
  bb37622... Reset the Quartz resolution to 72.0 dpi. (*)
  b57a1a0... Revert "Adwaita: help fullcolor app icons" (*)
  06162a0... Adwaita: tone down purple cast (*)
  e8a8a53... Merge branch 'bye-app-menu-gtk3' into 'gtk-3-24' (*)
  446cb9a... Merge branch 'fix-issue-1366' into 'gtk-3-24' (*)
  dea9525... gdk: Add deprecated for macro for gdk_cursor_new (*)
  31b810a... g-i: Add some nullable annotations (*)
  5e78646... Merge branch 'more-nullable-gtk3' into 'gtk-3-24' (*)
  0040b25... Merge branch 'gdk-cursor-new-deprecated-for' into 'gtk-3-24 (*)
  356f1f5... container: Document that removal from foreach is permissibl (*)
  b150699... window: Actually emit notify::transient-for (*)
  91129be... Merge branch 'emit-transient-for' into 'gtk-3-24' (*)
  f968fdf... Adwaita: list buttons (*)
  a139b63... Adwaita: tone down borders, buttons (*)
  83204dd... win32: Don't multiply the scroll event deltas by the Window (*)
  d48c95a... Merge branch 'win32-remove-scroll-multiplier' into 'gtk-3-2 (*)
  4bdf968... placesview: Set .error style if unsupported protocol (*)
  bb3653a... placesview: List only available protocols as available (*)
  ffde7d7... Adwaita: help fullcolor app icons (*)
  0271471... Adwaita: app icon shadow fix (*)
  3312d78... (#1471): base64-encode included SVGs to avoid mis-escaped c (*)
  1dd0b8e... Merge branch 'escape-included-svg' into 'gtk-3-24' (*)
  00556bd... Adwaita: buttons & headerbars (*)
  9b9b15c... Adwaita: tune button & hederbar colors (*)
  a386bc9... Adwaita: flatten the headerbar again (*)
  96f0b54... Adwaita: sync headerbar styling for devel mode (*)
  4cceccd... Adwaita: headerbar backdrop state (*)
  9a8f92f... Adwaita: button tweaks (*)
  8e3541b... Adwaita: active state for dark buttons (*)
  e68e75c... Adwaita: unbreak icon-shadow again (*)
  ea7a7e0... Adwaita: shade buttons (*)
  be75460... Adwaita: updated switch control (*)
  aac3819... Force emoji presentation (*)
  5a23c0f... GDK W32: set default settings for fontconfig (*)
  2de5572... Merge branch 'win32-fontconfig-defaults' into 'gtk-3-24' (*)
  b74e320... emoji chooser: Actually force Emoji presentation (*)
  b0fdaf3... Box, Grid: Improve various bits of documentation (*)
  5e127cf... Adwaita: buttons & headerbar tweaks (*)
  e416aeb... imwayland: Respect maximum length of 4000 Bytes on strings  (*)
  1d90c72... Menu border-radius and bos-shadow changes (*)
  152b89e... Adwaita: lower selection border contrast (*)
  9e7cc89... GDK W32: Always set gtk-font-name to the active UI font. Fi (*)
  f4d2cb0... Merge branch 'context_menus_gtk-3-24' into 'gtk-3-24' (*)
  a4f3021... Adwaita: regenerate CSS (*)
  0fbb32a... Update Basque translation (*)
  9c6c164... Update Basque translation (*)
  239c95a... Adwaita: buttons (*)
  2b1c3fb... Reorder virtual method assignments and fill in missing ones (*)
  74aecac... Remove commented-out code copied from X11 implementation. (*)
  4d0cae4... Replace convertBaseToScreen & convertScreenToBase. (*)
  6ac8154... Prevent crash from passing NULL style provider. (*)
  cf279a1... Don't attempt to dereference icon_theme until after checkin (*)
  28b8bbd... Implement the GdkMonitor/GdkDisplay API. (*)
  08b871f... Replace the deprecated GdkDisplayManager with GdkSeat. (*)
  85f52dc... Replace NSInputManager for MacOS 10.6 and later. (*)
  9773b19... Clean up some unused variables. (*)
  941f3c3... Move the CGDisplayReconfigurationCallback to gdkdisplay-qua (*)
  f30ed5d... Fix Cocoa style and event constants for MacOS X 10.12 and l (*)
  ca6db9a... Add compile-time check for NSGraphicsContext graphicsPort/C (*)
  1165ab9... Replace deprecated gestalt for 10.10 and later. (*)
  eb2799c... Make _gdk_quartz_window_flush a no-op for MacOS 10.14 and l (*)
  89c8c55... Remove 2 unused functions. (*)
  e786da9... Complete GdkQuartzDisplay Implementation. (*)
  5294c4f... Fix crash if there are no grabs in place. (*)
  9e212cd... Prevent crash if display->touch_implicit_grabs is NULL. (*)
  833ddc6... Silence enum type warning in 10.9. (*)
  8797deb... Visual Studio builds: update for gdk now using pangowin32.  (*)
  46bee8b... Merge branch 'quartz-monitor' into gtk-3-24 (*)
  fcb1da0... Updated French translation (*)
  f9a1453... Updated Slovenian translation (*)
  f535443... demos/gtk-demo/combobox: fix typo (*)
  15935bb... Merge branch 'win10-use-system-font' into 'gtk-3-24' (*)
  ad7eeb7... Adwaita: gradient undershoots (*)
  720bc70... Adwaita: special case round buttons (*)
  ecfdd18... Adwaita: tone down $base_color saturation (*)
  fcecc76... Adwaita: selected borders darker for :dark (*)
  f518add... Theme: add helper class names for Adwaita (*)
  ffeacd5... a11y: Check X11 display at runtime (*)
  403f4c9... Merge branch 'issue1507' into 'gtk-3-24' (*)
  4247fb6... Adwaita: revert all gnome 3.32 changes (*)
  4c8fcd6... Add gdk_x11_display_get_parent_relative_pattern(). (*)
  5aedfe0... Fix deprecation warnings (*)
  31d896c... statusicon: Create pixbuf at correct size (*)
  b26cdd6... Update some a11y test results (*)
  38edc38... Skip GdkPixbuf in default-value tests (*)
  363df54... 3.24.2 (*)
  2905fc8... Revert "Fix deprecation warnings" (*)
  6a47e9a... x11: Be a lot more careful about setting ParentRelative (*)
  2a3c0ab... Merge branch 'demo-combobox-typo-gtk3' into 'gtk-3-24' (*)
  e3a1593... x11: Fix deprecation macro use (*)
  43aeb52... Merge branch 'wip/muktupavels/gtk-status-icon' into 'gtk-3- (*)
  8b0fd8e... Merge branch '1476-nautilus-does-not-enable-to-connect-to-a (*)
  f879741... Merge branch 'imwayland_enable' into 'gtk-3-24' (*)
  3e6fd50... Merge branch 'wip/carlosg/im-wayland-surrounding-limits' in (*)
  112645e... EventControllerKey: Add missing docs from master (*)
  baa283b... Don't make initializing return_val conditional. (*)
  aeec73f... Refine GdkQuartzNSWindow convertPointToScreen: (*)
  013b9cb... gdkevents-win32.c: Fix GDK_SETTING event notification on IM (*)
  eb821cb... Merge branch 'gtk-3-24.ime-event.fixes' into 'gtk-3-24' (*)
  e91197a... a11y: Check display in `*grab_cell_focus()` (*)
  f7eb7ef... gtkplacessidebar.c: move bookmark at the placeholder index (*)
  33a9669... RGBA: Fix example to_string output for reality/CSS (*)
  be60ddb... RGBA: Consistently use “” around inline arg names (*)
  3986326... RGBA: tiny grammar improvements in to_string doc (*)
  f173d1b... x11: get the tool type from the wacom driver properties (*)
  c6dd922... x11: don't add unknown tools to our list (*)
  7b33369... x11: make the tool lookup dependent on the hw id as well (*)
  e105fef... Fix copy-paste error. (*)
  1a9377b... quartz/display: add back scaling factor (*)
  1c1a86d... Merge  Ignacio Casal Quintero's quartz-scale-factor' into g (*)
  33faf46... Merge branch 'wip/wacom-tool-type-from-property-3.24' into  (*)
  ee5873b... testrevealer: Make filler text actually big enough (*)
  d179b06... Revealer: Don’t (under)allocate child if not shown (*)
  55894c4... Merge branch 'wip/dboles/revealer-underallocates-gadgets-3' (*)
  32ad0ff... revealer: Fully set the target state if unmapped during ani (*)
  e9f527b... A11y: Add support for AtkTableCell (*)
  b283b0b... Merge branch 'fix-polygon-svg-recolor' into 'master' (*)
  a9d7d41... Win32: Fix typo on compilation speedup macro define (*)
  ea518ec... Merge branch 'fix-typo-win32-compilation-speedup-macro' int (*)
  b69aae4... Merge branch 'cherry-pick-5b049364' into 'gtk-3-24' (*)
  d3b6d16... Annotate values of PRIORITY constants (*)
  cc329d3... Merge branch 'priority' into 'gtk-3-24' (*)
  c876c74... Fix "A11y: Add support for AtkTableCell" (*)
  63e0eb5... Fix 'Fix "A11y: Add support for AtkTableCell"'... (*)
  4ff4809... listbox: set selected_row before emitting signal (*)
  dea38f0... Merge branch 'wip/carlosg/revealer-fix-interrupted-animatio (*)
  c4949ae... flowbox: Accept multipress gesture late (*)
  5662f2e... Fix XChangeProperty calls (*)
  f6bc241... Zero-fill new GtkTextIter (*)
  06ffbb2... Merge branch 'wip/nbenitezl/move-bookmark-placeholder-index (*)
  4eee51b... Check for the session bus before using it (*)
  3a1c5f7... Wayland: Support key theme setting (*)
  e84016c... Revert "gdk: deactivate/activate surface on keyboard grabs" (*)
  69508b0... Merge branch 'wayland-key-theme-for-3-24' into 'gtk-3-24' (*)
  da54692... Update Japanese translation (*)
  a8e0725... Update Japanese translation (*)
  70b7b89... [Quartz]Check mode before setting the monitor scale factor. (*)
  6eb1be2... Adwaita: Fix bg of backdrop:disabled spinbutton +- (*)
  d1b14a7... HC: Fix fgcolor of backdrop:disabled spinbutton +- (*)
  ae8be92... [GtkSearchEngineQuartz] Resolve the path to a GtkFile* for  (*)
  ad9fd96... [GtkSearchEngineQuartz] Limit the returned hits. (*)
  ebcb0ea... eventcontrollermotion: translate event to widget coordinate (*)
  7f2cb91... Merge branch 'wip/chergert/controller-motion-coordinates' i (*)
  4fe28ba... Merge branch 'gtk-3-24' into 'gtk-3-24' (*)
  db4bd97... Merge branch 'wip/carlosg/flowbox-late-claim' into 'gtk-3-2 (*)
  9d1f751... Merge branch 'issue1507-bis' into 'gtk-3-24' (*)
  105dd5e... searchenginequartz: Fix naming of Beagle @ comment (*)
  65311c8... Revert "Revealer: Don’t (under)allocate child if not show (*)
  c8f91c3... Document icon helper style classes (*)
  d79de86... Merge branch 'wip/jimmac/app-icon-helpers' into 'gtk-3-24' (*)
  d31107c... wayland/cursor: Rename GdkWaylandCursor variable (*)
  a907552... wayland/cursor: Make sure the cached cursor has the right s (*)
  8292264... Merge branch 'wip/cache-hidpi-cursor-gtk-3-24' into 'gtk-3- (*)
  e7eec51... gtkpopover: Fix popover when parent widget is partially vis (*)
  99fadf1... Merge branch 'wip/sadiq/750-gtk3' into 'gtk-3-24' (*)
  32b21ee... Merge branch 'gtk-3-24' into 'gtk-3-24' (*)
  45ee476... switch: Always use I/O (*)
  325b968... Merge branch 'io-switch' into 'gtk-3-24' (*)
  ca58383... Merge branch 'wip/muktupavels/listbox' into 'gtk-3-24' (*)
  796e884... Use power symbols for GtkSwitch labels (*)
  5ecc308... Merge branch 'power-on-switch' into 'gtk-3-24' (*)
  3c49c59... [GtkSearchEngineQuartz] Don't run off the end of the result (*)
  ee0e59e... [IMQuartz] Get the GdkWindow from the NSKeyEvent. (*)
  c5d824d... Update a11y test output (*)
  da3100e... Revert a non-working addition (*)
  97bac67... Updates for 3.24.3 (*)
  c9d0969... 3.24.3 (*)
  a136cba... filechoosernative: forward current_filter to delegate dialo (*)
  3307944... filechoosernativeportal: remove redundant casts (*)
  ed39721... Add fallbacks for GtkSwitch state labels (*)
  f6b20fb... Merge branch 'switch-label-fallback' into 'gtk-3-24' (*)
  ab748d0... about dialog: Use ::activate-link for license (*)
  dd8b285... Updated Spanish translation (*)
  9c8f147... Merge branch 'about-license-linke' into 'gtk-3-24' (*)
  c0a0bfd... filechoosernativeportal: stuff the current filter into opti (*)
  ea286fe... g-i: Add transfer none annotations for frame clock timings  (*)
  66ee4de... wayland/window: Don't remap when handling xdg_popu.configur (*)
  00486ef... menu: Don't constrain initial menu size (*)
  3e586a8... menu: Force resize when remapping (*)
  c35878e... menu: Adapt scroll offset if arrow is shown (*)
  5ffbeef... MSVC builds: Improve introspection build process (*)
  78fef66... Visual Studio builds: Improve Introspection build process (*)
  466c87d... build/win32/vs10/gtk3-install.props: Remove from tree (*)
  c893287... Visual Studio builds: Use UNIX line endings for projects (*)
  c3ece1b... Update README.win32 on features and Visual Studio support (*)
  e2d9563... Merge branch 'wip/long-combo-boxes' into 'gtk-3-24' (*)
  b984074... Merge branch 'mcatanzaro/#1492' into 'gtk-3-24' (*)
  8d52eb3... Update Afrikaans translation (*)
  4e95ef9... Update Afrikaans translation (*)
  d3e5cc3... 3.24.4 (*)
  f7df485... Merge branch 'wip/dboles/spinbutton-button-backdrop-disable (*)
  a02de1c... More updates (*)
  a93daa0... [imquartz] Return event window for mouse events in keypress (*)
  3fa0e4b... Adwaita: GNOME 3.32 changes (*)
  6ef7c2e... Adwaita: round buttons (*)
  8a7023f... Adwaita: hide close separator (*)
  8fc57f1... Adwaita: squash buttons as per reqs (*)
  25148ac... Adwaita: buttons cast a shadow (*)
  213aeff... Adwaita: no 'chin' for buttons (*)
  d5fcc8d... Adwaita: increase window radius (*)
  9f885ba... Adwaita: modals also need the rame rounding (*)
  034103b... Adwaita: slightly larger radius for windows (*)
  2dd73b7... Adwaita: move button shadows down a pixel (*)
  df40f2c... Adwaita: a *hair* lighter shadows (*)
  92ebd74... Adwaita: window radius (*)
  2badd5f... Adwaita: headerbar radius (*)
  7a51da1... Adwaita: non-square buttons rejiggle (*)
  71a97ac... Adwaita: no hardsh bottom shading (*)
  c529de1... Adwaita: rounding of popovers (*)
  914813c... Adwaita: colored/darker button tweaks (*)
  4300a5c... Adwaita: remove chin from circular buttons (*)
  6d391b8... Adwaita: selection dropdown vcentering (*)
  1efa376... Adwaita: darker active state for buttons (*)
  e51f08b... Adwaita: button-alt toning down (*)
  0fc284b... Adwaita: tone down the window roundounding (*)
  091b189... Adwaita: make switcher buttons' active darker (*)
  83dcdaa... Adwaita: update image assets (*)
  e66c0a4... Adwaita: don't do undershoot (*)
  b8d142f... Adwaita: expand the headerbar button styling (*)
  6ff9e5a... Adwaita: headerbar togglebuttons backdrop (*)
  c82d6f9... Adwaita: headerbar buttons separators (*)
  dc144d1... Adwaita: do show labels on switches (*)
  254719e... Reduce vertical menu padding from 8px to 4px (*)
  1f9ee93... Merge branch 'Menus_based_on_wip/jimmac/adwaita-3-32' into  (*)
  393a016... Adwaita: darken dark mode (*)
  f2c3481... Adwaita: use neutral greys for dark (*)
  e7d7cb5... Adwaita: selection mode labels (*)
  882c81d... Fix -Wincompatible-pointer-types warnings (*)
  2db6dbd... Merge branch 'wip/iainl/pointer-type-casts-3-24' into 'gtk- (*)
  6a4ce55... switch: Avoid problems with glyph availability (*)
  45d6c00... wayland/protocol: Update gtk-shell protocol to v3 (*)
  ed9db5a... gdk/wayland: Implement gdk_window_present() (*)
  bff46d8... gdk/wayland: Set a startup notification (*)
  3edb8a9... Merge branch 'switch-glyph' into 'gtk-3-24' (*)
  3e3a15d... [imquartz] Fix incorrect GdkEvent window member name. (*)
  cde6ae9... Adwaita: fix padding and rounding on menubar submenus (*)
  9fe0ef4... Add switch icons (*)
  75a4ae2... switch: use icons (*)
  4af1fa8... Merge branch 'switch-icons-for-3' into 'gtk-3-24' (*)
  d82edf0... Adwaita: Fix wrong icon position in some buttons (*)
  a1b29fb... Merge branch 'wip/carlosg/present-window-on-wayland' into ' (*)
  f900087... switch: fix off icon shape (*)
  80b5024... switch: Update the .symbolic.png icon too (*)
  3215c0a... Update Hungarian translation (*)
  7e623b4... Adwaita: GNOME 3.32 changes (*)
  1c5071c... Adwaita: round buttons (*)
  5541152... Adwaita: hide close separator (*)
  585569f... Adwaita: squash buttons as per reqs (*)
  501bce4... Adwaita: buttons cast a shadow (*)
  aa15935... Adwaita: no 'chin' for buttons (*)
  83a45d3... Adwaita: increase window radius (*)
  b06712d... Adwaita: modals also need the rame rounding (*)
  8d205fd... Adwaita: slightly larger radius for windows (*)
  15bd30d... Adwaita: move button shadows down a pixel (*)
  9b820cd... Adwaita: a *hair* lighter shadows (*)
  60230b4... Adwaita: window radius (*)
  99a48fe... Adwaita: headerbar radius (*)
  0e95206... Adwaita: non-square buttons rejiggle (*)
  37c47d7... Adwaita: no hardsh bottom shading (*)
  71cfb8e... Adwaita: rounding of popovers (*)
  3b81932... Adwaita: colored/darker button tweaks (*)
  5a7fc7e... Adwaita: remove chin from circular buttons (*)
  5c67d7d... Adwaita: selection dropdown vcentering (*)
  c514cf7... Adwaita: darker active state for buttons (*)
  86acf52... Adwaita: button-alt toning down (*)
  de1f87b... Adwaita: tone down the window roundounding (*)
  0f764eb... Adwaita: make switcher buttons' active darker (*)
  568ea3b... Adwaita: update image assets (*)
  7da52e5... Adwaita: don't do undershoot (*)
  079aef0... Adwaita: expand the headerbar button styling (*)
  24e6995... Adwaita: headerbar togglebuttons backdrop (*)
  25bf546... Adwaita: headerbar buttons separators (*)
  72010d7... Adwaita: do show labels on switches (*)
  fec7874... Reduce vertical menu padding from 8px to 4px (*)
  aa1e565... Adwaita: darken dark mode (*)
  b6082ef... Adwaita: use neutral greys for dark (*)
  4d08be5... Adwaita: selection mode labels (*)
  17ab084... Adwaita: fix padding and rounding on menubar submenus (*)
  6f1e611... Merge branch 'wip/jimmac/adwaita-3-32' into 'fix-button-ico (*)
  519ff2a... Merge branch 'fix-button-icon-position' into 'wip/jimmac/ad (*)
  b522c59... Adwaita: switches with no labels (*)
  64c28f4... Merge branch 'adwaita-osd-spinbutton-entry-fix-3-24' into ' (*)
  a0129f5... Merge branch 'get-timings-transfer-3' into 'gtk-3-24' (*)
  0a9aa76... switch: Take gadget clip into account (*)
  2c15e59... Merge branch 'issue-1631' into 'gtk-3-24' (*)
  cfad43b... macOS: Fix bug that entry cannot press and hold a key to in (*)
  7395160... Adwaita: Improve dropdown menu buttons (*)
  a7ea824... HighContrast: Add menu padding (*)
  ff4dcf5... HighContrast: Add style for overflow buttons (*)
  99d0139... quartz: release linked list as we process it (*)
  417c57e... Add an explicit fribidi dependency (*)
  998314b... gdk: Add a copy of pango_unichar_direction (*)
  3da6497... gdk: Stop using deprecated pango api (*)
  c23e07f... gtk: Add a copy of some deprecated pango api (*)
  a3f1e02... gtk: Stop using deprecated pango api (*)
  df89047... Merge branch 'pango-deprecations' into 'gtk-3-24' (*)
  3937fb4... Update Hungarian translation (*)
  43b6541... Update Hungarian translation (*)
  9337652... Adwaita: Horizontal OSD spinbutton entry fix (*)
  7644c08... g-i: Add transfer none annotations for frame clock timings  (*)
  e28c7a4... switch: Take gadget clip into account (*)
  377b287... HighContrast: Add menu padding (*)
  806e98d... HighContrast: Add style for overflow buttons (*)
  53767ce... quartz: release linked list as we process it (*)
  3e5a7bb... Add an explicit fribidi dependency (*)
  8c973bd... gdk: Add a copy of pango_unichar_direction (*)
  148650c... gdk: Stop using deprecated pango api (*)
  13c126b... gtk: Add a copy of some deprecated pango api (*)
  ffa8fef... gtk: Stop using deprecated pango api (*)
  cca1cf0... Update Hungarian translation (*)
  391469e... Update Hungarian translation (*)
  af3bcc6... Revert "HighContrast: Add menu padding" (*)
  57ba052... Revert "HighContrast: Add style for overflow buttons" (*)
  950480c... HighContrast: Add menu padding (*)
  7c325ed... HighContrast: Add style for overflow buttons (*)
  1661e28... Merge branch 'wip/jimmac/adwaita-3-32' into 'gtk-3-24' (*)
  224213d... Adwaita: selection mode buttons fix (*)
  bf60bf1... 3.24.5 (*)
  f533ef8... Link gdk against fribidi (*)
  47e4a11... Try again (*)
  9b394d8... Issue #1633 - Ensure focus on click (*)
  1bbff35... Merge branch '1633-gtk-3-24' into 'gtk-3-24' (*)
  d9d3ec7... menu: Fix condition check (*)
  c2ddb93... popover: Disable deprecation warning (*)
  eb732b3... container: Disable deprecation warnings (*)
  df77965... Update css node tests (*)
  8f8b68f... Terminate strncpy() buffers correctly (*)
  4398058... sw: Do not cast clear function in g_clear_pointer() (*)
  5b360f2... Merge branch '3-24-warn-fixes' into 'gtk-3-24' (*)
  edb57a9... window: Add private API to fixate size (*)
  461f5fd... window: Add private API to force-resize (*)
  7298e73... menu: Force recalculation of size before positioning (*)
  57300b4... menu: Fixate size calculated by gdk_window_move_to_rect() (*)
  1d4eac2... Merge branch 'wip/fix-submenu-size' into 'gtk-3-24' (*)
  03394c5... Adwaita: lost selectionmode resources (*)
  38a4c4d... imwayland: Toggle OSK more sparingly (*)
  9f3141f... Merge branch 'wip/carlosg/toggle-osk-sparingly' into 'gtk-3 (*)
  68a7da7... Update Finnish translation (*)
  6058495... Use C locale when building gtktypefuncs.c (*)
  65edea0... Merge branch 'issue-1662' into 'gtk-3-24' (*)
  d7a4143... Updated Slovenian translation (*)
  347d0de... Update Kazakh translation (*)
  9d12953... Update Kazakh translation (*)
  6afd174... Merge branch 'suyuan/fix-macos-accented-char-input' into gt (*)
  2934482... treeview: Don't show empty tooltips (*)
  34d6c02... Merge branch 'issue-1681' into 'gtk-3-24' (*)
  f3b1704... Remove unnecessary casts and silence may-not-return-value w (*)
  512da66... Silence incompatible type warning. (*)
  638b136... Visual Studio projects: Link to FriBidi (*)
  1a4d396... Visual Studio projects: Add include path for FriBidi (*)
  736dbfe... Update Icelandic translation (*)
  864e1ca... Adwaita: circles for .circular buttons (*)
  2ca4a3c... window: Deprecate gtk_window_present() (*)
  5d7183e... all: Don't warn about deprecated gtk_window_present usage (*)
  8ed0471... window: Warn when gtk_window_present_with_time() is passed  (*)
  e5b83f1... window: Advise using gtk_window_present_with_time() (*)
  d6840ad... menu: Fix accel-group property reset (*)
  0c81e7a... Merge branch 'tchaik/gtk-menu-accel-group-prop' into 'gtk-3 (*)
  12770e5... Update Dutch translation (*)
  288a934... Update Finnish translation (*)
  6e64193... Update Korean translation (*)
  344baa1... Update Korean translation (*)
  1a91c95... Adwaita: scrolled context menus (*)
  2cd6257... Adwaita: define insensitive links (*)
  dc927ee... Update Serbian translation (*)
  95e2e48... Update Serbian translation (*)
  deba92f... themes: Optimize code for marks margins on scales (*)
  5e89e1d... Update Basque translation (*)
  3abb57a... Update Romanian translation (*)
  93e7c60... Updated Slovenian translation (*)
  af6dd6b... treeview: make sure separator nodes have a height > 0 (*)
  c830ab2... Merge branch 'master' into 'master' (*)
  23eca11... Merge branch 'cherry-pick-95c0f072' into 'gtk-3-24' (*)
  03c5b92... [quartz] Full-screen only "normal" windows and splashscreen (*)
  c91ca69... Merge branch 'aux-window' into gtk-3-24 (*)
  28ea04e... Merge branch 'treeview-separator-fix-drawing-zero-height' i (*)
  0b61d6f... Adwaita: Fix typo (missing comma) (*)
  625a0e3... Adwaita: Replace all %linked radii with variables (*)
  44fcc04... Adwaita: Replace spinbutton border-radii with variables (*)
  1d960d7... Adwaita: Adjust entry border-radius (*)
  54899a3... Merge branch 'adwaita-typo-fix' into 'gtk-3-24' (*)
  29ab992... Updated Slovenian translation (*)
  22d9241... Adwaita: Fix label color on backdrop devel window (*)
  31a3359... Merge branch 'adwaita-fix-backdrop-label' into 'gtk-3-24' (*)
  5b75be7... Update Dutch translation (*)
  ba216de... Update Romanian translation (*)
  593025a... gtkclipboard-quartz: Update annotations for gtk_clipboard_w (*)
  e8e2f51... Merge branch 'adwaita-radii-fixes' into 'gtk-3-24' (*)
  e74622b... Merge branch 'clipboard-quartz' into 'gtk-3-24' (*)
  db84dc8... Fix crash when closing a fullscreen window. (*)
  9a0e40b... Restore switching keyWindow when changing windows. (*)
  2884817... Don't scan the seat's slave list for keyboards. (*)
  3bd9a34... Change computation of coordinates. (*)
  261f1dc... Switch quartz monitors collection from hash table to ptr ar (*)
  0524362... Reverse signs on gdk <-> ns x coordinate transforms. (*)
  0f5603e... Use n_displays for all monitor counts. (*)
  75b8abb... [GtkSearchEngineQuartz] Limit the scope of the Spotlight se (*)
  942a2de... [GtkSearchEngineQuartz]Don't create file paths from NULL. (*)
  9d7c7e8... Updates (*)
  a58d757... Adwaita: Fix selection-mode checkboxes (*)
  ff6b519... Merge branch 'monday15/gtk-adwaita-selectionmode-checkboxes (*)
  728f686... atk key: Always convert control character events into key n (*)
  e910ee2... Merge branch 'control-enter' into 'gtk-3-24' (*)
  2ceff6d... Fix a11y tests (*)
  34e64ce... 3.24.6 (*)
  c3e0653... Updated Slovenian translation (*)
  f88e8ea... Undo the gtk_window_present deprecation (*)
  d9a382d... 3.24.7 (*)
  a8bbcf3... window: Undo runtime gtk_window_present deprecation warning (*)
  1edf117... Adwaita: Drop checkbox-selectionmode assets (*)
  7771869... Move the gtkunixprint.h include in the gtk-doc stanza (*)
  094d85f... Merge branch 'issue-1746' into 'gtk-3-24' (*)
  67f1113... Merge branch 'adwaita-remove-selectionmode-assets' into 'gt (*)
  3fe8b66... Fix UAC manifest RC file (*)
  9e658cb... Merge branch 'wip/kalev/gtk_window_present-runtime-warnings (*)
  7b2c731... entry: Use a better icon for Caps Lock warning (*)
  a533d10... Fix to Catalan translation (*)
  0b4e511... Fix to Catalan translation (*)
  3a959e9... Force a window resize if the content view frame changes. (*)
  05bc2f4... gdk: Include copy of glib/gconstructor.h (*)
  967c5f7... Merge branch 'wip/carlosg/include-constructors-header-3-24' (*)
  224a53d... gtkapplication: Stash DESKTOP_STARTUP_ID on a constructor (*)
  ed9a6f7... gdk/wayland: Preserve stored startup id for gtk_surface1.re (*)
  aac83b2... Merge branch 'wip/carlosg/startup-notification-fixes' into  (*)
  5c039a1... [GdkQuartz] Set the toplevel for the pointer if it's NULL. (*)
  93bf85e... [Quartz] Fix some compile warnings in gtkclipboard-quartz.c (*)
  91f2ad4... Bug 743717 - Crashes on clipboard operation, influence by c (*)
  430caaa... Adwaita: Adjust switch margins on headerbars (*)
  c9cfdf7... Adwaita: checked buttons workaround (*)
  e7e31a4... Adwaita: only tone down image buttons (*)
  5d224a1... Update Dutch translation (*)
  e60b556... Adwaita: focus ring radius (*)
  17dc554... Merge branch 'adwaita-headerbar-switch-margins' into 'gtk-3 (*)
  17665f0... Merge branch 'wip/jimmac/adwaita-selection-checked-buttons' (*)
  024cb26... [GdkQuartz] Fix two build issues (*)
  3b244c9... GDK W32: Test for IME correctly (*)
  2e1a551... GDK W32: Fix property setting to correctly use static strin (*)
  cddd880... Merge branch 'ime-load-fix' into 'gtk-3-24' (*)
  c33f9a2... Inspector: Find themes the same way GtkCSSProvider does (*)
  df5d18a... Merge branch 'inspector-theme-find' into 'gtk-3-24' (*)
  55e7368... Fix the introspection build with "-Wl,--as-needed -flto -O2 (*)
  fc33171... Adwaita: tone down app icon shadows (*)
  f35ce26... color editor: Don't warn if editing is cancelled (*)
  bbb7085... gtk: Remove all gtk_widget_set_redraw_on_allocate() calls (*)
  1bb1060... Merge branch 'fix-gi-build-with-lto' into 'gtk-3-24' (*)
  bfcd062... Use GLSL 3.30 shaders (*)
  ecf3431... Merge branch 'gl3-shaders' into 'gtk-3-24' (*)
  f347098... quartz: implement GdkGLContext for Quartz backend (*)
  f264e0d... quartz: Update GL context on window resize (*)
  c605a23... Merge branch 'wip/nobody/517-quartz-gl-context' into 'gtk-3 (*)
  2b768ed... Update Swedish translation (*)
  339e20f... Update Italian translation (*)
  0c94880... Update Brazilian Portuguese translation (*)
  1e2bd15... Merge branch 'wip/jimmac/list-image-buttons' into 'gtk-3-24 (*)
  567cc15... Fix some translation domains in .ui files copied from gtk4 (*)
  2c4c47f... Update Hungarian translation (*)
  30f34ba... build: Fix fribidi version reqs in Requires.private (*)
  d8b558e... Merge branch 'gtk3-pc-fix-fribidi-private-version' into 'gt (*)
  5058f4e... Merge branch 'gtk3-fix-gettext-domain' into 'gtk-3-24' (*)
  a6f3577... Merge branch 'separate-marks-margins-on-scales' into 'gtk-3 (*)
  a3e070f... Application: Support sandboxed session state changes (*)
  08da4a2... application: Add a query-end signal (*)
  f9e19dc... Merge branch 'portal-session-state' into 'gtk-3-24' (*)
  8dfb33f... flowbox: check for flowbox when updating selection (*)
  6b8c085... Merge branch 'wip/chergert/fix-flowboxchild-crash-on-select (*)
  cd4b6a7... flowbox: children per line may not be 0 (*)
  352c818... Update Indonesian translation (*)
  8034ba4... build: Include all generated sources for the gdk gir build (*)
  15a7a93... build: Add missing sources for the GdkX11 gir build (*)
  8a15a7b... Merge branch 'fix-1788' into 'gtk-3-24' (*)
  ae69bc5... Merge branch 'gdk-gir-include-built-sources' into 'gtk-3-24 (*)
  e20b7a3... Merge branch 'gir-gdkx11-missing-sources' into 'gtk-3-24' (*)
  3d7fd8c... Update Polish translation (*)
  09e0881... gdk/Makefile.am: dist gdkconstructor.h (*)
  426a0be... Update Romanian translation (*)
  446659e... Fixed bug that prevented GTK from storing printer driver pr (*)
  7b3f1fd... Merge branch 'WindowsPrintDriverPreferences' into 'gtk-3-24 (*)
  59a272f... Close a documentation gap (*)
  35c4627... gdk/wayland: Properly calculate coordinates for show_window (*)
  892abdd... Merge branch 'wayland_window_menu' into 'gtk-3-24' (*)
  6ed7d60... Set the a11y name of the "create folder" button (*)
  1b52b48... build: remove unused check for GNU ftw (*)
  2d3936c... Centralize DESKTOP_STARTUP/AUTOSTART_ID handling (*)
  89e38ba... Merge branch 'issue-137' into 'gtk-3-24' (*)
  a6eb593... Merge branch 'startup-id-private' into 'gtk-3-24' (*)
  741a32f... Merge branch 'autotools-remove-gnu-ftw-check' into 'gtk-3-2 (*)
  3770def... Adwaita: Fix switch slider border on selected row (*)
  3a770b1... Merge branch 'adwaita-selected-row-switch-fix' into 'gtk-3- (*)
  47c797f... Update Turkish translation (*)
  9fe71cc... build: remove unused checks for sockaddr_un.sun_len (*)
  3f25095... Update Romanian translation (*)
  e47865d... Update German translation (*)
  505a177... Merge branch 'autotools-remove-gail-checks' into 'gtk-3-24' (*)
  7c10ed9... Update Spanish translation (*)
  b9e91b9... print: Check unknown option values whether they are actuall (*)
  8b85f38... Merge branch 'gtk-3-24' into 'gtk-3-24' (*)
  3f77da6... gtkplacessidebar: Add loop devices (*)
  d875ef8... Update Catalan translation (*)
  7af43fb... Update Catalan translation (*)
  d1a9ba2... Merge branch 'gtk-3-24-gtkplacessidebar-add-loop-devices' i (*)
  6cb72d7... Updated Danish translation of gtk (*)
  d151223... cellrendererpixbuf: Use fallback icons with icon-name (*)
  af58e05... Merge branch 'wip/cellrendererpixbuf-fallbacks-3-24' into ' (*)
  bc0b984... Updated Czech translation (*)
  08e20ce... Silence a compiler warning (*)
  5428379... 3.24.8 (*)
  adbd9b2... gtk/Makefile: Add generated gtktypefuncs.c to DISTCLEANFILE (*)
  152e65f...     Adwaita: less purple OSD style (*)
  c19ae96... Merge branch 'uajain/clean-gtktypefuncs' into 'gtk-3-24' (*)
  8ec004c... Import meson build files from an 3.22 (*)
  8caa937... tests: Include system headers appropriately (*)
  a4fe15d... meson: Sync build files with master and update to 3.24 (*)
  00842f4... gtk-launch: Fix compilation with MSVC (*)
  ea6e3b3... meson_options.txt: Disable introspection by default (*)
  9109efb... meson: Disable X11 support on Darwin (*)
  cde5a3f... gtk: Fix paste/clipboard usage on macOS (*)
  89d5c54... meson: Build fixes for macOS (*)
  4eb2f29... meson: Disable --export-dynamic for clang (*)
  215c2be... meson: Set the compatibility version correctly on macOS (*)
  ca63c98... meson: Add fallback subprojects for more dependencies (*)
  3b246fb... gtk: Fix compiler warning about deprecated declaration (*)
  d9000a0... meson: Disable discarded-qualifiers warning (*)
  a8ffb42... meson: Don't target gnu89 as the c_std (*)
  20c29fd... meson: Fix introspection generation on Linux (*)
  ead77a4... meson: Cleanup tests and gdk testsuite (*)
  dbce9ee... meson: Add wrap files for building with subprojects (*)
  8dc9556... meson.build: Bump version (*)
  2d2ad0a... meson: Only use cairo fallbacks when needed (*)
  1e79885... meson: Only use fallbacks for PangoFT2 and FreeType when ne (*)
  2912363... gdk/meson.build: Fix typo for GdkWin32 Introspection (*)
  ac1f66a... gdk/meson.build: Force-export gdk_win32_display_manager_get (*)
  4da8235... meson: Enable GLES Windows builds via libANGLE (*)
  b0a31fe... meson: Fix Broadway builds (*)
  397471d... demos/gtk-demo/meson.build: Build gtk3-demo-application (*)
  988d2dd... examples/bp/bloatpad.c: Declare variables at top-of-block (*)
  7d0364a... testsuite/gtk/stylecontext.c: Declare variables at top-of-b (*)
  92206fe... tests/animated-resizing.c: Include gtk/fallback-c89.c (*)
  0e24d35... tests/: Declare variables at the top-of-block (*)
  1cd99d6... meson: Build the .rc files on Windows (*)
  e24e0dd... meson: Make post-install script a Python script (*)
  6b079af... meson: Fix GDK-Win32 build (*)
  5e8edec... meson: Build the input modules (*)
  7586e88... meson: Build libgail-util (*)
  c1e40a5... meson: Really fix Broadway builds (*)
  6db8e62... meson: Install the icons for the demo programs (*)
  74f6832... meson: add fribidi dep (*)
  ca33855... meson: gdk: add missing pangowin32 dep (*)
  b185f69... meson: check for and set HAVE_IPRINTDIALOGCALLBACK (*)
  dc5698a... CI: add meson build jobs for Fedora and MSYS2 (*)
  857b9a5... meson: fix build of immultipress.c with mingw (*)
  09fe0b0... meson: disable some broken immodules for now (*)
  fb083b6... tests: don't overwrite GSETTINGS_SCHEMA_DIR when running un (*)
  73fcf0d... CI: save meson build logs (*)
  7bc1aee... CI: run the tests with meson (*)
  9709d7e... meson: Install key themes (*)
  1ee995f... meson: Install im-multipress.conf (*)
  5a84730... meson: build and install translations (*)
  212efbd... meson: build docs and man pages (*)
  dbf7e1d... meson: widget-factory: install icons (*)
  c9d4f53... meson: install gtkbuilder.rng/its/loc files (*)
  1bbd244... meson: install desktop/gschema files for demos (*)
  331a92d... meson: gtk gir: depend on xlib and include gtkx.h if X11 is (*)
  490cf8d... meson: make the gtk/gdk .pc files match autotools on Linux (*)
  a33bf3d... meson: Install gail-3.0.pc and gtk-3.0.m4 (*)
  59055fd... meson: set interface age; pass soversion to libgdk as well (*)
  b1bc86e... meson: mkenums: only write basenames in the comments (*)
  310dc4b... meson: cloudproviders fixes (*)
  fb9e3e1... CI: autotools: test with srcdir!=buildir (*)
  1882ff9... CI: enable broadway and xinerama (*)
  fd758bb... meson: install unix-print headers (*)
  cb89ad1... meson: immodules: unset the name_prefix to match autotools (*)
  e41ec3c... meson: install public broadway headers (*)
  26d32f3... meson: build all input modules; fix static build on Linux (*)
  d52dad2... autotools: dist all meson related build files (*)
  7391a07... meson: build print backends (*)
  6a37e2d... CI: Install sassc (*)
  e47440d... meson: Don't make the man pages build depend on the documen (*)
  1d40ba2... meson: only install broadway man pages if it's enabled (*)
  2445f46... meson: gtk docs: set ENABLE_ON_X11 (*)
  b5a8bd5... meson: Don't depend on meson 0.50 (*)
  65f2fe8... meson: statically link immodules under mingw by default (*)
  068f7f7... meson: set the soversion to just '0' everywhere (*)
  8cfbf63... meson: static immodules: depend on generated headers (*)
  940126c... meson: fix code examples in the gtk docs build (*)
  52edd6b... CI: install dbus-x11 for dbus-launch and iso-codes (optiona (*)
  2d31112... CI: disable building with cloudproviders; breaks tests (*)
  2883378... meson: Various config.h related fixes (*)
  c578912... meson: set soversion to 'vs<VSVer>' for MSVC (*)
  d2ef356... meson.build: MSVC-Add fallback dep search for HarfBuzz (*)
  33589f1... meson.build: Fix generating .pc files (*)
  0432b22... meson.build: Output DLL names similar to the MSVC projects (*)
  3462fcf... meson: Follow gnome conventions for build option names (*)
  749a58a... meson: simplify builtin_immodules build option (*)
  5aba13f... autotools: dist gen-c-array.py and gen-rc.py (*)
  b6b1550... meson/MSVC: Copy xxx-3.lib to xxx-3.0.lib upon post-install (*)
  651715b... meson: Fix building with builtin immodules (*)
  9f1b954... README.win32: Add instructions on Meson builds (*)
  e96c6c4... testsuite/gtk/builder.c: Export the needed symbols (*)
  bcb9bab... Merge branch 'gtk-3-24-meson' into 'gtk-3-24' (*)
  3246d6a... gdkframeclockidle: Don't permanently skew frame time (*)
  a04fef4... meson: Preserve compatibility with Autotools build (*)
  ce86b41... meson: Update versions (*)
  cc7f9c4... meson: Also add a library version for libgailutil (*)
  1373bf1... Updated Lithuanian translation (*)
  f5408e5... meson.build: Fix Visual Studio builds (*)
  9d9b023... meson: Fix build on macOS (*)
  a4410e9... meson.build: Clean up previous commit (*)
  6bdc113... Merge branch 'fix-meson-on-macos' into 'gtk-3-24' (*)
  0f957ca... meson: underscorify immodule name when using it as a macro  (*)
  014320b... meson: add a11y test (*)
  77c1424... meson: add tools tests (*)
  df6ea75... gdk/wayland: Use event window to calculate coordinatess for (*)
  b819fca... Merge branch 'event_window' into 'gtk-3-24' (*)
  81c8efc... imcontextwayland: (Hopefully) fix if expression (*)
  1f64689... wayland: Add support for xdg-output (*)
  849b7fa... widget-factory: Add an Inspector menu item (*)
  ec1e8fb... widget-factory: Update copyright line (*)
  0fcfa1f... meson: Add missing files to gtk3-demo to fix build (*)
  983e82b... state-record.c: Include header for write()/close() (*)
  ac739b2... wayland: Avoid using uninitialized memory (*)
  ceeb55e... Merge branch 'wayland-hotspot-3' into 'gtk-3-24' (*)
  e9757b9... gdk/wayland: Listen to wl_surface events on tablet cursors (*)
  a7c5f26... Merge branch 'wip/carlosg/tablet-cursors-hidpi' into 'gtk-3 (*)
  b7ec3b1... quartz: Add missing g_object_ref (*)
  abb43f3... Merge branch 'fix-dnd-macos' into 'gtk-3-24' (*)
  c073a06... gtkimcontextime.c: Fix preedit window placement on HiDPI (*)
  0dcbbc3... GtkTextBufferSerialize: Add G_GNUC_PRINTF() to set_error() (*)
  370d824... GtkTextBufferSerialize: Add missing format string argument (*)
  09bdd45... Merge branch 'textbuf-serialize-fix-format-string' into 'gt (*)
  c734c7e... Adwaita: tone down lowres icon aid (*)
  56cfc65... Merge branch 'ime-preedit-hidpi-3' into 'gtk-3-24' (*)
  fbf88d2... Merge branch 'xdg-output-3-24' into 'gtk-3-24' (*)
  c860a2d... Add a few placeholder documentation block to have g-i annot (*)
  b558f7c... treeview: Draw rubber band rectangle more often (*)
  4273b6a... Merge branch 'wip/ernestask/tree-view-rubberband-null-node' (*)
  4f9ea5e... css: Use multiple font-family values (*)
  2957b86... Add a reftest for multiple font families (*)
  b1b9de6... GtkHeaderBar: Don't leak decoration layout (*)
  60f9dbf... Merge branch 'header-bar-leak3' into 'gtk-3-24' (*)
  8af587c... Update Friulian translation (*)
  02d4fbe... GdkWindow - Don't call unimplemented NULL set_startup_id()  (*)
  7bd9cdc... Merge branch 'gdk-win32-unimplement-vfuncs-3.24' into 'gtk- (*)
  91cc9b5... Detect CUPS ≥ 1.7 (*)
  9236ee0... cups: Use non-deprecated API (*)
  a7e207a... Require CUPS >= 2.0 (*)
  4e804ff... Require CUPS >= 2.0 in configure.ac (*)
  be271db... Merge branch 'cups-deprecation-warnings-3-24' into 'gtk-3-2 (*)
  d942a31... Adwaita: Don't round the non-csd menu corners (*)
  9cde218... emoji chooser: populate incrementally (*)
  1a29a2f... Merge branch 'fix-non-csd-menu-corners-gtk3' into 'gtk-3-24 (*)
  9c33adf... Don't call g_object_ref on NULL, it whines. (*)
  4d7d44c... Replace obsolete GdkScreen-based method of finding the topl (*)
  6536646... build: Remove mingw check for SetupDiGetDevicePropertyW (*)
  ac490ee... docs: Fix the override for GdkAtom (*)
  d449a9e... Merge branch 'issue-302' into 'gtk-3-24' (*)
  9711c2a... Merge branch 'remove-mingw-SetupDiGetDevicePropertyW-check- (*)
  b565f5d... Use g_once for all the mkenums template files (*)
  184424a... treeview: Remove the pixel cache (*)
  8e20c1f... Revert "wayland: Add support for xdg-output" (*)
  03be8c5... Update Indonesian translation (*)
  4ba8971... Revert "Revert "wayland: Add support for xdg-output"" (*)
  034ed17... wayland: Use scale from core wl_output protocol (*)
  2881d6d... Merge branch 'issue1901-gtk3' into 'gtk-3-24' (*)
  9b3ac9c... Merge branch 'mkenums-once-3-24' into 'gtk-3-24' (*)
  c0321d6... Merge branch 'mkenums-once-3-24' into 'gtk-3-24' (*)
  c925221... GtkFileChooser: add a sortable "Type" column (*)
  47d24c3... Merge branch 'gtk3-remove-pixel-cache-from-treeview' into ' (*)
  a8a56e8... marshallers: ensure g_cclosure_marshal_VOID__VOIDv is used (*)
  689bc42... Merge branch 'wip/chergert/marshallers' into 'gtk-3-24' (*)
  044383f... Add a gtk-overlay-scrolling setting (*)
  26b2491... scrolled window: respect overlay-scrolling setting (*)
  0f2b019... gtk: rely on default marshallers (*)
  3386924... Merge branch 'wip/chergert/marshalling' into 'gtk-3-24' (*)
  dd25499... Merge branch 'overlay-scrolling-for-3' into 'gtk-3-24' (*)
  0836c28... libgail-util: Fix symbol visibility with meson (*)
  44cdb20... gtk: fix all uses of g_cclosure_marshal_generic (*)
  6033b64... va_marshaller: add various va_marshallers (*)
  39d78e6... Merge branch 'gail-symbols' into 'gtk-3-24' (*)
  765a201... Merge branch 'wip/chergert/marshalling' into 'gtk-3-24' (*)
  b1b82db... Update POTFILES.skip (*)
  e3f8746... Update Polish translation (*)
  c0f380c... Update Hungarian translation (*)
  0be9b23... Update Swedish translation (*)
  ae2ef14... gtk: fix weed_out_neg_zero() in spinbutton and scale (*)
  3db1681... Update Italian translation (*)
  ef67eb0... gdk: backport GdkProfiler (*)
  dcdab5b... Merge branch 'wip/chergert/gdkprofiler-gtk3' into 'gtk-3-24 (*)
  2959b20... Adwaita: update treeview progressbars (*)
  1e1da03... Update Indonesian translation (*)
  c96b50a... Merge branch 'wip/jimmac/treeview-progressbar' into 'gtk-3- (*)
  27d19e1... Update Brazilian Portuguese translation (*)
  d6a8137... popover: Sync parent state when needed (*)
  afd61c3... HighContrast: Improve contrast of notebook tabs (*)
  e3f67d5... Merge branch 'high-contrast-tabs-3-24' into 'gtk-3-24' (*)
  b6c9d23... Merge branch 'popover-state-sync' into 'gtk-3-24' (*)
  e56a9e6... window: Fix focus wraparound (*)
  e47375c... Merge branch 'wip/dboles/scrolledwindow-annotations' into ' (*)
  dc17e6f... Merge branch 'cherry-pick-28c40a4c' into 'gtk-3-24' (*)
  5239427... Update Hungarian translation (*)
  3e3e89a... testsuite/a11y/about: Fix exp. output per e56a9e6c (*)
  8d86dde... Merge branch 'dboles/issue1949' into 'gtk-3-24' (*)
  22bb5d1... build: use --version instead of --api-version for cups-conf (*)
  1817738... Merge branch 'cups-config-version-check' into 'gtk-3-24' (*)
  175c400... build/cups: remove checks for httpGetAuthString and http_t. (*)
  d402cd4... build: only require cups >=1.7 (*)
  59c05ae... entry completion: Update popup visibility on manual complet (*)
  0e866fd... Merge branch 'cups-check-cleanup' into 'gtk-3-24' (*)
  fbd6e8b... Update Greek translation (*)
  0872338... wayland: Explicitly require RGBA8888 (*)
  8e4dc3c... Merge branch 'wip/mjog/gtk-completion-show-on-complete' int (*)
  47da560... NEWS: Updates (*)
  9455537... meson: print disabled backends in the final build summary (*)
  093f806... Merge branch 'gtk3-meson-finish' into 'gtk-3-24' (*)
  f0038fa... meson: a11y tests: don't test "menus.ui", autotools doesn't (*)
  bd80b34... meson: a11y tests: don't build testfocus.c, autotools doesn (*)
  0b50915... Visual Studio projects: Fix generating gtktypefuncs.inc (*)
  a8f10f6... Visual Studio: "Add" Visual Studio 2019 project files (*)
  fa3d410... Adwaita: tone down infobars (*)
  6918fd7... Visual Studio 2019 builds: Enable /HIGHENTROPYVA for x64 bu (*)
  2d3c0e9... build/win32/detectenv-msvc.mak: Update error message (*)
  4bf343a... Merge branch 'wip/jimmac/tone-down-infobars' into 'gtk-3-24 (*)
  9cb188b... Update Dutch translation (*)
  d854706... Update Dutch translation (*)
  cb7c994... Update test output (*)
  fee3a30... 3.24.9 (*)
  a83e1bc... Adwaita: few vars to adjust color & metrics (*)
  c347600... Window: Hyperlink to GtkBuildable from its section (*)
  ddd5fcb... ListBox: Document buildable child type placeholder (*)
  b05466d... Updated Spanish translation (*)
  08f216e... action muxer: Fix gtk_widget_get_action_group (*)
  b38c885... Merge branch 'wip/jimmac/variable-colors-and-metrics' into  (*)
  cc282c0... Fix build with older GLib (*)
  44a2d5d... Skip a11y tests (*)
  17ec9ee... Merge branch 'fix-action-muxer-parent-chain' into 'gtk-3-24 (*)
  c6b16fb... FileChooserButton: Document the CSS nodes & class (*)
  4119578... Overlay: Document overlay children aren't measured (*)
  8393c6d... Overlay: Improve overly brief blurbs @ child props (*)
  321a219... Overlay: Use @index_, not @position, in reorder() (*)
  af778ec... Add private getter for a monitor connector (*)
  cdd6fb3... Fix regression in GdkScreen.get_monitor_plug_name() (*)
  8e08721... Relay the xdg_output.name to GdkMonitor (*)
  5b54f86... Set the monitor's connector under X11 (*)
  3090fe7... Merge branch 'issue-1961' into 'gtk-3-24' (*)
  7b42bad... Merge branch 'wip/dboles/overlay-docs-3' into 'gtk-3-24' (*)
  3363577... Update Croatian translation (*)
  e526b8f... Update Croatian translation (*)
  417b91e... Update Croatian translation (*)
  3ffd71c... Update Croatian translation (*)
  e169e2b... Require Harfbuzz only for Wayland and X11 backends. (*)
  13e64aa... "]Quartz] Set the popup menu type hint before realizing the (*)
  a26f6d9... Prevent compile error for pressedMouseButtons when using SD (*)
  3994e75... Redo the fullscreen MacOS version control to allow building (*)
  2169494... Disable Quartz Native Filechooser when running earlier than (*)
  f8251a4... Add a test for reinserting action groups (*)
  e873c98... action muxer: Be safe against reinsertion (*)
  6cdb165... Do not add empty strings to GtkFileFilter (*)
  a5cf2c4... Merge branch 'issue-1973' into 'gtk-3-24' (*)
  a25aa20... ShortcutsSection: Fix tiny grammar-o "in for"→"in" (*)
  30f2af0... Merge branch 'quartz-no-harfbuzz' into 'gtk-3-24' (*)
  5107735... build: always use utf-8 when reading/writing text files (*)
  ecf2c68... Merge branch 'gtk3-build-explicit-encoding' into 'gtk-3-24' (*)
  df6e0da... Adwaita: infobar borders (*)
  e0d511b... build: fix --enable-profiler=no (*)
  47bd248... Merge branch 'wip/chergert/fix-autotools-enable-profiler' i (*)
  017a440... Merge branch 'wip/jimmac/infobar-revealer-borders' into 'gt (*)
  d36fb51... meson: cups: fix building without colord support (*)
  dab769a... meson: cups: use cups-config for looking up cups (*)
  50a32b4... gdk: x11: Fill GdkMonitor manufacturer with PNP id from EDI (*)
  7012346... post-install: get absolute path to gtk-update-icon-cache (*)
  d3cf55a... Adwaita: Apply border-radius to .csd popovers (*)
  4fa83d5... Adwaita: Fix padding/rounding on submenus (*)
  45abada... Merge branch 'adwaita-popover-radius' into 'gtk-3-24' (*)
  2d29cff... Merge branch 'adwaita-menubar-submenu-rounding' into 'gtk-3 (*)
  c5330a2... Adwaita: darken osd background for A:dark (*)
  1f69f51... Adwaita: lighten dark switch sliders (*)
  4a6ff45... Adwaita: no intention to make circular buttons universal (*)
  ed691dc... Adwaita: allow flat list row buttons to be flat (*)
  afc31c4... Merge branch 'correct-install-script' into 'gtk-3-24' (*)
  041b64b... Merge branch 'gtk3-meson-use-cups-dep-type' into 'gtk-3-24' (*)
  8a53ed9... gtkrecentfilter: handle g_content_type_from_mime_type() ret (*)
  977def8... Merge branch 'recent-handle-null-content-type' into 'gtk-3- (*)
  a51b5d7... widget-factory: Use correct StyleProvider priority (*)
  ff4bfb9... Merge branch 'dboles/widget-factory-style-priority' into 'g (*)
  383209f... Updated Slovenian translation (*)
  e55ca39... Updated Slovenian translation (*)
  ed0df60... Revert "treeview: Remove the pixel cache" (*)
  0f21652... treeview: Remove in_scroll flag (*)
  3642629... 3.24.10 (*)
  146d1a4... Update Friulian translation (*)
  ad4297e... Updated Lithuanian translation (*)
  318da99... docs: Add gtk_file_chooser_add_choice and related functions (*)
  c23c12a... Merge branch 'add-some-functions-to-gtk3-sections-txt' into (*)
  a50c186... Update Greek translation (*)
  e65699e... meson: fix darwin_versions (*)
  7331a76... Merge branch 'fix-darwin-version' into 'gtk-3-24' (*)
  8211e08... Fix a string leak (*)
  5fe79b7... Merge branch 'fix-issue-2014' into 'gtk-3-24' (*)
  fbebb09... Update Catalan translation (*)
  abaf682... macOS: Fix GdkScreen::monitors-changed (*)
  97f9a2d... Merge branch 'fix-2004' into 'gtk-3-24' (*)
  201327a... MSVC projects: Define a default PythonDir for VS2019 builds (*)
  4bc34c3... gtkprintbackend:backend_create: avoid strdup+free (*)
  d1e07e2... gtkmountoperation: Support TCRYPT options when using proxy  (*)
  d073d59... Bump glib required version to 2.57.2 (*)
  6624f5f... Makefile.msvc_introspection: Delete lists before appending (*)
  bae49df... Merge branch 'gtk-3-24-support-tcrypt-with-proxy-handler' i (*)
  6c52f76... gtkmountoperation: Add TCRYPT options to the ask-password d (*)
  79939fe... Merge branch 'distcheck-repeatedly' into 'gtk-3-24' (*)
  ff21730... Fix gdkconfig.h generation for GDK_WINDOWING_QUARTZ (*)
  fdcd0ec... Merge branch 'fix-gdkconfig' into 'gtk-3-24' (*)
  a595758... Update Catalan translation (*)
  7fb9cdd... MSVC Projects: Re-work gtk3-prebuild project (*)
  58ee7ad... MSVC builds: Generate most of the built sources in gdk/ (*)
  ac83787... Merge branch 'gtk-3-24-add-TCRYPT-options-to-ask-password-d (*)
  fdcdfcf... Fix previous commit (*)
  a7022fe... Update Swedish translation (*)
  44e8dcd... build/win32: Dist forgotten file (*)
  c4a4983... Update Brazilian Portuguese translation (*)
  3db01a9... Updated Spanish translation (*)
  df3c4f9... Update Indonesian translation (*)
  f95f3c7... Adwaita: subtle app icon dropshadow (*)
  ff61d74... Tiny refactoring (*)
  410684b... Change check and radio bg and fg color (*)
  10250be... Merge branch 'Bllue_Checks_and_Radios' into 'gtk-3-24' (*)
  a393e2e... wayland: Update saved size when maximized/fullscreen (*)
  eb71ec9... window: handle configure request when maximized/fullscreen (*)
  ab1e86a... wayland: Add xdg-output v3 support (*)
  92ffcba... Merge branch 'xdg-output-v3-gtk3' into 'gtk-3-24' (*)
  609201f... Update Polish translation (*)
  ffc68b3... Update Catalan translation (*)
  0d8749c... Update Catalan translation (*)
  7dc987f... Update Friulian translation (*)
  f4edfbe... Implement choices for GtkFileChooserNativeWin32 (*)
  e742684... Merge branch 'implement-choices-file-chooser-native-win32'  (*)
  ba54e7b... build/Makefile-newvs.am: Fix rebuilds (*)
  2b94934... MSVC projects: Fix demos build (*)
  e7db2a2... Adwaita: make links in infobars legible (*)
  b9d9c59... MSVC projects: Use NMake to generate the sources in gtk/ (*)
  a86b3c4... generate-msvc.mak: Generate gtk/gtkresources.[c|h] (*)
  5b3ea0f... generate-msvc.mak: Generate gtk/gtkmarshalers.[c|h] (*)
  732be12... Bump wayland-protocols requirements (*)
  eca39f3... Merge branch 'issue2057-gtk3' into 'gtk-3-24' (*)
  c397fe4... generate-msvc.mak: Allow custom tools for glib-compile-reso (*)
  f068dcc... MSVC projects: Drop gtk3-prebuild.vcxproj.filters (*)
  78dcdbc... build/win32: Track resouce listings in gdk/gtk (*)
  0081a96... Prevent Gtk-CRITICAL when unrealize-ing a GtkPaned. (*)
  80c14d7... build/win32/config-msvc.mak.in: Define a default PREFIX (*)
  6775e63... build/win32/config-msvc.mak.in: Add more configurations (*)
  8200b08... build/win32/generate-msvc.mak: Generate GResource sources f (*)
  c73f2d8... Make titlebuttons round (*)
  147e1ad... Exclude appmenu titlebuttons (*)
  52b125c... Update Catalan translation (*)
  a2b9cea... gdk/x11: Store idle ID, and ensure it is eventually unset (*)
  f077398... Merge branch 'wip/carlosg/fix-synth-crossing-idle' into 'gt (*)
  7f6c3ea... Merge branch 'Round_TitleButtons' into 'gtk-3-24' (*)
  766662f... Adwaita: increase opacity for OSD bg (*)
  8429cf8... Merge branch 'reubengreen73-issue2066' into 'gtk-3-24' (*)
  f26b5c8... Merge branch 'wip/jimmac/osd-color' into 'gtk-3-24' (*)
  25dd5d9... Merge branch 'gdkmonitor-x11-manufacturer-stable' into 'gtk (*)
  6dc2f6f... GtkStatusIcon/w32: Also set the tooltip on taskbar_created_ (*)
  a70fef5... Merge branch 'fix-issue-2030' into 'gtk-3-24' (*)
  d9649bf... Update Romanian translation (*)
  27b4032... gdk/wayland: remove unused variable (*)
  6d545b6... gdk/wayland: go through monitor to compute scale factor (*)
  d76d095... Update German translation (*)
  f592342... Merge branch 'gtk-3-24' into 'gtk-3-24' (*)
  9dd198e... gdk/x11: Clamp window size both when creating and resizing (*)
  0fe1432... Update German translation (*)
  1d10595... menu: Modernize code (*)
  01d2ef6... Merge branch 'fix-deprecation-warning-in-menu' into 'gtk-3- (*)
  77bc2dc... gtk/icon-theme: Handle lack of SVG loader gracefully (*)
  1f4fd2b... Merge branch 'wip/gtk-icon-theme-no-svg-loader-gtk-3' into  (*)
  46e3550... Updated Lithuanian translation (*)
  b5f0333... Update Catalan translation (*)
  75938ce... Update Romanian translation (*)
  7415ef8... Update Romanian translation (*)
  9737c40... Update Romanian translation (*)
  aff5c7e... filechooser: keep file selected after being renamed (*)
  f9acfa1... Update Romanian translation (*)
  7e8c4f9... Update Catalan translation (*)
  f04d654... Merge branch 'wip/clamp-x11-on-resize-too' into 'gtk-3-24' (*)
  7913a6f... Merge branch '948-patch-renaming-a-file-can-make-it-to-loos (*)
  10603f9... Update Romanian translation (*)
  1e8d463... Update Romanian translation (*)
  bc1c058... a11y: Include window management buttons in headerbar (*)
  c654573... Merge branch 'headerbar-buttons-a11y' into 'gtk-3-24' (*)
  4862fa2... Update Basque translation (*)
  775e4a2... Update Basque translation (*)
  7101cfe... Update Catalan translation (*)
  f43f690... gdk/wayland: Emit GDK_SELECTION_NOTIFY on all failure/unset (*)
  6841c73... gdk/wayland: Unset clipboard/primary if giving up selection (*)
  94960b8... Add slave device option for emulated crossing events under  (*)
  a1c1c78... autotools: remove NEED_XIPROTO_H_FOR_XREPLY check (*)
  a4cfe61... Update Serbian translation (*)
  022d004... Merge branch 'fix-2070' into 'gtk-3-24' (*)
  e417fa1... Fix profiling output when rendering with OpenGL (*)
  a579083... Merge branch 'fix-opengl-profiling' into 'gtk-3-24' (*)
  9ef0e03... Update Latvian translation (*)
  a5cb933... Update Latvian translation (*)
  67d4369... Updated Slovenian translation (*)
  91b862a... Update Hungarian translation (*)
  3857077... Merge branch 'build-remove-xiproto-xreply-check' into 'gtk- (*)
  64fe119... Merge branch 'wip/carlosg/ensure-selection-notify' into 'gt (*)
  8f955ba... Merge branch 'gtk-3-24' into 'gtk-3-24' (*)
  6e0d1fc... Update French translation (*)
  98b1c94... Update Galician translation (*)
  5493efd... Update Galician translation (*)
  31a57fe... Drop the mir backend (*)
  352948f... Update Korean translation (*)
  8809fab... gtkiconcache: use _fstat64 under 64bit mingw to match GStat (*)
  52be6ac... build: remove unused HAVE__NSGETENVIRON and HAVE_CRT_EXTERN (*)
  72baf98... autotools: dist the subprojects directory (*)
  54bdac6... Update Catalan translation (*)
  a12931b... Silence compiler type warnings about converting enums to gb (*)
  d34d99a... Don't set G_ENABLE_CONSISTENCY_CHECKS on all debug builds. (*)
  c2bfcca... Update Korean translation (*)
  58f57ae... popover: fix focus when inside an unfocused window (*)
  4af8e3e... Update British English translation (*)
  71c1008... Update Japanese translation (*)
  ec91152... Update Japanese translation (*)
  1772315... Update Catalan translation (*)
  de99b2f... Fix popovers not restablishing default widget (*)
  480c5d5... Update Punjabi translation (*)
  d3584b2... Update Punjabi translation (*)
  14eebd9... Update Croatian translation (*)
  a1beccc... wayland: Fix xdg-output v3 support (*)
  eaf0e54... Merge branch 'gtk-3-24-issue2128' into 'gtk-3-24' (*)
  e9fdb35... Revert "gdk/wayland: go through monitor to compute scale fa (*)
  340c62e... Merge branch 'issue1044' into 'gtk-3-24' (*)
  8f44ec3... Merge branch 'remove-gdk-spawn-macros' into 'gtk-3-24' (*)
  d2bd63e... Merge branch 'mingw-iconcache-use-correct-fstat' into 'gtk- (*)
  3f63656... css: Support PANGO_WEIGHT_ULTRAHEAVY (*)
  ce7e99c... tooltips: hide tooltips before showing popups (*)
  e082414... Update a11y test results (*)
  1706492... Fix gtk-query-settings test (*)
  90dfff5... Fix gtk-builder-tool tests (*)
  622111f... 3.24.11 (*)
  001c0a3... Freeze notify queue when building objects (*)
  10daf4c... Merge branch 'autotools-also-dist-subprojects-directory' in (*)
  5ca7bbf... Update Italian translation (*)
  195a550... Update Turkish translation (*)
  d33c24b... Win32 IME fixes (*)
  30a4d27... Update Greek translation (*)
  77c4126... Update Turkish translation (*)
  6119c09... Updated Czech translation (*)
  70c4b66... Bump up the version in the Meson build file (*)
  6e1e199... Merge branch 'win32-ime-fixes' into 'gtk-3-24' (*)
  f4cd637... Merge branch 'drop-mir' into 'gtk-3-24' (*)
  8a9ffef... Revert "Merge branch 'remove-mingw-SetupDiGetDeviceProperty (*)
  a265ae2... Merge branch 'revert-9711c2ad' into 'gtk-3-24' (*)
  16d8ca8... Merge branch 'builder-notify' into 'gtk-3-24' (*)
  ac53fed... Merge branch 'BUG_tooltip_blocks_combo_GTK3' into 'gtk-3-24 (*)
  3203c59... Update Norwegian Bokmål translation (*)
  bf7851f... printing: Get PPD from original host if needed (*)
  62412cb... build: Avoid redefining EXTRA_DIST (*)
  5d23819... Merge branch 'fix-gtk3-build' into 'gtk-3-24' (*)
  77e0d83... gtk: Properly calculate device offset for DnD (*)
  bdb9650... CSS: Handle unknown resolution (*)
  91c5562... Merge branch 'wip/otte/for-gtk-3-24' into 'gtk-3-24' (*)
  f803b11... Update Dutch translation (*)
  c05f25d... Merge branch 'dnd-coordinates2' into 'gtk-3-24' (*)
  054165d... a11y: Avoid clobbering AtkUtilClass vmethods (*)
  f9273a8... Merge branch 'wip/carlosg/atk-util-checks' into 'gtk-3-24' (*)
  6188a2e... Merge branch 'printing-get-ppd-from-original-host-if-needed (*)
  7ff7945... Merge branch '362-gtk-fileopen-dialog-need-filetype-mime-so (*)
  e58bb02... Merge branch 'BUG_popover_focus_new_folder_issue_GTK3' into (*)
  ca9fc93... Merge branch 'BUG_popover_focus_from_another_window_GTK3' i (*)
  ddd975c... Updated Lithuanian translation (*)
  ecf3fcd... Update Polish translation (*)
  300cef8... Update Brazilian Portuguese translation (*)
  e65c703... Print a warning if GTK_DEBUG is set but gtk isn't built wit (*)
  4b65e0c... Updated Slovenian translation (*)
  e27f2a5... meson: match autotools interface age (*)
  d243efc... Update Italian translation (*)
  57b8f75... Updated Spanish translation (*)
  14922f1... Merge branch 'gtk-debug-warn-when-built-without-debug' into (*)
  fd11103... Update Romanian translation (*)
  a5c1988... Updated Czech translation (*)
  4f2bfea... Updated Czech translation (*)
  a3ea33b... Updated Danish translation of gtk (*)
  50ffb3a... Updated Danish translation of gtk-properties (*)
  def95d9... Update for 3.24.12 (*)
  075dcc1... 3.24.12 (*)
  8ce68a5... gtklistbox: Only unparent header rows if they haven’t bee (*)
  914558f... Builder: Fix typos and unended sentence in docs (*)
  e1f0a34... Updated Danish translation of gtk (*)
  5c6ca88... Small syntax fix for win32 CSS theme (*)
  3a22e0c... Merge branch 'lb90-gtk-3-24-patch-56691' into 'gtk-3-24' (*)
  d7c95ad... Update Chinese (Taiwan) translation (*)
  d70f85d... gdk: Fix wl_output accounting on tablet devices (*)
  bcd3847... gdk: Avoid poking possibly freed memory (*)
  d250e51... Adwaita: Fix rounding on menubar menus really (*)
  3c161b1... Merge branch 'fix-menubar-menu-rounding' into 'gtk-3-24' (*)
  e997ef6... Merge branch 'wip/carlosg/tablet-invalid-reads' into 'gtk-3 (*)
  1e41c72... Update Indonesian translation (*)
  043ec47... Update Hungarian translation (*)
  fa07007... meson: ensure plugins have so extension on macOS (*)
  4beed12... Update French translation (*)
  3aa9dfe... Update Croatian translation (*)
  ac39847... GtkEntry: Make GtkEntry: gtk_entry_grab_focus_without_selec (*)
  0ecebd8... Merge branch 'can_focus' into 'gtk-3-24' (*)
  da90d37... Merge branch 'fix-module-suffic' into 'gtk-3-24' (*)
  ebd1840... scrollcontroller: Set scroll event mask on scroll controlle (*)
  c9a1adf... gtkwidget: Forward unhandled scroll events through controll (*)
  299902b... gdk: Shuffle the situations where a selection is unset (*)
  7a891ee... gdk: Do not call gdk_selection_owner_set() internally to th (*)
  ffaf56d... key controller: Don't eat modifier events (*)
  85f86d1... keycontroller: Fix ::key-released signal argument (*)
  65bb9c5... gtkwidget: Ensure to run key controllers in the bubble phas (*)
  4201a57... Merge branch 'wip/carlosg/key-controller-fixes' into 'gtk-3 (*)
  ce5e97f... Merge branch 'wip/carlosg/scroll-controller-fixes' into 'gt (*)
  e4049d4... Merge branch 'wip/carlosg/avoid-selection-clear' into 'gtk- (*)
  ba0a0ce... Revert "gdk: Do not call gdk_selection_owner_set() internal (*)
  ff41436... gdk: Do not change the windowing selection when cancelling  (*)
  39e28ab... Merge branch 'wip/carlosg/unbreak-paste-after-copy' into 'g (*)
  05b0e9a... Update Catalan translation (*)
  afb6603... Update Swedish translation (*)
  a45a2c1... Update German translation (*)
  1051c1f... Adwaita: Emoji picker adjustments (*)
  f261b41... Refresh checks and radios (*)
  4e34607... Merge branch 'adwaita-emoji-picker-adjustments' into 'gtk-3 (*)
  b7dfb78... Revert "Refresh checks and radios" (*)
  1b18482... Merge branch 'revert-theme-change' into 'gtk-3-24' (*)
  759ee31... ci: Allow msys2 jobs to fail (*)
  3100086... treeview: make the search move available

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