[gtk+] (1070 commits) Non-fast-forward update to branch wip/feborges/listboxdnd



The branch 'wip/feborges/listboxdnd' 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
  4aa8ac5... listbox: Introduce Drag and Drop

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 (*)
  ba0c8ee... listbox: Introduce the Drag and Drop API
  3aaac37... listbox: Use CSS to highlight the gap between rows

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