[gtk] (5659 commits) Non-fast-forward update to branch wip/carlosg/imwayland



The branch 'wip/carlosg/imwayland' 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:

  17c08d0... entry: Fix a corner case of overwrite mode
  8d14c5c... Updated Italian translation
  1eed051... Updated Italian translation
  154b2a1... Revert "Add GDK_AVAILABLE_IN_3_90"
  051fdda... Update Croatian translation
  0a08a19... Update Croatian translation
  8c07381... Update Latvian translation
  e11df6c... Updated Danish translation
  0757914... Fix some EGLDisplay * abuse
  19aa3a4... Use eglGetPlatformDisplay{,EXT} if available
  bfc6287... gtkplacesviewrow: stop busy_spinner from offsetting the oth
  90ac584... shortcuts: the accelerator should always be LTR
  e74dc54... Update Greek translation
  f60605e... Updated Dutch translation 3.22
  9af1353... Updated Dutch translation gtk+-properties3.22
  c41294e... Adwaita: dodge drop active style for window and decoration 
  0ecc4ac... Update Polish translation
  dd9a9d9... Deprecate gtk_menu_popup and gtk_menu_popup_for_device
  12579fe... gdkwindow: configure native windows in move_native_children
  e2f5425... applicationwindow: fix leak of help_overlay
  4100a84... shortcutsgroup: fix leak of title
  b3af460... headerbar: fix leak of start_box/end_box
  3eb53e9... headerbar: fix leak of separator
  29fbeea... headerbar: fix leak of label_sizing_box
  45528cf... scrolledwindow: fix leak of pan_gesture
  17bcd0d... menusectionbox: add support for "text-direction" attribute
  1e2e736... shortcutswindow: working version of set_section_name()
  1493510... Avoid 0/FALSE confusion
  00cf058... Updated Norwegian bokmål translation.
  bc99fef... Updated Lithuanian translation
  6f7a6f7... gdk: Get rid of unused variables
  29e586f... Updated Norwegian bokmål translation from Kjartan Maraas.
  6660dc5... widget-factory: use circular style class on the circular bu
  38056d0... Adwaita: sass cleanup
  b1bb8c2... build/: Force MSVC project file generation on Makefile.am c
  d93f8b0... Remove gtk3-install.props's during re-generation
  f3d78af... Adwaita: sass, make button mixin export a global $button_fi
  e75314e... Adwaita: make circular button border looking nice
  2dfaae6... wayland: Allow grabless xdg_popups
  eda51b4... Fix tiny fonts in win32 theme
  91d4879... Fix CSS warnings in win32 theme
  bece404... win32 theme: Fix scrollbars
  db41f81... win32 theme: use TS_TRUE in GetThemePartSize
  424b59a... win32 theme: No need to create a DC for GetThemePartSize
  49f2ed3... win32 theme: Fix scale widget
  c46c744... gtkwin32theme: delete #if 0 code
  d47d342... win32 theme: Fix popup window decorations
  ad258bc... win32 theme: Fix column headers
  ebd2487... win32 theme: Fix combobox
  0d104b0... win32 theme: Fix tooltip borders
  61fc7dd... Deprecate to-be-removed screen API
  d3ad642... Deprecate more to-be-removed screen apis
  0ca9b46... Deprecate gtk_drag_dest_set_proxy
  b109d25... Some forgotten deprecation cleanup
  796107c... Deprecate gtk_window_set_wmclass
  72baa37... Deprecate the gdk_window_set_background* functions
  a372f55... Deprecate GtkContainer::child
  cd495a2... Deprecate gdk_window_set_debug_updates
  eaff061... docs: Expand icon-palette example
  440ff48... tests: fix clipboard test by loading correct icon
  d40c6f1... gdk: Don't second-guess whether a context is GLES
  803362b... gdk/gl: Allow autodetection for GL/GLES
  6ee1781... Fix css documentation typo for color definition
  2b527d6... overlay: Document availability of properties
  3ad1677... GtkMenu: Try using gdk_window_move_to_rect() more often
  e51d73a... Emit ::style-set after setting priv->style
  ffb1ac5... Update German translation
  4cdd4d0... gl: Check whether use_es is positive
  a1115c0... gl: Set legacy bit depending on OpenGL version
  f2bdf6e... 3.22.2
  27029a7... GtkShortcutType: Fix typos in developer documentation
  21d0de3... docs: update section file for GtkScrolledWindow
  94c6d19... docs: fix copy/paste errors in the docs of GtkScrolledWindo
  c54f348... color chooser: Fix a problem with show-editor=TRUE
  271211d... build/win32/vs10/gtk3-install.vcxproj: Fix project referenc
  038766a... MSVC builds: Simplify install process for MSVC 2010+
  dd91ac7... docs: consistent get/set function order for GtkScrolledWind
  eb43c3e... Updated Serbian translation
  be1af1e... visual: Deprecate querying APIs
  45cf4c7... gtk/gtkmenu.c: Avoid compound literals
  b67a1c7... GDK-Win32: Improve GL on Windows
  0ad5d51... Adwaita: no rounded corners for solid-csd.
  28ce953... gdk/Makefile.am: fixed glsl resources extra dist files.
  5fa8def... Use GLSL version 110 for OpenGL 2 shaders.
  29b2828... Visual Studio projects: Fix RootNamespace
  209e01f... wayland: check valid pending cairo surface
  dbd5fb4... Add a testcase for stacked headerbars
  39a8a6e... popover: pop down when pressing escape
  a47a3fb... Adwaita: correctly style headerbars in a stack
  c5a9c0d... gdkwindow-x11: Add support for gdk_window_fullscreen_on_mon
  b3e3946... levelbar: update css nodes even when no offset value is fou
  03de0c3... widget: Deprecate gtk_widget_is_composited()
  04db216... gtk-demo: Add fishbowl demo
  bd2d1cc... Update POTFILES.skip
  a64a0bc... Updated Dutch translation 3-22
  4add92a... GDK-Win32: Enable HiDPI support for Windows
  a61d7f7... Avoid deprecation warnings
  99fed96... 3.22.3
  11a4dcb... Forgotten NEWS edit
  34d45de... render: Clip the correct rectangle
  a684608... render: Draw shadows outside of potential push_group() call
  96e7fbd... reftests: Add reftest for the last 2 fixes
  dbc0337... range: Don't leak pointers to discarded gadgets
  2bdfed2... Update POTFILES.skip
  305f473... Updated Dutch translation 3.22
  75ee402... gdkdisplay-wayland: Add API to set startup notification ID
  0bccddb... wayland: Set startup ID from GApplication platform data
  2552255... printing: Do not truncate job names in GtkPrintOperation
  04f3940... cssshadowvalue: scale the blur surface by the same factor a
  f9796b0... Fix loading cached compose tables
  4657e21... GdkGLContext: chain finalize handler
  f8900e5... spinbutton: Fix some gadget handling issues
  53474fa... headerbar: Don't leak widgets
  9e55104... Fix a copy-paste error
  275bbbf... places sidebar: Don't leak a reference
  cb53562... gdkscreen-x11: Fix screen and monitor size calculation
  bf56036... recent-manager: Add a limit to the list's size
  27b68ff... gdkdisplay-win32.c: Define _WIN32_WINNT
  d3bdd38... gdkscreen-win32.c: Also define _WIN32_WINNT
  a820ace... Visual Studio builds: Fix .pc generation
  c1507cf... Revert "gdk: Get rid of unused variables"
  f70039c... Revert "gdkwindow: configure native windows in move_native_
  57f551a... gtkstack: reorder size_allocate and move_window
  cc0c286... widget-factory: Better progressbar testing
  1454534... appchooser: Plug a memory leak
  a28022e... recent-manager: Fix a memory leak caused by "recent-manager
  9a257e1... entry: Avoid recursion in gtk_entry_ensure_layout
  7f7501b... Allow replacing input file in gtk-builder-tool simplify
  13ccbd0... Updated Czech translation
  25fd571... Visual Studio builds: Fix Broadway builds
  528b80a... Update Polish translation
  24f5d99... Update Polish translation
  0103bbf... Update Brazilian Portuguese translation
  dbcbaac... spin entry should be a child of spin context
  c5f6d61... docs: Update an example
  504bead... gdk: Fix screen geometry detection for non-randr setups
  71b859a... gtk-demo: Set local-only to FALSE for the file chooser
  595ef21... docs: Fix print-related includes
  8b334fe... Update French translation
  748a145... placeview: Don't leak the file enumerator
  042e37e... Updated Serbian translation
  4805780... wayland: Keep last scale factor on surfaces after it left a
  0b46c5b... gdkwindow: Allow native subsurface for all parents
  dc18490... filechooserwidget: Forward file filter to entry
  4569bb3... 3.22.4
  4bc2904... Update Kazakh translation
  462a5df... docs: Add gtk_menu_place_on_monitor
  157b630... Add a since tag
  5301644... Document gtk_menu_place_on_monitor
  aa1307a... Fix off by one in check for GtkRoundedBox containing a rect
  f40191f... wintab: fix skipping of odd-numbered devices
  61a5746... win32: Fix tilt from Wintab devices
  dd6a00b... wintab tilt: Check return location for validity
  66a08bf... wintab: init only after the display is assigned
  6e856f6... Update Hungarian translation
  da9bd46... text handle: Don't leak adjustments
  7d69506... notebook: Don't leak arrow gadgets
  43b9b7f... menu: Don't leak check menu items
  dd3cf38... Update Russian translation
  ecb38bc... inspector: ensure controller is a GtkGesture
  cc6335d... GtkLabelAccessible: Initialize link before setting parent
  4cd8796... inspector: Respect text-scaling-factor value initially
  6053036... wayland: Place subsurfaces relative to their parent
  6c0cd1a... Make gtk-encode-symbolic-svg work for icons with dotted nam
  5282991... Adwaita: make rubberband selection work again for libgd app
  ca75748... docs: fix docs of functions to convert layout_index <-> tex
  2f940d9... docs: fix a parameter name of GtkEntry::populate-popup
  f8d9037... Update Swedish translation
  0b129f3... win32 event: check for NULL display or dev mgr
  cf4fd0d... Reduce a warning to a message
  17ec4f1... Fix reference handling in GtkScaleButton
  f7fb610... Don't leak a pixbuf reference in dnd
  197eaaa... gtk-demo: Add a demo for tabs
  57a1456... wayland: Check for subsurface looking up the toplevel
  c70ba3a... x11: Don't warn if the display is closed
  43b2b10... wayland: Don't warn if we loose the compositor connection
  3971439... ComboBox: Fix whitespace
  f50ed5b... gtkcombobox: pass trigger event when popping up menu
  7fca502... ComboBox: Do not select item before menu realised
  35e6a8e... Adwaita: update assets svg
  e6d7df7... Adwaita: render updated assets.
  8952975... flowbox: Fix get_child_at_index crash with an invalid index
  a793f8f... progressbar: add empty and full classes on trough based on 
  42d7f81... GtkProgressBar: trivial conditional optimisation
  d55aa2a... Adwaita: progressbar style fix
  155dbaa... HC: progressbar style fix
  7f39c7c... wayland: destroy subsurfaces along with parents
  44fb5c9... Update Italian translation
  5b12c21... css nodes tests: Update expected output for progressbar
  a8991a6... 3.22.5
  e04654f... css: An opaque background does not allow omitting push_grou
  33e4826... gl: Check for GL_EXT_framebuffer_blit before using glBlitFr
  da43bfd... demo: Fix the GLES fragment shader for GLArea
  78f8f23... wayland: apply empty input shape on parent commit
  2b32008... Mention that gdk_window_create_similar_image_surface inheri
  bebcb5e... flowbox: Rename gtk_flow_box_find_child_at_pos for consiste
  e779ec4... listbox: Don't emit selected-rows-changed, etc. during dest
  3073419... flowbox: Don't emit selected-children-changed during destru
  30b5187... GtkApplication: Lack of optional components shouldn't warn
  9679ef6... flowbox: Export gtk_flow_box_get_child_at_pos as public API
  8155c33... flowbox: Don't emit child-activated while dragging the poin
  e085622... Update German translation
  a1aee46... GDK W32: Handle maximizing correctly for small primary moni
  f19ecbb... Avoid a possible crash in ::activate-url handlers
  c7dce10... Update Russian translation
  1fc3fe4... about dialog: Simplify the template a bit
  d974856... GtkAboutDialog: Fix formatting of example email address in 
  7960e94... scrolledwindow: Fix func summary being cut off in bindings 
  e75601c... docs: improve the documentation of GtkEntry:attributes
  eceb9ad... demos/icon-browser: increase default window size
  c7096c4... Update expected output for a11y tests
  92f6bcd... 3.22.6
  9a2527b... Make it possible to set style classes for label links
  790d596... Bump version to 3.22.7
  3426466... Use CSS for styling links in labels
  41b14fd... Revert "Use CSS for styling links in labels"
  bea4c08... Revert "Make it possible to set style classes for label lin
  5bae71f... wayland: Handle subsurface as popup parent
  a7b0af5... gtk-demo: Allow locking of icon count in fishbowl demo
  dd406c8... gtk-demo: Add GtkFishbowl
  8b118eb... gtk-demo: Make icon counter work from ui file
  ea4af40... Updated Lithuanian translation
  074f391... Make GTK_DEBUG=interactive work better
  51645b5... GDK W32: Remove unneeded assertion
  3326fba... GDK W32: Change WM_SYSMENU style switch logic
  125ef35... GDK W32: Special handling for VK_PAUSE
  c4f1545... wayland: Add fake mimetype for local DnD cases
  eb57651... gtkdnd: Remove unnecessary call
  ab66c3d... wayland: Disable EGL swap interval
  cc4ea94... revealer: Fix a typo in a function doc
  ca79296... GDK W32: Handle CapsLock as part of the key shift level
  eece8a7... GDK W32: Use keyboard hook to detect AeroSnap combinations 
  22b1e0b... gdk/wayland: Add support for the gtk-enable-primary-paste g
  99abc63... gdk/wayland: Handle non-existant gsettings keys
  6da8cbc... Deprecate gdk_window_process[_all]_updates
  2e7d5c0... cssimage: Scale images to contain, not cover
  21a71e9... cssimage: Fallback images have no aspect ratio
  afd19e9... grid: Fix plural error in docs' @Short_description
  9a5ffcd... wayland: avoid 0 width/height anchor rectangle
  a22e801... 3.22.7
  b6baa08... mir: implement window properties
  0acb58b... mir: track focused window
  210d127... mir: connect to content-hub
  5c4c3f1... mir: copy clipboard data to content-hub
  4173239... mir: paste clipboard data from content-hub
  248ef2d... mir: properly handle empty clipboard
  33c1020... gdk/wayland: Don't add GDK_META_MASK to gdk mod masks if MO
  4f80d23... gdk/wayland: Always get the seat's key modifiers from the G
  f4a0f2e... filechooser portal: Make sure we can save
  31fee67... Revert "filechooser portal: Make sure we can save"
  ac4e162... combobox: Move variables into narrowest scopes
  dfe89a3... combobox: Don’t select active item if it’s hidden
  e98e6f7... combobox: Work around popup handler altering model
  ccba2ea... Remove executable bit from C source files in tests
  4a6bd13... Scale: Always sync ::digits to Range::round-digits
  8377850... scale: doc: set_digits doesn’t round retroactively
  a58dd99... scale: Really fix documentation of set_digits()
  b7cfe3c... combobox: Also preselect active item in grid popup
  eb26b57... combobox: Avoid a pointless assignment
  0f2e19c... wayland: Push NULL buffer when hiding a GdkWindow
  bd3d7b8... docs: Add gtk_print_job_set_source_fd()
  bbcc3ee... Revert "wayland: Push NULL buffer when hiding a GdkWindow"
  a7ff95c... GDK W32: Fix idiotic gdk_win32_display_get_monitor() implem
  1063460... demos: Fix build
  e831bb6... update zh_CN translation
  4a5cd12... GDK W32: Ensure that we use made-up monitors when there are
  7401794... combobox: popdown() the menu during unmap()
  f705d0a... combobox: If typechecking, don’t reference before
  167ef42... menushell: Don’t dereference before typechecking
  aff4268... combobox: Fix documentation typo bx => box
  a95feb4... mir: fix compile-time warnings
  5d7db32... mir: use modal window hint
  8caaba8... notebook: redraw arrows after closing a tab
  baa83e9... wayland: Ensure to set gtk_surface dbus properties after hi
  3708e5c... Revert "notebook: redraw arrows after closing a tab"
  14c8e25... mir: use mir_surface_spec_set_placement for menus
  d9947b6... mir: handle surface placement events
  43de771... searchentry: Fix typo in documentation
  09b2c54... range: Add a queue_resize call
  494d8f3... Update Icelandic translation
  644c2d9... notebook: redraw arrows after closing a tab
  eaf9fc6... getting-started: typo tie->the
  e338b45... quartz: Implement gtk_clipboard_get_selection
  7ec16c5... wayland: do not clamp anchor values
  efde7d1... adwaita: insensitive styling for views
  8f01d6c... HC: insensitive styling for views.
  dca4f1e... GDK W32: Different maximized window position for non-CSD wi
  dad4aec... 3.22.8
  9589505... Update zh_CN translation
  104c9ac... gtkshow: Prefer gtk_show_uri_on_window() which works for sa
  f8af235... widget: Document signal mnemonic-activate
  977b26d... widget: propagate scale factor upon reparenting a widget
  c495ffb... docs: Fix reference to non-existent gtk_show_uri_on_parent(
  f2febf7... GtkAboutDialog: We use gtk_show_uri_on_window() by default
  da02919... GtkLinkButton: We use gtk_show_uri_on_window() by default
  e4fbfde... gtk: Ignore gtk_show_uri() deprecation warnings
  72ac208... GtkMountOperation: We use gtk_show_uri_on_window() by defau
  d93dd81... Use gtk_show_uri_on_window() in GtkLabel
  eca3518... docs: Advise to use gtk_show_uri_on_window()
  c6f0df2... Visual Studio builds: Support Visual Studio 2017
  fdc79c8... docs/css-properties: Fix info on 3value properties
  d825c34... gdk: Ensure GdkDragContext instantly updates drag window po
  26cab78... filechooserwidget: Fix rename popover position calculation
  98c0423... builder: avoid an uninitialized value
  8aa9fb3... Add a few missing (nullable) annotations
  42d8b70... filechooserwidget: Fix profiling code compilation
  a729eea... filechooserentry: Avoid an uninitialized value
  6cdeac1... Image—Add some more missing (nullable) annotations
  c4874ae... textiter: fix bug in gtk_text_iter_backward_line()
  a6ba8df... testsuite/gtk/textiter: Add missing assertion
  11f81e7... CssSelector: Fix warning for bad pseudo-class name
  1d0fad3... GDK W32: Apply HiDPI scale properly to monitors
  f9df0fc... GDK W32: Handle drivers that do not send WT_CSRCHANGE after
  ee6c514... Scale: consistent #Class:signal-or-property syntax
  b3b2f6b... Scale: Improve docs of prop digits in other places
  0478bfd... Scale: Improve docs of format-value property
  563063d... Scale: Fix signal documentation syntax
  0c20604... themes: Actually apply the frame.flat style class
  a3d70b4... Entry—Fix inverted movements by arrow keys in RTL
  393e7aa... Entry: Add newlines to ease reading huge switches
  3e5d5f8... TextView—Fix inverted movements by arrows in RTL
  367e021... ScrolledWindow—Don’t req size for auto-hidden bars
  fbd876f... testsuite/scrolledwindow—Test non-overlay/non-auto
  cc0e6eb... Frame: Explain the .flat style class
  22ca110... Update Polish translation
  4f7e9bf... Update Swedish translation
  f3b3acf... Update Brazilian Portuguese translation
  2e4fb45... GtkFrame: Fix shadow after theme changes
  42108a8... Frame—Clarify relationship of :shadow-type & .flat
  13f781d... Frame—Note set_label always destroys :label-widget
  4e61aaa... Scale: Fix erroneously removed : in a signal doc
  555847d... Revert "ScrolledWindow—Don’t req size for auto-hidden b
  188929e... Revert "testsuite/scrolledwindow—Test non-overlay/non-aut
  00b8b18... TextView—Plug a memory leak
  03429df... TextView—Avoid pointless Pango in iter_line_is_rtl
  e5b6375... gdkwindow: subsurface in gdk_window_get_effective_parent()
  06f7728... ComboBox: rm pointless var in get_popup_accessible
  85f2c5f... Inspector: Use Title Case for labels & menu items
  c3a2e00... Revert "Inspector: Use Title Case for labels & menu items"
  68188fc... wayland: Fix a race condition with xdg_popup resize
  29f2da5... Update Italian translation
  375a68f... Updated Lithuanian translation
  8d3102e... Update German translation
  a6c925e... Updated Serbian translation
  6259794... Update Galician translation
  c676d42... Update Galician translation
  e2666ba... Update Chinese (Taiwan) translation
  7c09153... Update Chinese (Taiwan) translation
  4146d7f... wayland: do not cancel key repeat on key press
  a9c70c4... Update Hungarian translation
  bd4f861... Updated Spanish translation
  20ee36f... Updated Spanish translation
  ce1b2be... Range: Remove leftover comment about update policy
  c391417... 3.22.9
  75e98fd... Fix bad check of GtkActionPadType in gtk_pad_controller_set
  aebe3a7... wayland: make sure to clear up the number of keys
  60e7e15... quartz: Let CSD windows be fullscreen
  953abc1... Implement backdrop for Quartz
  a497938... mir: move #include to correct file
  7949069... mir: migrate away from deprecated mir api
  45d33b0... mir: delete commented debug output
  6f3d1e1... mir: deprecate gdk_mir_window_get_mir_surface ()
  8817c1a... Adwaita: style flowbox tiles
  fc81dc1... Adwaita: style selectionmode checks for flowbox tiles
  fb53855... Update Icelandic translation
  ecdd353... Updated Danish translation
  313ae3a... Updated Danish translation
  36e1761... Update Icelandic translation
  cf1e2b9... Convince OS X to fully fullscreen windows
  76af190... gtkgesturesingle: Fallback to GtkGesture handling on GDK_TO
  4b38a39... gtk-demo: Add 3fg touchpad swipe handling to gestures demo
  ec81924... cssnodestylecache: Use const pointer in lookup
  e44e7ba... widgetnode: Remove unused define
  1880cf4... placessidebar: Fix css node name typo
  f7479bf... placesview: Simplify button construction
  d616692... Adwaita: Restore documented behaviour of .flat
  17da1e9... Adwaita: :insensitive is deprecated; use :disabled
  0bada25... HighContrast/parse-sass.sh: Use a reliable shebang
  02b5886... themes: Actually fix the frame.flat style class
  76d7c0b... build/Makefile.msvcproj: Remove MSVC 2017 projects before r
  ff779af... Update Basque language
  a6432cc... Update Basque language
  de9a399... Update Basque language
  7dcb945... Update Basque language
  d65851f... Update Korean translation
  e4bbb5b... Update Korean translation
  06cf2c8... Update Basque language
  31832f8... Revert move of .flat from frame > border to frame
  7160e3a... Quartz: Implement gdk_window_set_functions
  629c931... Frame: Fix another piece of .flat documentation
  41d3f99... Adwaita: border for selmode checkboxes
  e63d411... mir: don't create GDK_INPUT_ONLY windows
  77f01c3... testheightforwidth: Remove deprecations & clean up
  0349574... testheightforwidth: Add missing unref
  4bec543... testframe: Use a generic widget pointer
  5059348... testframe: Set value before connecting callbacks
  9f1916f... testframe: Minimise typecasts
  39d5f22... testframe: Order controls better & improve labels
  6854930... testframe: Add CheckButton to toggle border off/on
  ec30a03... testframe: Actually set the padding
  5f24d87... testframe: Don’t unnecessarily query the padding
  5bdc85d... testheightforwidth: cleanups
  c00448f... tests: Fix use of C99 inline declaration
  2fdcdfa... Update Scottish Gaelic translation
  112437f... Update Scottish Gaelic translation
  4a8ad03... Update Indonesian translation
  5043210... Update Indonesian translation
  e387f80... Improve GContentType usage
  b4df881... mir: log additional event types
  9caa50c... quartz: Fix the build
  6a02bd4... quartz: Fix another typo
  dc05a8e... Updated Czech translation
  ad50af4... Update Indonesian translation
  8bf40eb... Update Indonesian translation
  52a4f73... Update Slovak translation
  b8d88eb... Update Slovak translation
  05a060c... mir: try mir before x11
  91f4b0c... mir: ignore resize events
  f0e3781... mir: synthesize resize events
  16e36e5... mir: set placement for menu-type windows
  3be1bff... mir: remove unused generate_configure_event ()
  ad5d95e... mir: start handling resize events again
  c3190ed... 3.22.10
  64ec7c2... quartz: fix build for <10.12
  98fe7f5... docs/css-overview: Fix color functions’ arg orders
  76eb8e3... css-overview: Elaborate how color expressions work
  b73e6ff... css-overview: Fix+Explain color expr number ranges
  61c85ba... calendar: Fix else branch indentations
  9c52d8e... entrycompletion: Remove unnecessary NULL check
  122cbcf... css-overview: Fix inconsistent British English use
  b04a863... Avoid a critical warning in the filechooser portal
  a7ebe62... 3.22.11
  e63748f... GdkX11DeviceManager: Fix debugging output
  7074607... GtkRecentManager: Remove superfluous local variable
  a92ca35... notebook: Remove dead assignment
  d689ee7... progressbar: Remove useless if statement
  1daa41b... box: Make sure center_req is initialized
  d2c79b9... css-editor: Remove unused if statement
  57ea179... tooltip: Remove unused assignment
  3178a7a... Tooltip: Avoid redundant variable initialisations
  16b9e82... ScrolledWindow: Streamline/clarify the intro docs
  93d6827... ScrolledWindow: Don’t check if child is Scrollable
  3693773... Scrollbar: Tweak intro docs a bit
  54ffec9... Scrollbar: grammar fix for previous commit
  6adc00e... Update Indonesian translation
  ff1a787... mir: always emit a resize when creating windows
  92fd8cb... widget: Prepend style classes to list when parsing
  6f30e97... gdkdragsource: Ensure button >= 1
  a7f3fd1... Update Russian translation
  931f786... printing: Don't hang in gtk_enumerate_printers()
  d190263... Update Catalan translation
  2224fb5... Updated Norwegian bokmål translation.
  a331741... Update Polish translation
  0155009... Avoid some compiler warnings
  12155b4... Avoid redefining GNU_SOURCE
  80a177d... Avoid unused variable warnings
  a7ca533... Avoid more compiler warnings
  c3d759c... printjob: Clarify array ownership in gtk_print_job_set_page
  536f713... TextBuffer: Add missing transfer full annotations
  87b579c... TextView: Get line direction in more efficient way
  08887f0... TextView: Be const-correct when passing a pointer
  cff35b3... TextView: Drop an unnecessary #include
  cc53017... gtk_widget_intersect: fix annotations
  30b961c... osx: fix build
  6eeb546... Updated Hebrew translation
  7cb6ab3... Updted Hebrew translation
  1082b77... Updated Hebrew translation
  6923406... flowbox: don’t select when rubberbanding over nothing
  01b7307... mir: re-write settings implementation
  ecf9c06... mir: remove keymap and input device state warnings
  2f85153... mir: set application name when creating connection
  2ad14d3... quartz: Add monitor support
  dbfa8e8... quartz: Add a forgotten file
  8074626... Add missing file and correct some warnings from quartz: Add
  b6aaae7... Replace NSScreen:userSpaceScaleFactor, deprecated since Mac
  f82329d... Optionally depend on sassc to generate the theme CSS
  81bfc91... Ignore deprecation warnings for g_object_newv()
  efbe402... gdkwindow: different displays, different classes
  6e711be... mir: clean up an ugly function
  85f25f4... docs: Use https for more links
  124b628... gtkheaderbar: add style classes to all title buttons
  02d5378... flowbox: don’t try to focus or draw NULL widgets
  0c8ad72... Update Greek translation
  28d2edc... 3.22.12
  8ec4a65... Update Latvian translation
  4f3ff05... Update Croatian translation
  6e87915... Update Croatian translation
  dfb5d11... places-view: monitor network
  9b5a92f... Save Changes Bug 781118 - gtk 3.22.12 quartz backend segfau
  42aa4c1... placesview: fix testsuite
  930acac... Implement dnd for list box rows in an example
  991e84f... Fix a typo
  b5eb37e... progressbar: Fix position of text node in CSS docs
  fba4e8f... gtkplacesview: Fix unmounted open in tab/window
  7ab4845... Refine the listbox dnd example
  60a1e1d... gtkplacesview.ui: Remove translatable from server label hel
  918445b... gtkplacesview.ui: Update helper label to include IPv6 addre
  ae6f958... testlist3: Handle dropping a row onto itself
  d94f165... Add a cleaned-up example for listbox DND
  687b38f... ProgressBar: Update node summary per b5eb37eba4162
  7798764... paned: Fix typo
  0a7151b... window: Expand CSS node docs
  34c135b... spinbutton: Remove an unused define
  9b05176... spinbutton: Add undershoot nodes to CSS docs
  b7fdc5b... listbox: Properly remove placeholders
  9f8b1a8... Revert "Scale: Always sync ::digits to Range::round-digits"
  1cd0a8d... Scale: Fix documentation of digits per last revert
  edf0091... Update Russian translation
  11f746e... Update Polish translation
  1a16991... Update Brazilian Portuguese translation
  a866937... gdk: Relicense translate_wm_button_layout_to_gtk()
  6071006... Update German translation
  c770b5c... wayland: make key event log more explicit
  a647eb0... Update Indonesian translation
  1302c80... Updated Serbian translation
  c8d8956... Updated Serbian translation
  182d984... Updated Serbian translation
  7299f39... Updated Serbian translation
  6a9d6d5... Update Slovak translation
  4452414... Update Swedish translation
  aded963... Scale: Explain how to round value when !draw-value
  5269d13... Scale: Improve documentation of set_has_origin()
  5703113... Adwaita: add more space between check/radio and label in po
  1fb9db5... Adwaita: regenerate css
  7d9450f... clipboard: Try the mimetype first
  7e9077c... shortcutssection: plug a tiny mem leak
  4496c53... gtkdnd: restore drag window movement for the unmanaged case
  656130a... Update Hungarian translation
  001fa0a... menubutton: Remove prelight state when button is deactivate
  088cf99... linkbutton: Fix memory leak
  e016d9a... GdkWaylandWindow: Clear export user data when used
  ab4e4bd... GdkWaylandWindow: Unexport when finalizing
  7c66c68... Revert "GdkWaylandWindow: Unexport when finalizing"
  0f929fb... file filter: Be save against NULL
  6f326a7... wayland: Use correct enum type and values
  64312d7... wayland: Remove self assignment
  dfe993f... style entry-tags
  f3f71ef... box: Initialize size arrays to 0
  31c72bd... GdkWaylandWindow: Unexport when finalizing
  853ce80... Update Italian translation
  bb1679b... Adwaita: remove unneeded margin on dropdown menu
  f2f09b9... Adwaita: regenerate the css
  c05c78f... Make sure to remove tooltip timeout.
  5336998... Revert "Adwaita: regenerate the css"
  3e48a80... Revert "Adwaita: remove unneeded margin on dropdown menu"
  9f402d1... Adwaita: add a comment
  01a94a0... Adwaita: regenerate css
  d9e0ea2... build: Don't include the marshallers header file
  d237b25... build: Remove unused rules
  dc471fa... build: Enable subdir-objects
  5376fa3... build: De-duplicate options to sassc
  a7db887... Specify more options to sassc
  eba1016... build: Disable deprecation warnings in broadway
  d8bb385... GtkWindow: Don't double free export user data
  2b0eafb... Fix the build
  a3b852e... 3.22.13
  801e9cf... build/win32/replace.py: Fix replacing items in files with U
  1a48983... build: Fix the check on sassc's presence
  a3178fd... gtkclipboard: Fix typo
  e0ad573... 3.22.14
  5c98b2b... Adwaita: restyle entry-tag
  31a0eea... Adwaita: regenerate the css
  866bd83... Revert "listbox: Properly remove placeholders"
  73179d3... listbox: Manually unparent placeholder in dispose
  2dfcb47... 3.22.15
  16e23be... widget-factory: Use :relief=none, not class .flat
  4d1c031... EntryBuffer: Don't generate changed events when input is tr
  67953e9... Adwaita: modify parse-sass.sh script to use sassc
  15f3a52... Adwaita: regenerate the css with sassc
  622a0f8... Adwaita: Avoid accindental border on last treeview header
  de4818f... docs: Fix copy-paste error in gtk_file_chooser_get_extra_wi
  5209995... gtkwindow: Hide CSD title bar when undecorated
  c08f2cb... label: Remove useless if statements
  6c9b11d... sidebarrow: Remove useless size group
  48ee801... filechooserwidget: Remove always-false error case
  b831e97... label: Remove dead ternary operator
  7adc38a... GtkGestureMultiPress: Remove superfluous NULL check
  46decc6... grid: Remove unnecessary NULL checks
  3380cd6... levelbar: Don't allocate 0 blocks
  94dd289... placesview: Remove duplicate GtkMountOperation assignment
  a2c8af7... widget: remove double assignment
  eb8870c... fallback-c89: Include config.h
  7d5ac88... examples/drawing: Don't call gtk_main_quit
  91f8301... widget: Remove useless assignment
  8cf774d... Move style change for popover creation.
  dba57db... GdkWaylandWindow: Allow calling export() multiple time
  e5ed52b... tests: Add testforeign
  b492db2... textview: Make GTK_TEXT_WINDOW_PRIVATE public
  425e4df... wayland: Don't abort when preparing the source if connectio
  1d52356... Update Serbian translation
  bebd502... wayland: Don't warn if the display is lost, skip exit handl
  cfaaf83... Updated Lithuanian translation
  712a8ad... themes: Square corners on fullscreen win headerbar
  1cb3fc7... Adwaita: Remove unused Gemfile
  ae4bd65... HighContrast: Update parse-sass.sh; remove Gemfile
  c7fd37b... HighContrast: Regenerate CSS files with sassc
  3850574... Adwaita: Add missing rule for fullscreen headerbar
  6b3f213... Redo the listbox dnd example
  a2e2f38... gtkfilechoosernativewin32: Fix support for non-ASCII paths
  63e0515... wayland: Do not map toplevel utility as popup
  c94f40b... wayland: check parent surface for subsurface
  2d41d77... wayland: fix xdg_surface test in move/resize drag
  d9a9530... wayland: selectively cancel key repeat on key release
  7214f4d... scrolledwindow: Avoid critical when removing source
  fcfad2d... ScrolledWindow: Don’t req size for autohidden bars
  2aa4248... testsuite/scrolledwindow: Try non-overlay/non-auto
  ebb00ad... icon browser: put icons as data
  51b1445... icon browser: Add a 'copy to clipboard' button
  23b7e81... icon browser: Make icons a bit larger
  2eb389c... icon-browser: Add a few icons
  3b5195c... dist icon.list
  9d5c6aa... gtktextdisplay: remove unused code
  d940388... printunixdialog: Update collate icon as entry changes
  6f4e495... file chooser: Don't pass NULL as title to the portal
  aed628f... GtkActionHelper: Allow a NULL action-name to unset the prev
  d1f53b1... GtkActionHelper: Remove unnecessary NULL check
  9b1c175... Updated Norwegian bokmål translation
  fdb3cc9... headerbar: fix "widow" typo in docs
  9e740bd... gdk: Set vid/pid on wayland tablets
  4bbf444... Updated Spanish translation
  33fbad4... Updated Czech translation
  1a6ccd1... Update a11y tests
  4bb0d25... 3.22.16
  bb13421... GdkWaylandWindow: Fix version numbers in export_handle() do
  fcb00d7... Update Kazakh translation
  d33540c... css-overview: Fix typo “{with=>which} is disabled”
  6ecf0ff... migrating-StyleContext: CSS does support bindings
  3d9a945... x11: Assign GDK_SOURCE_TABLET_PAD when necessary
  ac21aff... GdkRGBA: Fix typo precentage => percentage
  c23205d... label: Remove extra quote in code example
  15e361e... Avoid a race in the file chooser portal
  91614e3... Avoid a race in the print portal
  a6dcb80... image: Fix loading of pixdata GResources
  1dd5591... Add Friulian translation
  ce4c9a9... GtkFilechooserNative: add macOS support
  af70229... GtkFileChooserNativeQuartz: add support for GTK_FILE_CHOOSE
  6d10481... GtkFileChooserNativeQuartz: add partial support for extra w
  db87140... GtkFileChooserNativeQuartz: add support for filters
  2f6c906... GtkFileChooserNative: documentation updated
  291eda6... GtkFileChooserNativeQuartz: add support for get_filter and 
  626ac11... testgtk.c: native file chooser filter changes
  8c691b8... GtkFileChooserNativeWin32: add support for get_filter and s
  4b6c68b... Update POTFILES.in
  7e36263... Copy gtk_clipboard_get_default implementation to gtkclipboa
  f05e6b2... gtkapplication: Mark gtk_application_get_active_window() as
  ff98265... Update the URLs of known licenses to HTTPS
  fc1f0b1... os x: Add new versions
  68b92cc... Update API for El Capitan+
  743eaee... Add nullable return annotation to gtk_notebook_get_tab_labe
  5edeba5... Add nullable return annotation to gtk_text_mark_get_name
  65b6aaf... filechooserwidget: Let the rename entry hexpand
  448d76b... update expected test results
  59857e8... 3.22.17
  f78585b... wayland: Make beep requests go through the GdkDisplay
  376ff1a... wayland: Throttle system bell requests
  3a83de2... wayland: Get implicit grab serial information from tablet d
  e6863da... wayland: Make function to create scroll event more generic
  32919a4... wayland: Implement support for tablet wheel scrolling
  3f09833... wayland: Observe GDK_SEAT_CAPABILITY_TABLET_STYLUS on gdk_s
  18eeaf7... gdkwindow: Update cursor for tablet tools in the window
  b53a6fb... wayland: Clear tablet tool cursor on proximity out
  0daf796... gtklinkbutton: Set cursor on button's event window
  d6d4217... gtklabel: Fix touch link handling under wayland
  54c26e0... gtkgesture: Do not ignore events from other GdkWindows than
  9b03207... gtkrange: Instaurate GTK+ grabs while manipulating ranges
  c0d88a5... Updated Slovenian translation
  a30220d... Updated Slovenian translation
  d9170e1... entry: make sure priv->current_pos is valid
  ad06a08... testentryicons: Set tooltips on all icons
  3680e3d... Entry: Fix get_icon_at_pos()
  ce79238... Entry: Warn about corner case hiding icon tooltips
  df10ec7... Entry: Fix unset icon tooltip hiding Entry tooltip
  505d5e4... gtkapplication: g_dbus_proxy_new_sync can return NULL
  1088056... Widget: Do not dereference before type check
  0b230d3... scrolledwindow: Remove useless function call
  5e6293e... cssbordervalue: Fix possible use of uninitialised
  cd7e5fa... Calendar: Add default case to appease Coverity
  a381a06... Notebook: Remove null check after dereference
  6063a89... cssselector: Ensure we do not index out of bounds
  7dd3349... bindings: Avoid iterating array if it is never set
  1c23bce... wayland: add shortcut inhibitor support
  5acee3a... Layout: Tweak documentation blurb
  8a17848... entry: get_icon_area returns in entry coordinates
  ef7ee16... Update Finnish translation
  4ba8670... GtkFixed: Update documentation intro
  9af612d... Fix some nullable Returns annotations
  fe5f650... widget-factory: Add tooltip to Entry icon
  46a8559... Window: Also quote Window address in Popover error
  78b4885... levelbar: Don't underallocate block widgets
  a86de59... Add support for entering emoji by name
  c48297e... AccelLabel: Fix displaying accel unichars >= 0x80
  43195fd... Enough with the beeping!
  9d532da... gdkdisplay: Remove a pointless assignment
  fd5e929... icon-browser: Add missing document-edit icon
  b03f787... AccelLabel: Fix typos of Ctl to Ctrl
  f70796d... docs: gtk/running: Document the GTK_CSD env var
  69576cd... HeaderBar: Use less clashing appmenu fallback icon
  b5b0c57... Updated Slovenian translation
  777caab... AccelLabel: set_accel_widget() arg is nullable
  2b049d5... AccelLabel: set_accel_closure() arg is nullable
  1031fa9... docs: gtk_init_check will also fail if the commandline was 
  66b24f2... docs: gtk_init_with_args will also fail if the commandline 
  65b18a4... main: Set the error if gtk_init_with_args fails
  12805a4... Widget: Remove obsolete hack-arounds for HandleBox
  cf955a5... Container: Don’t scroll to unset focus child coord
  4ce5bed... Revert "Widget: Remove obsolete hack-arounds for HandleBox"
  a6a547c... Layout: Fix documentation on getting the GdkWindow
  e1cf628... 3.22.18
  f534c97... Avoid the use of g_autofree
  7f065b3... gtk/gtkfilechoosernativewin32.c: Declare variables at top-o
  8a22e35... Revert "levelbar: Don't underallocate block widgets"
  d09bd2e... Duplicate the TIC strings before NULLing the GObject data.
  ba99e23... Update Friulian translation
  cf4ddf0... Update Galician translation
  56ce335... Update Galician translation
  edca930... Update Polish translation
  a584bcb... Add Emoji data
  45b2e16... Add an Emoji chooser widget
  340c520... Fix a problem with focus handling in modal popovers
  d56505f... entry: Add support for an Emoji chooser
  d428739... widget-factory: Add a use of show-emoji-icon
  a2f142e... Update POTFILES.skip
  9b49baa... emojichooser: Add context to the Objects category string
  130b6d8... Update Polish translation
  929108d... convert-emoji: Don’t pointlessly do rest of loop
  bfafe9a... convert-emoji: Add missing braces
  517d568... Update Indonesian translation
  6bdb4b1... Update Indonesian translation
  53ce023... LevelBar: Avoid unnecessarily copying allocation
  e85cea7... Adwaita: Sync CSS files with current SASS
  4326f56... Updated Serbian translation
  6c235d5... Updated Serbian translation
  127cc11... InfoBar: Fix wrong/uninit var use in code example
  373a02f... Update Brazilian Portuguese translation
  01c1c7f... Update Brazilian Portuguese translation
  e6fd483... Remove an unused field
  3b493d2... Drop a redundant helper
  66d9f4f... emoji: Start search on the first character
  c7061d8... emoji: Fix a leak
  a6de598... Update Turkish translation
  bf780d7... Update Galician translation
  9faf134... Update Spanish translation
  7b68c23... configure: Add missing quotes to unbreak an AS_IF
  1efbcb0... testpopover: Sync initial vals of controls & props
  f27d928... Don't update headings in an idle
  c56545f... Redo emoji data slightly
  4cb9ba5... Remove an erroneous unref
  727be58... Updated Lithuanian translation
  7b240ae... gtk/gtkemojichooser.c: Don't use g_autoptr()
  3249b35... Widget: Fix outdated comments about tooltips
  99c8e30... ScrolledWindow: Bin unreachable ternary branches
  0721dad... GdkDisplay: Call the correct push|pop_error_trap()
  c3622b2... Update Galician translation
  136f43e... gdk/x11: Extract GdkDeviceTool tool ID from "Wacom Serial I
  ebadaaa... GDK-Win32: Fix AeroSnap on HiDPI
  170d73e... Updated Czech translation
  690bfac... Update Slovak translation
  d17aeec... gdkwindow: Avoid re-setting the opaque region if it doesn't
  2218b5a... gtkbutton: Avoid keyboard grabs
  f0031fc... Update Croatian translation
  e5e1822... Update Croatian translation
  6a3a0cd... Update German translation
  d752ce4... Update French translation
  b43cad2... Update French translation
  1660665... Update Kazakh translation
  866a795... Update Nepali translation
  30b264d... Update German translation
  70cfeb5... Update German translation
  02273ff... Update Nepali translation
  4532213... Update Spanish translation
  7a3126f... Don't consume too many key releases
  bdff792... Add shortnames to emoji data
  cfdb9f9... Handle emoji data change in emoji chooser
  efbf6f1... 3.22.19
  6537f7d... getting_started: Sync filenames & section headings
  012dc8f... Update Italian translation
  0ba8420... Update Italian translation
  f955c3e... Update Friulian translation
  12d10f2... gdk: wayland: always set buffer scale on size update
  fb59b09... GtkFileChooserNativeQuartz: add support for Mountain Lion a
  bed1bd1... GtkFileChooserNativeQuartz: improve support for file filter
  b9b4684... GtkFileChooserNativeQuartz: restore parent focus after clos
  0969419... SidebarRow: Add Unmount tooltip to eject_button
  beca774... Update POTFILES.in and POTFILES.skip
  29d733b... Update Swedish translation
  64f3b38... Update Swedish translation
  53be5d2... Update Chinese (Taiwan) translation
  3a2c379... testpopover: Use HeaderBar to get CSD decorations
  947bca1... Popover: Include window shadows in overshoot calcs
  4ac58ba... ComboBox: Clarify documentation of get_active_iter
  32553ad... Expander: Also hide child GdkWindow when collapsed
  696b9a5... ComboBox: Use iter before popdown() may invalidate
  a446da7... gtkplacessidebar: implement libcloudproviders support
  7a9ad88... Update Brazilian Portuguese translation
  0911cac... Update Kazakh translation
  3fbcab5... Update Friulian translation
  91e684b... Update Polish translation
  45b5404... emoji: Use the right gettext domain
  2029ad0... Update Italian translation
  c2df454... Update Swedish translation
  8885592... x11: Fix initial drag cursors
  7b7a4bf... Remove an unused field
  4c982d7... Update Indonesian translation
  532f665... Update German translation
  b170552... testgtk: Remove an unused variable
  53e0bd9... SidebarRow: need config.h for HAVE_CLOUDPROVIDERS
  d1d8658... PlacesSidebar: Avoid warning about unused variable
  26d8a6d... menu: Avoid cancelling the menu on GTK+ grabs inside the Gt
  cd33f3a... Update Korean translation
  35cf9fe... Update Korean translation
  f684213... gtkplacessidebar: remove oversight of old code
  74ffc85... build: Use PythonDir in Visual Studio projects
  24fd615... build: Set PythonDir according to MSVC version in projects
  e579245... build: Prepare NMake Makefiles for MSVC project integration
  09b7dc8... build: Integrate introspection builds into MSVC projects
  3d4b721... build: Fix last commit
  1ae2c66... Update Serbian translation
  1169751... Update Serbian Latin translation
  639e2e9... Updated Czech translation
  429b46d... Update Friulian translation
  13efeb0... Update Friulian translation
  ff625f6... Update Hungarian translation
  64eae69... Update Hungarian translation
  0a1fba2... Updated Slovenian translation
  7d7284d... Updated Slovenian translation
  3b1e403... Updated Danish translation
  70534de... ComboBox: List-mode popup must open on CB’s screen
  c789bf7... ComboBox: Really set list-mode popup transient-for
  1301723... Revert "combobox: remove superfluous GTK+ grabs"
  1f1fdfe... ComboBox: Fix wrongly matched signal disconnect()s
  1fd834c... ComboBox: Don’t redundantly show() scrolled_window
  fccf19b... Entry: Only open emoji picker on 2ndary icon click
  6094caf... Entry: Drop redundant typecasts
  669e8c4... Entry: Handle :show-emoji-icon becoming false
  25abbfd... Update Croatian translation
  bd7c87c... TextView: Fix gesture coords with :border-width >0
  c85f34b... LevelBar: Really fix underallocation of blocks
  935e48c... build: Install Emoji chooser GSettings files in MSVC projec
  07936ac... Update Latvian translation
  bbb2334... Updated Lithuanian translation
  a827e92... GtkBuilder: Prefer "type-func" over "class" when looking fo
  18a6c5c... Expander: Don’t set event_window over whole widget
  afd624b... TextView: :border-width broke window→widget coords
  0732020... textview: fix bug on DnD displaced limits of selection
  9f1d57e... PlacesSidebar: Reuse strings, mark for translation
  b956cba... Update Friulian translation
  305ac38... Update Galician translation
  beb7bba... Avoid empty space in the emoji chooser
  81d6f8d... gl.po: Remove mnemonic underlines from tooltips
  12d96f2... Entry: Fix Shift-click → extend/truncate selection
  794c094... Entry: Rename int helper to gtk_entry_clear_icon()
  169e550... FileChooserWidget: Remove an unused #include
  f0522e9... Window: Connect screen signals properly in init()
  64d05b5... scrolledwindow: Properly remove scrollbars
  5dc5576... ScrolledWindow: Fix non-disconnection of handlers
  d6ae627... Update Slovak translation
  85ca68b... ComboBox: Clean up handler disconnection some more
  3ff0409... ComboBox: Remove pointless signal ID member fields
  423cd8e... ScrolledWindow: Dodge possible surplus disconnects
  d9b5fd3... ComboBox: Dodge possible surplus disconnects
  0388f16... Update Croatian translation
  38b8b3c... Entry: Set tooltip text on icon for emoji chooser
  8d0dc64... emoji-chooser: fix subsequent scroll
  1694a67... Update Polish translation
  f0b4b45... emoji chooser: Avoid a crash
  152e9c0... Update Indonesian translation
  cfafd1d... Update Slovak translation
  85ca7fa... Update Slovak translation
  f120334... Update Galician translation
  f3df85e... Add input hints for Emoji input
  172c6c1... entry: Consider input hints for Emoji support
  434ece4... emoji chooser: No emoji in the search entry
  9278310... Update Catalan translation
  554e148... Update Catalan translation
  84331b3... Update Catalan translation
  64976f1... gl.po: Consistently translate/capitalise “Emoji”
  d09bc2b... sk.po: Consistently translate “Insert”
  ed78257... Adwaita: Fix colour mixing of emoji section button
  baf725a... Revert "sk.po: Consistently translate “Insert”"
  8216a7a... Update Brazilian Portuguese translation
  ea73e0e... ToolItem: Annotate menu proxy item as nullable
  111ce61... ToolItem: Add see-also from proxy setter to signal
  66d63e4... Toolbar: Clarify how the arrow overflow menu works
  8dbb17e... Toolbar: Clarify set_show_arrow() a bit more
  87e76c1... testgtk: fix css
  bc7a4e5... docs: css-overview: Don’t recommend broken syntax
  80bd795... Adwaita: Fix outdated name of selection-menu arrow
  70b6197... HighContrast: Fix outdated name for headerbar box
  56027e0... Adwaita: Fix ineffective theming of switch slider
  a53c533... Update Latvian translation
  911ac2e... Update Hungarian translation
  1e10126... Updated Lithuanian translation
  192ca89... Update Italian translation
  429a9e6... Updates
  419ecc9... Adwaita: Make use of SASS syntax for emoji stuff
  517b536... Adwaita: proper colours for inactive emoji buttons
  dc7952d... HighContrast: basic port of emoji CSS from Adwaita
  8a94047... gtkplacessidebar: adapt libcloudproviders api rename
  9913c4c... 3.22.20
  dd99aeb... Update Kazakh translation
  51e636b... 3.22.20
  14d376a... sidebarrow: Remove useless size group
  02e310a... EmojiChooser: Check the 1st button before 1st show
  7210945... EmojiChooser: Ensure always have a selected button
  2e866ca... Update Swedish translation
  99e27ab... ComboBox: Don’t popdown if releasing on scrollbar
  21c7ea2... HighContrast: Kill abominable headerbar vseparator
  464df40... themes: Use $selected_fg_color for :hovered emoji
  a6393e1... Adwaita: Leave fg color of hovered emoji alone
  bb445a9... Update Spanish translation
  417d345... adwaita: use generic sidebar icon style
  4dfee01... Updated Czech translation
  f272a2f... Update German translation
  8e434d2... Update Turkish translation
  323ce68... Update Polish translation
  7064831... Update Finnish translation
  660cc70... Entry: Fix leak of text in ensure_has_tooltip()
  9fe68b8... Update Croatian translation
  6d7103b... Updated Slovenian translation
  34b4fe4... Update Basque language
  4d5e12c... Update Basque language
  b939932... Fixes to Catalan translation
  60dea67... Update Turkish translation
  58801a0... Updated Danish translation
  d251daf... Updated Danish translation
  2102f78... Update Spanish translation
  cf288a1... Fix a corner-case for emoji input
  fad199b... 3.22.21
  88152ad... Updated Dutch translation 3.22
  9b52ac6... Update Chinese (Taiwan) translation
  d80969a... Update Chinese (Taiwan) translation
  eeeb8f2... Update Russian translation
  e9bbcf7... Update Russian translation
  3a88aac... Update Greek translation
  92e309c... Update Greek translation
  abef217... gtkmountoperation-x11: Do array length check before derefer
  4b88560... gtknotebook: Simplify some if-conditions
  e7fbfdd... ColorButton: Don’t destroy dialog @ ::delete-event
  26104a3... FlowBox: Explain how to avoid inflated min size
  441a144... Frame: Add missing fixed-width format to enums
  15a3747... widget-factory: Usefully demo Frame shadow types
  1421855... gtk-demo/Makefile: Really get deps of C GResource
  1b08e34... gtk-demo/theming: Don’t mislead about raised class
  f2a4b2f... Spinner: Document how to select on animated in CSS
  4e1e0cf... Expander: Explain how to conditionally style arrow
  7b08d11... Expander: Replace (allow-none) with (nullable)
  b68892b... Expander: Annotate new()’s label arg as nullable
  009e388... Expander: get_label() return is nullable
  437ce01... Adwaita: dark: Make colorswatch.light tick visible
  30cb5b0... Adwaita: Fix color of focus outline on colorswatch
  c477dad... Update Swedish translation
  bfe54d1... SidebarRow: Unref CloudProvider on change/finalize
  c18ac0c... PlacesSidebar: Unref cloud_manager in dispose()
  6e42d3a... PlacesSidebar: Avoid unused mem if !CLOUDPROVIDERS
  47879de... Window: Clarify documentation of set_application()
  a33e805... Update Polish translation
  f6eb767... Overlay: Document style classes added per position
  5c700cf... gdkseatdefault: Grab touch events where applicable
  e9570e6... ToolItem: Fix nullable annotation put on wrong arg
  1b9d110... Update Persian translations
  6b899bb... Fix broken translations of 'calendar:' settings (ignored tr
  3501a7e... emojichooser: Plug a memory leak
  ca4730c... Label: Replace allow-none with nullable/optional
  701f82d... Button: Annotate set_image() argument as nullable
  a57630b... gdk-wayland: Do not leak dummy 1x1 surface on every draw
  d654706... flowbox: Fix annotation for GListModel binding callback
  82a9331... docs: css-properties: Fix wrongly repeated colour
  142ef42... Widget: Fix obvious copypasto in set_mapped() doc
  364559b... 3.22.22
  1d80453... Frame: Enhance CSS docs
  93fc2a8... Revert "widget-factory: Usefully demo Frame shadow types"
  66767ad... widget-factory: Demo different Frame border-styles
  f1a3bc2... gdk: introduce edge constraint states
  d73c49e... window: handle tiled edges separately
  3bae80d... wayland: consider edge constraints in surface configuration
  c415bef... x11: Add support for _GTK_EDGE_CONSTRAINTS atom
  79bf5b8... window: Add individual CSS classes based on edge constraint
  b437172... HighContrast: don't select .titlebar when is an headerbar
  c91a4f3... HighContrast: set min-height for headerbars
  a5c2472... 3.22.23
  7559eaf... ComboBox|TreeMenu: Clarify :row|column-span-column
  4163a53... ComboBox|TreeMenu: Slightly clarify wrap-width doc
  3783934... testcombo: Test grid :row- and :column-span-column
  fa4d814... TreeMenu: Remove accidentally duplicated doc lines
  b9989e5... ComboBox: Don’t try to remove grab on NULL device
  223a709... wayland: Fix a typo
  899cfb3... Fix several issues with resizing
  e72d54c... 3.22.24
  7740111... Adwaita: Fix typo .backgrounf => .background
  7ab6dd6... theme: Fix Adwaita headerbars
  73155e3... display-x11: Unset tiled state if _GTK_EDGE_CONSTRAINTS is 
  628ff77... ComboBox: rm pointless ScrolledWindow.set_policy()
  a20ff44... ComboBox: list: Fix expanding/collapsing tree rows
  b92234b... Revert "Revert "combobox: remove superfluous GTK+ grabs""
  6c5b284... ComboBox: list: Make the popup_window modal
  a8df958... ComboBox: Don’t pile up ::grab-broken handlers
  367ff36... Enter submenus when activating their parent item
  512a33f... updateiconcache: Avoid confusing loop construct
  b0e18d6... HighContrast: Correctly select window decoration
  34cd1e3... ComboBox: list: Don’t leak path on expand/collapse
  ee5b762... [l10n] Updated Catalan (Valencian) translation
  18b8b2b... combobox: Remove unneeded queue_resize call
  070af44... appchooserdialog: Remove unused macro
  acab790... switch: Fix int/double comparison
  8abdbfe... HC: Copy working tooltip code from Adwaita & tweak
  d9df5df... HighContrast: Fix titlebar containing >1 headerbar
  3a0ea4e... HC: Fix MessageDialog’s rounded bottom borders
  6c3d17b... HighContrastInverse: Make window borders visible
  7fc09f1... ComboBox: Don’t let modes disconnect each other
  61137ae... HC: Flat titlebuttons became non-flat in backdrop
  fa04eb2... HC: Add border/hilight when hovering flat buttons
  183c23d... widget-factory: Don't leak GPropertyAction instances
  b3f4da0... applicationwindw: Don't leak show-help-overlay action
  b94bfb1... filechooserbutton: Don't leak priv->model
  b45aa63... FileChooserButton: Avoid unref()ing a null model
  13c6310... modelbutton: set_relative_to(NULL) the popover in dispose
  7997a72... iconbrowser: Don’t repeat folder-download-symbolic
  08187ae... TreeViewCol: Don’t try to disconnect null treeview
  c0c23f7... TreeViewCol: Fix SEGV on remove/add, + memory leak
  26046c2... HC: Avoid inflated titlebar separator in GEdit etc
  30effaf... testmenubutton: Fix inverted keynav in the GtkMenu
  4515c72... Adwaita/README: Update to reflect we use sassc now
  233f49d... Adwaita/README: Don’t bother mentioning parse-sass
  8dfce0e... GDK W32: Correctly report window position in HiDPI mode
  0f805d1... MenuButton: Document the correct no-direction icon
  cbe009f... Dialog: Clarify that response ID 0 is not reserved
  f29007c... Popover: Complete depr docs of transitions-enabled
  52e3c09... printing: Don't show duplicate printers
  b6829de... gdk: Translate some more key names
  38892b6... Update Polish translation
  7f12027... Updated Slovenian translation
  030eb10... Updated Slovenian translation
  e0e5719... Updated Czech translation
  c832ee7... Update Swedish translation
  de03dc9... Update Brazilian Portuguese translation
  e06bce7... docs: Update the deprecation annotation for gtk_paint_spinn
  f50f3e2... docs: Clarify the visibility of buttons in GtkStackSwitcher
  8439f06... cssnode: Don't put wrong styles in the style cache
  ff6b31d... Update Italian translation
  b21bb31... iconhelper: Show error if fail to load placeholder icon
  112a61a... icon-theme: Show filename attempted when icon fails to load
  7961e61... gdk: Fix gdk_screen_get_monitor_workarea not returning work
  3973da4... label: Make all code snippets properly compile
  b0fe89d... togglebutton: Fix code snippet
  a54550d... ToggleButton: Actually show buttons in new snippet
  413d548... applicationwindow: Fix code sample
  8169d67... aboutdialog: Fix code snippets
  7525a11... accellabel: Fix code snippet
  ca4efb0... bindings: Fix code snippet
  5b2cae6... range: Bring back middle clicks
  694686d... Settings: Reflect resurrected middleclick in Range
  b1cb34c... Settings: Mention Shift+primary click on Range too
  491eea5... StyleContext: Fix CSS snippet language, node names
  8281c57... Update Hungarian translation
  1c38646... Update Slovak translation
  c4b75b0... icon-browser: Stop repeating folder-documents too
  567ef52... Fixed: Don’t dereference before typechecking
  81b7f76... Fixed: If can’t add child, don’t add to child info
  7fe07ea... Fix previous commit
  841b879... Update German translation
  2575a50... Update Croatian translation
  9106436... Range: Fix inverted horizontal scroll wheel events
  8db9776... scalebutton: Fix comparison for empty icon list
  a2d78a2... a11y/entry: Fix text coords not adjusted for alloc
  6018f90... a11y/entry: Fixups for previous commit
  ebb6717... Updated Lithuanian translation
  8aa6d59... gdk/wayland: Avoid idempotent wl_subsurface.set_position ca
  6a4be7f... icon-browser: Add scalable icons to icon detail modal windo
  45198d2... emojichooser: Plug memory leak
  29c4d0a... GtkGestureZoom: Don't leak the list of sequences
  9b874a4... gtkwidget: Emulate motion before button press on fallback t
  26ff667... Revert "gdk/wayland: Avoid idempotent wl_subsurface.set_pos
  d6e011a... Update Indonesian translation
  9c1a0b8... Visual Studio builds: Improve binary security
  1c3aff5... gdk: Clear GL context when window is withdrawn
  fc741ad... wayland: Don't spew warnings for blank cursors
  5ee34ec... actionable: Allow all detailed action name formats
  5ad9eca... appchooserwidget: Don't limit application list unconditiona
  30e7215... wayland: Do not constrain saved window size
  f2adaba... Wayland: Implement KDE's SSD protocol
  465ef50... Set GDK_WINDOW_STATE_TILED if any edge is tiled
  8ad40a4... GtkHeaderBar: Reconsider buttons if any tiling state change
  72045a1... GtkWindow: Set tiled class on windows that have any tiled e
  8ef20c0... wayland: scale down reported monitor geometry
  268d150... GdkMonitor: Use 1 as scale fallback value
  3509918... GtkPathBar: Centralize handling of outstanding cancellables
  81d1aaa... widget: Typecheck before deref in translate_coords
  7472011... Revert "gdkscreen-x11: Enable RandR on VirtualBox"
  6c39e2f... 3.22.25
  72a4536... wayland: Distribute protocol/server-decoration.xml in tarba
  c255ba6... input/IME: Defer the emit of the "commit" signal
  5b8a3ba... make GDK_DEBUG=opengl work on win32
  2b509a3... SpinButton: Fix typo
  58c0418... gdkmonitor: Fix typo
  a0327e5... icon-browser: Centre Copy button in dialog again
  f3408d8... AboutDialog: Fix accepting GTK_LICENSE_AGPL_3_0
  55210ae... Inspector: better default split of CSS nodes/props
  a03a3c3... HighContrast: Fix GtkEntry:has-frame not working
  40302a5... Adwaita: Fix Entry:has-frame if backdrop/disabled
  46459f6... Update Arabic translation
  d38a148... gdk/win32: Fix Win32 GL Context switching
  7f6365c... placessidebar: add starred location item
  f7f4ecf... placessidebar: correct quotation marks in a new string
  14cda48... Update Polish translation
  bb1e8e4... Update Swedish translation
  e57891f... Update Swedish translation
  a12ae14... Updated Norwegian bokmål translation.
  4c5279c... Update German translation
  ab4cc25... Update German translation
  01b29a1... Update Dutch translation
  5a86b78... Update Dutch translation
  0ba60b7... Update Brazilian Portuguese translation
  4bc58f0... Update Brazilian Portuguese translation
  d42559b... Updated Czech translation
  8e84eff... Update Slovak translation
  4ac7db3... Update Slovak translation
  77a4e2e... 3.22.26
  5835cb2... CssProvider: Use consistent theme name placeholder
  e09c103... Window: Document get_icon() return as nullable
  a4e1d01... Updated Norwegian bokmål translation.
  b287760... Update Friulian translation
  efaa652... progresstracker: Don't hand out NaN
  15acb4c... a11y: Handle a treeview with no columns
  d46c072... utils: add gtk_file_load_bytes() helper
  b654130... css: avoid copying resource data
  e672c02... gtkplacessidebar: Adapt to libcloudproviders 0.2.0
  7e49a02... gtkplacessidebar: Fix new tab/window handling for cloud acc
  4c44ffd... gdk: Fix GDK_ALL_EVENTS_MASK
  20c2d6c... icontheme: Append a / to the resource path
  e3f84e9... application: Append a / to the icon resource path
  4ffdf91... icontheme: Add a trailing / when enumerating resources
  2157b69... Update Italian translation
  47435d0... Update Italian translation
  6675451... Update Italian translation
  29a5900... Update Turkish translation
  29d2a45... Update Spanish translation
  4de0e4b... Update Spanish translation
  38e6881... frame-clock: Fix typo in API documentation
  f8cb3fc... emojichooser: animate the adjustment
  65457e6... emoji chooser: Don't leak gestures
  19670f9... Trivial cleanup
  f301b78... emoji chooser: handle right-click
  6b126a7... emoji chooser: Make menu key work as expected
  d3eacaf... entry: Add a key binding for the emoji chooser
  55e8736... emoji chooser: break out a helper function
  260a6aa... doc: TextLayout: Add missing (out) annotations
  f1b8127... CellRendererPixbuf: Improve property docs
  c490ac4... doc: Replace uses of #NULL with %NULL
  42c3b91... SpinButton: Explain meaning of nullable Adjustment
  bd56e0d... Fix indentation mishap
  f922aee... text view: Support the Emoji chooser
  2c90723... Add Since to ::insert-emoji, and some trivialities
  30ddb3e... GDK W32: fix monitor pruning code
  87673af... Be more specific in ::insert-emoji Since tag
  87103b9... GDK W32: More flexible modal operation mode
  2cc7a9c... Only register application/x-rootwindow-drop on X11
  022cf42... GDK W32: Fix a typo in OLE2 DnD code
  4102698... GDK W32: Don't leak the atom name string
  8caba95... W32: Massive W32 DnD fix
  0ee453a... GDK W32: Update layered windows on opacity changes
  7b6efc2... GDK W32: Refuse to release mouse grab while in DnD mode
  934ac3f... GDK W32: Ensure that selection request is processed
  c6c13bd... Fix a nefarious typo
  3a1a713... Updated Lithuanian translation
  f332833... Updated Hebrew translation
  f95cecb... Updated Hebrew translation
  03f2eaf... Update Turkish translation
  b0fb67e... entry: Undo ABI breakage from addition of insert_emoji
  2b6f3f7... wayland: Don't provide gsetting if dconf is not available
  8397f22... Update Serbian translation
  9ce824d... Update Serbian translation
  91ef88f... Improve the docs
  beb2caa... wayland: Remove unused data structure
  8af29e3... wayland: emit GDK_SELECTION_CLEAR on owner changes
  7d18f2f... wayland: Fix indentation of previous commit
  706c80b... Update Indonesian translation
  6ab1ab9... Update Indonesian translation
  56074fb... GDK W32: Preserve the target value for change_property()
  3fd23fc... GDK W32: Special handling for DELETE requests
  c329940... GDK W32: Make sure drag source window is not NULL
  8df7f88... GDK W32: Remove an unnecessary type check
  e7e047f... gdk/wayland: Restrict shortcut inhibition to keyboard grabs
  3c40b21... gdk: Always emit motion after enter
  4c2f3e3... Update Polish translation
  6d0b0cb... GDK W32: Plug a resource leak
  86dd1e3... autocleanups: allow g_autoptr() usage with GtkTreePath
  279b81d... placesview: Present FUSE-reachable network shares in Other 
  dee5142... wayland: Maybe postpone xdg-foreign state setup until mappi
  25dc32c... wayland: Destroy the xdg_imported after the wl_surface
  ecc9946... cssshadowvalue: don't apply the y_scale offset twice to the
  492469a... css: Replace _AFFECTS_TEXT with _TEXT_SIZE and _TEXT_CLIP
  75768a4... Fix updating the widget accessible description when using i
  c4ff070... link button: Set a drag icon
  05e4e7f... placesview: Make middle click work
  d69f998... Update Russian translation
  4e0adbc... Update Russian translation
  c9a54ba... gdk/win32/gdkselection-win32.c: Fix build without G_ENABLE_
  7e253f4... css: Fix segfault when GtkCssStyleChange is NULL on gtk_wid
  e834a2b... x11: Avoid crash in fallback move emulation
  11bfce3... listbox: Fix a crash during keynav
  7d23b33... Don't place dnd cursor in placeholder text
  f44af2e... Revert "css: Fix segfault when GtkCssStyleChange is NULL on
  32332b3... Revert "css: Replace _AFFECTS_TEXT with _TEXT_SIZE and _TEX
  0eaa76a... cups: Warn only once if colord is not available
  b49502c... inspector: Allow to bump scale to 3
  a41e0ce... wayland: Handle scale 3 for cursors
  5f022cb... Avoid calling unsetenv too late
  09c94c2... font chooser: Stop listening to style-updated
  4d18a34... Range: Fix inverted vert scrolling on horiz Ranges
  0e338d3... Range: Fix inverted vert scrolling on vert Ranges…
  ed0600e... tests: Stop using gtk_font_button_get_font_name
  87e1615... font button: Deprecate the font-name property
  6fa63bd... font button: Some followup cleanups
  176c104... Add some deprecation annotations
  bd9ed01... fontchooser: Add global keynav
  3087966... Slovenian update ...
  5fef3ff... Slovenian update ...
  b4b9aa1... Adwaita: Avoid expander<>combobox interference
  53eb423... css docs: Fix duplicate border‑right‑width
  7dfb99c... HighContrast: Avoid expander↔combobox interference
  bdb3a4d... themes: Regenerate CSS to reflect recent commits
  ad536f3... window: Avoid redundantly getting the GDK window
  46b38c0... css docs: Fix some angle brackets for percentage
  ceec7e9... css docs: Get rid of non-breaking spaces
  ce79fac... css docs: Get rid of non-breaking hyphens
  352f678... css docs: Ensure the first column does not break for every 
  489d0db... css docs: Fix refentry and refname
  084db13... css docs: swap border-width and border-left shorthands, to 
  4a371de... css docs: remove useless <para>
  9b2e487... css docs: fix some formatting inconsistencies along the way
  1e79822... gtk: remove non-breaking space, probably there by mistake
  31f7b55... configure: Don't declare functions in AC_TRY_COMPILE and AC
  cb935d9... Make GtkListBoxRow GtkActionable.
  01c3499... Add test for GtkActionable GtkListBoxRow.
  43433f3... iconview: Prevent ownership transfer of cell out-param in g
  6f26d0d... filechooser: Add missing array annotations to add_choice()
  9cf48ec... Drop an unused enum value
  af1d536... scrolledwindow: Fix code sample compilation
  a65ae5f... notebook: Make a code snippet compile
  e5240de... treeviewcolumn: Make a code snippet compile
  456ca10... expander: Make a code snippet compile
  a443b52... menuitem: Make a code snippet compile
  e00de38... searchbar: Make a code snippet compile
  6e197ff... liststore: Make a code snippet compile
  c006c2f... widget: Make all code snippets compile
  fda98ba... entry: Remove some questionable code examples
  d15fbee... Make a few more code samples compile
  7de01b3... Remove a dead macro
  081488f... file button: Don't leak rows
  a9499db... ScrolledWindow: add() before remove() in snippet
  856486f... Update Icelandic translation
  d96a7c9... Update Icelandic translation
  8ed4b48... Adwaita: Fix typo lenght => length in SASS
  2a8e174... GtkCssImageSurface: add cache for the last drawn size.
  b68e55e... wayland: Use portable sed syntax in gdk/wayland/Makefile.am
  e75d91e... Window: Clarify resize() doc about titlebar widget
  fe22040... Window: Mention GtkHeaderBar in set_titlebar() doc
  b5e4a9d... HeaderBar: Explain use in conjunction w/ GtkWindow
  bcd3c42... GdkMonitor: Fix link to nonexistent Display method
  9e3b814... emoji: Skip overly wide fallback rendering
  bb844e4... Update Polish translation
  e1aeb73... tree model sort: Fix initial default sort func
  53bc256... tree model sort: Fix set_sort_column
  6b85162... gtk/queryimmodules.c: Make the output deterministic.
  e10f616... font chooser: Small revision of the UI
  5f67518... font chooser dialog: Improve sensitivity handling
  ef72f3c... font chooser: Fix property notification
  5b19d6b... Add a test for ::row-changed vs node refs
  5ab5a51... iconview: Fix updates with filter models
  51220e3... Update Hungarian translation
  e6be9a2... Update Hungarian translation
  beed1f6... GtkGestureMultiPress: check event state before emiting rele
  814c55d... Update Esperanto translation
  b8e2430... Widget: Don’t call reset() on NULL EventController
  0cbf45a... Update Afrikaans translation
  4c8f7c4... Update Afrikaans translation
  136b885... menu: Guard against NULL toplevel
  60750b3... tests: Don't add testswitch twice in Makefile.am
  c94993e... wayland: Add support for BTN_STYLUS3
  9b69fe7... iconview: Fix a problem with the previous change
  67274f7... Update Catalan translation
  0732413... Update Catalan translation
  8af082f... Update Finnish translation
  6ff326a... css: Add a workaround for gtk_widget_override_font()
  63f534f... cssprovider: Only free bytes when they exist
  f92d749... modules: Add wayland IM implementation

Commits added to the branch:

  51fb565... Updated Finnish translation (*)
  fac9d59... Updated Italian translation (*)
  870af2b... Updated Italian translation (*)
  83efaaf... gtkcombobox: pass trigger event when popping up menu (*)
  81cad59... gtk-launch: Move translator comment one line down (*)
  f2eda1a... Adwaita: update assets svg (*)
  3da324f... Adwaita: render updated assets. (*)
  ddd1ac0... entry: Fix a corner case of overwrite mode (*)
  f06485e... Update Croatian translation (cherry picked from commit 051f (*)
  eeffde3... Update Croatian translation (cherry picked from commit 0a08 (*)
  4cce610... Rename pc files from 3.0 to 4.0 (*)
  ecd384e... Adjust versions in configure.ac (*)
  74f3d7f... Switch gettext domain from gtk30 to gtk40 (*)
  d053d5c... Rename Makefile references from 3.0 to 4.0 (*)
  b337b40... Make the demos build (*)
  bbe5980... Make docs parallel installable (*)
  ce74c3a... Re-add missing files (*)
  a03a120... Drop deprecated autoconf macro (*)
  b373c60... Remove autoconf macros from the docs (*)
  5db8cc4... Update Latvian translation (*)
  31b77ae... Updated Danish translation (*)
  3b11575... Fix some EGLDisplay * abuse (*)
  434ce02... Use eglGetPlatformDisplay{,EXT} if available (*)
  0d00e0c... Fix the build (*)
  fe6030a... gtkplacesviewrow: stop busy_spinner from offsetting the oth (*)
  a68915a... shortcuts: the accelerator should always be LTR (*)
  3e3f208... Update Greek translation (cherry picked from commit e74dc54 (*)
  9054e49... Adwaita: dodge drop active style for window and decoration  (*)
  b65fbbf... Update Polish translation (*)
  9e2b1ad... gdkwindow: configure native windows in move_native_children (*)
  133da65... menusectionbox: add support for "text-direction" attribute (*)
  353281d... applicationwindow: fix leak of help_overlay (*)
  8aa9339... shortcutsgroup: fix leak of title (*)
  8ef4f7f... headerbar: fix leak of start_box/end_box (*)
  3731da1... headerbar: fix leak of separator (*)
  982c4a7... headerbar: fix leak of label_sizing_box (*)
  38667b8... scrolledwindow: fix leak of pan_gesture (*)
  a9464f6... docs: replace gtk3 with gtk4 in man pages (*)
  21fa121... gestures: provide new artwork (*)
  b6cdc39... GtkShortcutsShortcut: Support single finger swipe gestures (*)
  565b35a... Add new gestures to gtk4-demo (*)
  b7baf33... shortcutswindow: working version of set_section_name() (*)
  a703ba8... Avoid 0/FALSE confusion (*)
  713d4ad... Updated Lithuanian translation (*)
  7016409... gdk: Get rid of unused variables (*)
  dcb816f... gdk: Fix docs typo (*)
  76d95c3... display: Don't return NULL in get_primary_monitor() (*)
  29c570a... tests: Port to GdkMonitor (*)
  266fd36... inspector: Port to GdkMonitor (*)
  d33c251... gdk: Use GdkMonitor APIs (*)
  7232b4f... x11: Use GdkMonitor APIs (*)
  f7cebf5... wayland: Use GdkMonitor APIs (*)
  9222b4c... inspector: Use display name instead of screen name (*)
  c0276e2... applaunchcontext: Ignore screen name (*)
  d2a8667... API: Remove GtkStatusIcon (*)
  1a0a423... API: gdk: Remove monitor APIs on GdkScreen (*)
  4ed9452... API: menu: Remove tearoff support (*)
  c2125e8... API: window: Remove geometry support (*)
  013caef... testgtk: Remove feature unsupported in Wayland (*)
  4445807... shooter: Use root window size instead of screen size (*)
  2033b06... gdk: Require passing screen size to translate_screen_coord( (*)
  ed30f27... gdk: Insist axis.min_value < axis.max_value (*)
  579edbb... display: Insist that backends implement the monitor vfuncs (*)
  0be88cc... API: Remove gdk_screen_get_width() and gdk_screen_get_heigh (*)
  26f9b58... API: gdk: Remove gdk_screen_get_number() (*)
  6b9e481... API: screen: Remove gdk_screen_get_active_window() (*)
  9be9e00... API: screen: Remove gdk_screen_make_display_name() (*)
  d09e48c... API: Remove -gtk_widget_get_root_window() (*)
  9a5de96... API: Remove GtkNumerableIcon (*)
  fb3d902... Remove GtkHBox (*)
  fe24fcb... Delete gtkvbox.{c,h} (*)
  2fd5048... API: window: Remove suppport for changing wmclass_name/grou (*)
  fcbd480... API: Remove GDK_WA_CURSOR (*)
  fec8069... API: screen: Stop storing font options (*)
  77cdbfd... fontchooserwidget: Query dpi from CssStyle (*)
  ad64402... filechooserwidget: Query dpi from CssStyle (*)
  8d54c64... screen: Remove unused vfunc (*)
  89f2e17... API: Remove gdk_window_set_composited() (*)
  021fe01... API: Remove GtkPlug, GtkSocket and GtkWin32EmbedWidget (*)
  380494c... API: Remove gtk_drag_dest_set_proxy() (*)
  662001b... API: Remove ability to set visuals on windows (*)
  1aa336b... cellrendererspinner: Draw our own spinner (*)
  361d322... immodules: Move path code out of gtkrc (*)
  05763e4... settings: Pull in the RC parsing code (*)
  0df3880... API: Remove GtkStyle (*)
  bae12e6... tests: Remove testwindows test (*)
  eace2cf... API: Remove gdk_window_set_background() (*)
  91f9890... Don't use GtkBox's center child in a few places (*)
  c301357... inspector: Remove object_title from css editor (*)
  f45dada... box: Remove 'padding' child property (*)
  9d43644... label,image: Remove GtkMisc usage (*)
  485d1b9... Button: Remove alignment API (*)
  4162d65... tests: Remove teststockbuttonmenu (*)
  590cd6a... button: Remove GtkStock API (*)
  9f2ca68... button: Remove deprecated signals from public API (*)
  10a92a2... button: Remove deprecated style properties (*)
  10e24d5... button: Remove _{get,set}_focus_click (*)
  ac31a00... testbuttons: Stop looking at use-stock property (*)
  b9a304c... testgtk: fix css (*)
  d36e412... testgtk: Remove GtkImageMenuItem usage (*)
  421be38... toolbutton: Stop using GtkImageMenuItem (*)
  eadb49d... recentchoosermenu: Stop using GtkImageMenuItem (*)
  f37cb8f... reftests: Remove GtkMisc properties from now non-misc widge (*)
  ad155fb... Remove GtkStock API from GtkImage (*)
  9b5a50b... shortcutswindow: Stop using GtkArrow (*)
  367f13a... Remove GtkArrow (*)
  7088d9d... reftests: Remove celldenderer-pixbuf-stock (*)
  cc3dcee... testfilechooserbutton: Remove GtkMisc API usage (*)
  7f79a3f... Remove GtkMisc (*)
  5d3a5ff... Fix a few css/a11y test cases (*)
  8a35952... reftests: Remove GtkMisc tests (*)
  155fa46... Remove GtkImageMenuItem (*)
  2acc31b... Remove GtkHandleBox (*)
  3b336dd... dialog: Remove alternative button order API (*)
  9cfbaf4... Remove gtkfontsel.{c,h} (*)
  7fa4ac0... window: Remove resize grip API (*)
  9c09669... window: Remove _set/_get_opacity (*)
  d06d17b... Remove gtkcolorsel(dialog).{c,h} (*)
  1345564... Remove various deprecated GtkOrientable subclasses (*)
  33ece4e... Remove GtkHSV (*)
  05353ec... scrolledwindow: Remove _add_with_viewport (*)
  ba92205... scrolledwindow: Remove scrollbar-spacing and scrollbars-wit (*)
  2e96f8a... scrolledwindow: Remove window-placement-set property (*)
  116cb9f... label: Remove now unneeded deprecation markers (*)
  aca35a1... scrollbar: Remove min-slider-length style property (*)
  efffa3b... range: Remove min slider size setter/getter (*)
  627a824... image: Remove GtkIconSet API (*)
  040db1e... Remove some deprecated GdkColor style properties (*)
  2cfa05f... testsensitive: Use state-flags-changed instead of state-cha (*)
  96d9abd... widget: Remove deprecated style properties (*)
  4c10807... widget: Remove state-changed signal (*)
  b3bd5fe... widget: Remove gtk_widget_size_request (*)
  a80a1cf... widget: Remove gtk_widget_get_child_requisition (*)
  4a2c087... widget: Remove gtk_widget_region_intersect (*)
  bc0cef2... widget: Remove gtk_widget_{s,g}et_state (*)
  16b0906... widget: Remove gtk_widget_send_expose (*)
  80ab5ea... widget: Remove gtk_widget_get_requisition (*)
  d34b7d9... widget: Remove gtk_widget_{s,g}et_composite_name (*)
  878f2e4... widget: Remove deprecated margin-left/right properties (*)
  1add028... entry: Remove inner-border (style) property (*)
  2455bd0... widget: Remove visibility-notify-event (*)
  86dbe59... entry: Remove deprecated style properties (*)
  feac88d... switch: Remove deprecated style properties (*)
  601839c... Remove various sizing related style properties (*)
  6a6c493... Fix a few GtkTextTag:*-gdk references (*)
  999d45b... Remove various unused style properties (*)
  9f5baf9... GtkTextHandle: Use min-width/min-height (*)
  b1d35a5... widget: Remove text-handle-width/height style properties (*)
  3c901d6... Remove a few more unused style properties (*)
  7377b7e... plugman: Stop using gtk_override_color (*)
  addb655... testoverlay: Stop using gtk_widget_override API (*)
  9a38869... widget: Remove gtk_widget_override* API (*)
  08c1c58... Remove GtkModifierStyle (*)
  281c1e4... widget: Remove cursor-aspect-ratio style property (*)
  ccd3ff7... gtkwidget: Remove gtk_widget_class_install_style_property_p (*)
  9fd1a1b... widget: Remove cursor-aspect-ratio/window-dragging style pr (*)
  5b00a31... widget-factory: Stop using custom icon sizes (*)
  ed184b3... Remove GtkIconFactory (*)
  58a76b7... stylecontext: Remove _REGION_ constants (*)
  f360a69... entry: Remove invisible-char style property (*)
  9f930c0... ui: Don't unnecessarily set GtkEntry:invisible-char (*)
  f2c455f... Remove GtkThemingEngine (*)
  66dd954... API: stylecontext: Remove old unused animation functions (*)
  dd83f9c... API: Remove API to set CSS properties from GValues (*)
  1a5b842... API: Remove GtkStyleProperties (*)
  95d2f0b... css: Remove custom properties (*)
  10a7963... gdk: Remove unused structs from ColorMap days (*)
  59c702d... gdk: Remove leftover structs from ClientMessage days (*)
  1a7dcb2... gdk: Remove unused argument parsing structs (*)
  9b9b475... API: stylecontext: Remove regions (*)
  7ae0084... API: Remove libgail-util (*)
  1518fe0... API: stylecontext: Remove state argument from getters (*)
  4df6dda... API: container: Remove gtk_container_set_border_width() (*)
  d4d3374... container: Remove gtk_container_set_resize_mode() (*)
  1d4f23d... API: container: Remove GtkContainer::child property (*)
  cda617d... API: sizegroup: Remove gtk_size_group_set_ignore_hidden() (*)
  6c7b6f9... menu: Modernize code (*)
  36b7ad0... shortcutswindow: Modernize some code (*)
  4a95f88... widget: Remove gtk_widget_set_double_buffered() (*)
  e76ba9a... gdk: Remove gdk_window_set_debug_updates() (*)
  b4a7fc7... tests: Remove code from testinput that does nothing (*)
  17895e7... tests: Remove custom preview from print-editor (*)
  a65a4de... gdk: Remove old code to create drawing context (*)
  12dad0c... Update POTFILES.in (*)
  95b9981... Fix the doc build (*)
  07cd87e... gdk: Remove mentions of gdk_cairo_create() (*)
  cf9b9a0... gdk: Comment out gdk_cairo_create() (*)
  dae97c3... textview: Remove commented block (*)
  a87bdc4... stylecontext: Remove gtk_gradient_resolve_for_context() (*)
  d64ca95... Remove redundant declaration (*)
  68cab95... Remove re-declarations of public functions (*)
  137e1aa... Use appropriate const declaration for static strings (*)
  d8892c0... Remove redundant declarations (*)
  81e5996... Include the appropriate headers (*)
  1db5d7f... Remove redundant declarations (*)
  5e388fc... Fix _gtk_get_slowdown() (*)
  8b9153d... Remove redundant declarations (*)
  175800f... Add private header for GtkTextView (*)
  923b868... gdk/x11: Constify argument (*)
  44885bc... Remove redundant declarations (*)
  24d59f6... inspector: Mark internal function as static (*)
  3fdbe2e... widget: Make gtk_widget_get_parent_muxer() as static (*)
  9bb816f... gtk: Include the appropriate headers (*)
  5880d1b... gtk: Cast static strings assigned to non-const variables (*)
  4ba169b... cellview: Constify argument (*)
  fbf6aa1... colorscale: Rename variables (*)
  9557364... gtk: Mark internal functions as static (*)
  e75bbaf... filechooserbutton: Remove unnecessary declaration (*)
  590e7e6... filechooserwidget: Rename error variable (*)
  1f13260... gtk: Use appropriate constness for variables (*)
  b3adbbe... text: Constify field of GtkTextLineSegmentClass (*)
  db6f9a8... gtk: Add missing function declarations (*)
  fc9826f... Remove declarations for getresuid()/getresgid() (*)
  5563ba9... Avoid variable shadowing in GtkShortcutsSection (*)
  39e848c... icontheme: Drop unnecessary allocation (*)
  6a9be60... notebook: Remove redundant variable declarations (*)
  20b2e47... build: Add various compiler warnings and errors (*)
  857d241... Remove redundant variable declaration (*)
  a12b691... gtkicontheme: check if the context quark string is not null (*)
  2332ac4... gtk/utils: Include stdio.h (*)
  a0aa1d9... broadway: Remove redundant declaration (*)
  7173df1... gtk+: Fix GI warnings about missing parameters (*)
  7b73bc3... build: Use correct compiler flag (*)
  8473923... colorscale: modify loop variables in loop body (*)
  55e599c... textbufferserialize: declare set_error as G_GNUC_PRINTF (*)
  dbeeaf7... cssprovider: Remove GError out argument from load functions (*)
  4322b69... cssprovider: Return void, not TRUE (*)
  d72bc7f... Fix to Catalan translation (*)
  6b01940... colorscale: Avoid invalid write (*)
  d22e5e6... API: gdk: Add gdk_window_new_child() and gdk_window_new_inp (*)
  31b5ba5... button: Use gdk_window_new_input() (*)
  4b92c0b... calendar: Use gdk_window_new_input() (*)
  0f2d983... colorswatch: Use gdk_window_new_input() (*)
  9d2309c... drawingarea: Use gdk_window_new_child() (*)
  c61e669... entry: Use gdk_window_new_input() (*)
  1952b57... eventbox: Use gdk_window_new_input() and gdk_window_new_chi (*)
  b17bdbd... treeview: Use gdk_window_new_child() (*)
  8417ecd... treeviewcolumn: Use gdk_window_new_input() (*)
  dff5a7b... tests: Use gdk_window_new_child() (*)
  a8d7b0d... window: Use gdk_window_new_child() and gdk_window_new_input (*)
  46b10ca... expander: Use gdk_window_new_input() (*)
  7dceaf5... glarea: Use gdk_window_new_input() (*)
  d6eedf1... toolpalette: Use gdk_window_new_child() (*)
  3cf7b21... viewport: Use gdk_window_new_child() (*)
  210e166... textview: Use gdk_window_new_child() (*)
  edc9a08... stack: Use gdk_window_new_child() (*)
  73ef9e1... revealer: Use gdk_window_new_child() (*)
  e54a76a... scrolledwindow: Use gdk_window_new_child() (*)
  a2a23ee... fixed: Use gdk_window_new_child() (*)
  1c6a879... flowbox: Use gdk_window_new_child() (*)
  f8a4850... listbox: Use gdk_window_new_child() (*)
  c3274ef... overlay: Use gdk_window_new_child() (*)
  6117f04... menuitem: Use gdk_window_new_input() (*)
  360301a... label: Use gdk_window_new_input() (*)
  a839e19... menushell: Use gdk_window_new_child() (*)
  6a399eb... popover: Use gdk_window_new_child() (*)
  5e8c719... toolbar: Use gdk_window_new_input() (*)
  ac79aed... toolitem: Use gdk_window_new_input() (*)
  9127e49... toolitemgroup: Use gdk_window_new_child() (*)
  3fc3251... iconview: Use gdk_window_new_child() (*)
  5d3f636... layout: Use gdk_window_new_child() (*)
  c599f6b... menu: Use gdk_window_new_child() (*)
  c78568b... notebook: Use gdk_window_new_child() and gdk_window_new_inp (*)
  978684c... paned: Use gdk_window_new_child() and gdk_window_new_input( (*)
  e5b67ff... pathbar: Use gdk_window_new_input() (*)
  cd8b08f... switch: Use gdk_window_new_input() (*)
  4ab8572... spinbutton: Use gdk_window_new_input() (*)
  cd90b56... separatortoolitem: Use gdk_window_new_input() (*)
  33a857d... toolbutton: Remove icon-spacing style property (*)
  d569627... textview: Remove error-underline-color style property (*)
  4f9bcaf... toolbar: Remove button-relief style property (*)
  b88a0bb... notebook: Remove deprecated public API (*)
  7d84f74... menu: Remove vertical/horizontal-offset style properties (*)
  99f112f... colorbutton: Remove deprecated API (*)
  84649f5... gtkdialog: Remove style properties (*)
  7d47d80... bbox: Remove style properties (*)
  7b22037... treeview: Remove unused style properties (*)
  feb8975... gtkmain: Remove deprecated key snooper API (*)
  09214e4... gtkdnd: Remove gtk_drag_begin (*)
  019960f... viewport: remove deprecated api (*)
  77f50ec... window: Remove reshow_with_initial_size (*)
  31cf2e3... gtksettings: Remove Deprecated API (*)
  57f4fea... cellrenderer: Remove cell-background-gdk (*)
  203cf0d... label: Stop using GdkColor (*)
  ac72d96... menuitem: Remove right-justify (*)
  0a6ed12... builtinicon: remove unused struct member (*)
  296db5a... scrollbar: Remove style property (*)
  a4368a7... widget: Remove gtk_widget_reparent (*)
  5da7a82... widget: Remove docs for style-set (*)
  2ae996e... widget: Remove gtk_widget_get_pointer (*)
  dd3c3b6... widget: Remove push/pop_composite_child (*)
  a9367b7... Stop checking GtkSettings:gtk-enable-mnemonics (*)
  05211d2... button: Stop checking for GtkSettings:gtk-button-images set (*)
  7e16396... button: Stop implementing GtkActivatable (*)
  b082fb5... gtkwindow: Stop checking gtk-menu-bar-accel (*)
  d844abe... Remove GtkTable (*)
  8cafd3c... menuitem: Stop implementing GtkActivatable (*)
  dd03372... switch: Stop implementing GtkActivatable (*)
  efe4a36... toolbutton: Stop implementing GtkActivatable (*)
  24866c5... radiomenuitem: Remove GtkActivatable code (*)
  5789c4f... tests: Add testgaction.c (*)
  e9a974f... buttonaccessible: Stop looking at the button's image (*)
  3ddcd9e... docs/tools/widgets: Stop using gtk_button_set_image (*)
  37c728b... testsuite/gtk: Use a GtkMenuButton to test exposing objects (*)
  be2f196... button: Add icon-name property (*)
  1b2f291... messagedialog: Remove deprecated API (*)
  2a07ee2... filechooserbutton: Remove deprecated API (*)
  d9a3afb... range: Remove unused class struct members (*)
  3573cdc... popover: Remove deprecated API (*)
  b65908d... menutoolbutton: Remove deprecated API (*)
  3ad624d... adjustment: Remove deprecated API (*)
  d5e3897... combobox: Remove deprecated API (*)
  700300e... treeview: Remove deprecated adjustment API (*)
  e0d5023... gtkapplication: Remove deprecated API (*)
  dece018... Remove GtkAlignment (*)
  4bf1e4e... toolbar: Remove max-child-expand child property (*)
  7823406... window: Remove decoration-resize-handle style property (*)
  301e1a4... window: Remove decoration-button-layout style property (*)
  cf56dec... infobar: Stop looking at stock items (*)
  bc7206d... Remove GtkStock (*)
  53ab8eb... Remove GtkRadioAction (*)
  41f5d3b... Remove GtkToggleAction (*)
  0c7d091... toolitem: Stop implementing GtkActivatable (*)
  d0c087b... recentchooserdefault: Stop implementing GtkActivatable (*)
  a8a2588... recentchooser: Stop implementing GtkActivatable (*)
  62b2949... Remove GtkActivatable (*)
  d963ede... Remove GtkUIManager (*)
  f7d22fe... Remove GtkRecentAction (*)
  8245374... tests/testylecontext: Don't double-free widgetpath (*)
  a864f4d... widget: Not all toplevels are also containers (*)
  1bb3501... Fix unittests (*)
  ead3620... Remove GtkActionGroup (*)
  4384628... Remove GtkAction (*)
  a0140ca... Reduce a warning to a message (*)
  95c7de7... x11: Add the same message as the wayland backend has (*)
  dfb45f4... Add a test for cursor names (*)
  ba299d9... Update POTFILES.in (*)
  3fb413b... label: Avoid shadowing variables (*)
  d519e4a... gsk: Initial commit / build environment (*)
  7afdd3f... Initial implementation of GSK rendering pipeline (*)
  0e2a87a... build: Add GSK deps to GTK (*)
  b425cff... gdk: Add utility for uploading Cairo surfaces to GL (*)
  eb9c092... gsk: Rename shaders for OpenGL (*)
  5909ce6... gsk: Use surface-to-texture utility function (*)
  9d3ca22... gsk: Port GskGLRenderer to GLES (*)
  635fd70... gsk: Add GskRenderer::clear_tree (*)
  d99f91f... gsk: Flush the GL render items cache (*)
  074c77e... gsk: Rework GskRenderer and GskRenderNode semantics (*)
  258af60... gtk: Add a GskRenderer to GtkWindow (*)
  b997f4c... gtk: Use GskRenderNode to render widgets (*)
  b8a92df... gsk: Turn GskRenderNode into a pure GTypeInstance (*)
  7416aa7... gsk: Group render state attributes (*)
  638297a... gsk: Allow sampling between parent and child nodes (*)
  bf09ce9... gsk: Make GskBlendMode enumeration public (*)
  81e992e... gsk: Store blend mode in the render node (*)
  1b1edce... gsk: Use the node's blend mode in the GL renderer (*)
  0ce9815... gdk: Add more GDK_GL_ERROR error ids (*)
  3d21c4a... gsk: Add rendering debug mode for shaders (*)
  2ded2ad... gsk: Add ShaderBuilder (*)
  28b490f... gsk: Rework how GLSL shaders are built (*)
  8bb0c9a... gsk: Add debugging notes to ShaderBuilder (*)
  12db9ee... gsk: Add getter for program id in ShaderBuilder (*)
  9e3b0f5... gsk: Don't store the uniform and attribute location twice (*)
  a840c7f... gsk: Add more modes to the blend shader (*)
  4397476... docs: Add more GSK documentation (*)
  4cda720... gsk: Consolidate program creation and storage (*)
  0fbf638... gsk: Add 'blit' program (*)
  d790054... gsk: Add fundamental type annotations for GskRenderNode (*)
  dc3b240... Ensure that render nodes are translated (*)
  8555c6b... gsk: Use the right pointer to the parent RenderItem (*)
  46bb14e... gsk: Add GskGLDriver (*)
  d3393d5... gsk: Add specific debug type for shaders (*)
  51f0573... gsk: Flip mutability on GskRenderNode.finalize (*)
  9c86579... gsk: Fix pre-condition check (*)
  c052443... gsk: Use consistent naming for blend fragment shader (*)
  b98fb07... gsk: Enable depth testing (*)
  8807f23... gsk: Split surface upload from texture creation (*)
  30be7bd... gsk: Add GL profiler (*)
  9836d22... gsk: Turn texture cache into a hash table (*)
  e2a43a8... gsk: Add GL driver API to create render targets (*)
  b169ce3... gsk: Rework surface -> texture API (*)
  db4ade4... gsk: Drop render buffer code path from GskGLRenderer (*)
  bbfe432... gsk: Simplify buffer handling in GskGLRenderer (*)
  24a6f3c... gsk: Move resource handling inside GskGLDriver (*)
  03ab560... gsk: Rename uniforms and attributes in shaders (*)
  8ac9127... gsk: Drop opaque/transparent item split (*)
  9e22118... gsk: Add redirection to FBOs for opacity groups (*)
  d6a6820... gsk: Fix build without Wayland (*)
  4390489... gtk: Name GSK render nodes (*)
  cd0de3f... gtk: Add GtkContainer API to gather render nodes (*)
  f0c04cd... gtk: Port GtkWindow to render nodes (*)
  ab8420e... gsk: Bind GL context to the GL profiler (*)
  3d90a07... gsk: Tie render nodes to renderers (*)
  a8a8f97... gsk: Take into account the scaling factor (*)
  9982b66... gsk: Add texture size to debug message (*)
  6c92846... widget: Fix compatibility fallbacks (*)
  1ab1fd4... Use the projection to flip around the content (*)
  bfad9fe... gtk: Update the coordinates when propagating render nodes (*)
  e5dace2... Integrate CSS gadget with GSK render nodes (*)
  137ff8e... box: Port from immediate to deferred rendering (*)
  005fea5... gsk: Add profiler object (*)
  d227b9c... gsk: Add GskProfiler to GskRenderer (*)
  72ccb39... Convert GtkGrid to indirect rendering (*)
  1d5e05b... button: Convert to indirect rendering (*)
  2374546... gsk: Improve debug output a bit (*)
  819ffdd... gsk: Add a debug flag for transforms (*)
  b876068... gsk: Add debug macros that trigger on two conditions (*)
  ff20a68... gsk: Split of debug spew for transforms (*)
  7b204b0... Add an offset to render nodes (*)
  e7c7932... Fix fallback render nodes (*)
  702befc... gsk: Recycle textures across frames (*)
  a146618... gsk: Rename set_offset() to set_anchor_point() (*)
  354d443... gtk: Add convenience function for creating render nodes (*)
  a0b2b37... GtkFrame: Convert to indirect rendering (*)
  32d45b0... gsk: Pass the appropriate value for the n_quads argument (*)
  abe19f1... gtk: Attempt at handling CSS coordinates (*)
  2e0d3ef... gtk: Port GtkActionBar to render nodes (*)
  e58965a... gtk: Port GtkHeaderBar to render nodes (*)
  9fe18f6... gtk: Clean up render fallback node creation in GtkWidget (*)
  b371b5d... Drop an unused variable (*)
  bde55cc... Some debug help (*)
  0218737... Add details to css render nodes (*)
  7f86516... Allow selective debug spew (*)
  9d06ee6... button: Restore focus (*)
  62eb900... gadget: Add a has_content vfunc (*)
  ac52abc... GtkExpander: Convert to indirect rendering (*)
  f68eaae... Prevent box gadget content from being drawn twice (*)
  6a1edb0... GtkCheckButton: Convert to indirect rendering (*)
  1046262... gadget: Fix handling of custom content (*)
  ea549a3... GtkListBox: Convert to indirect rendering (*)
  d8dc6f0... gsk: Build docs (*)
  7eb8646... Small fixes for the docs (*)
  53266e7... Small documentation additions (*)
  b8acd23... GtkButtonBox: Convert to indirect rendering (*)
  579b43b... Convert GtkComboBox to indirect rendering (*)
  fd4a1cd... Covert GtkOverlay to indirect rendering (*)
  56c93a7... gsk: Remove child-transform from render nodes (*)
  0812d69... gsk: Reuse VAOs with identical buffers (*)
  955d9a8... gsk: Fix the blend mode (*)
  b2f5a69... gtk: Add a box render node for gadgets (*)
  c9514b4... gsk: Ensure that non-drawing nodes are supported (*)
  23a009a... gtk: Sort children by window depth when rendering (*)
  ce67336... gsk: Drop modelview/projection from GskRenderer API (*)
  3bdd9c2... gsk: Allow adding a GL texture as a node content (*)
  387ed37... gsk: Move scaling filters to GskRenderNode (*)
  f764d03... gsk: Remove :use-alpha from GskRenderer (*)
  1c7c77b... gdk_cairo_surface_upload_to_gl: Don't apply device scale (*)
  e0ab6d5... gsk: Fix hidpi scaling (*)
  f74dd41... Make outer shadows work again (*)
  cffb8ae... Break out the css background render node in a function (*)
  b660361... Don't create render nodes for empty backgrounds (*)
  9a2de80... Add blend mode to debug spew (*)
  39c1aa5... Split css background into individual render nodes (*)
  58b38d5... container: Prepare to prune render nodes (*)
  f101ef7... Convert GtkFlowBox to indirect rendering (*)
  be0de54... Convert GtkLabel to indirect rendering (*)
  bed5e6f... Convert GtkAccelLabel to indirect rendering (*)
  8f5db4b... Convert GtkImage to indirect rendering (*)
  c5a2ae2... Convert GtkSpinner to indirect rendering (*)
  7de49fb... gsk: Remove GskRenderer:auto-clear (*)
  3aaae6c... gsk: Move GskRenderNode getters to internal API (*)
  13f7f5b... docs: Update the GSK API reference section (*)
  6b3c005... gsk: Make GskRenderer.render() drawing context-agnostic (*)
  a9bbb02... gsk: Update Cairo renderer (*)
  dace079... gsk: Add the ability to create fallback renderers (*)
  8d22083... docs: Bump up major version for GSK's API reference (*)
  69781c2... gsk: Bump up all version annotations (*)
  310a1f7... gdk: Add missing Since tags for gdk_window_new_child/input (*)
  6fb8f61... gdk: Fix Since tag of gdk_cairo_surface_upload_to_gl (*)
  c978fc7... Fix the docs build more (*)
  e4e6cb8... Rename gtk-query-immodules to follow our binary naming sche (*)
  46187f8... Rename all binaries to be versioned (*)
  c0ce283... build: Drop LDADD from GSK's Makefile (*)
  b915efa... build: Rework the GSK source lising (*)
  976a4f6... build: Fix variable name for gtk4-update-icon-cache target (*)
  d3f88ad... gsk: Plug leak in GskRenderNode (*)
  14322b0... gsk: Clear the profiler instance (*)
  56cc9e2... Start a new migration guide (*)
  cf7445d... Add some content to the migration guide (*)
  594ec7c... build/: Force MSVC project file generation on Makefile.am c (*)
  51b7146... Visual Studio Solutions: Drop references to libgail-util (*)
  8b8f378... Visual Studio builds: Update from [gdk|gtk]-3 to [gdk|gtk]- (*)
  a9bcd05... icontheme: Simplify lookup_size() (*)
  5cb804a... build: Remove unused target variables (*)
  bec95e5... widget-factory: use circular style class on the circular bu (*)
  a1b7f36... Adwaita: sass cleanup (*)
  1f8b146... Adwaita: sass, make button mixin export a global $button_fi (*)
  24cb9d4... Adwaita: make circular button border looking nice (*)
  59af3a0... build: Enable subdir-objects (*)
  31db11d... wayland: Allow grabless xdg_popups (*)
  e772c2b... container: Don't queue resize on non-toplevel widgets (*)
  f8eaadb... testsuite: Update buttons.nodes (*)
  8dd5498... shortcutswindow: Remove unneeded deprecation guards (*)
  2437e97... builder: Stop parsing GdkColor values (*)
  2e32655... checkbutton: Remove unused constants (*)
  6150ce4... menuitem: Stop looking at nonexistant child properties (*)
  18f0b80... widget: Remove in_reparent flag (*)
  3e3eb01... gtk4-demo: Fix builder demo (*)
  de65f87... container: Remove reallocate_redraws (*)
  00e7c69... frame: Remove unused constants (*)
  0f62357... container: Remove composite_name (*)
  f989281... button: Remove grab_time (*)
  f65af48... button: Fix icon-name implementation (*)
  a5867ff... Remove some more GdkColor properties (*)
  53fc5a7... Add a bit more to the migration guide (*)
  c07f395... Beef up the migration guide (*)
  81c1249... Fix a few memory leaks (*)
  5140bc9... gdkwindow-win32.c: Make code compatible with GDK 4.0 APIs (*)
  40955ad... Fix a typo in the css docs (*)
  ca305bb... window: Don't leak the GskRenderer (*)
  9a684ac... Add border-width to the migration guide (*)
  c501867... docs: Expand icon-palette example (*)
  ebbfbc0... tests: fix clipboard test by loading correct icon (*)
  6278678... gdk: Don't second-guess whether a context is GLES (*)
  b878ec7... gdk/gl: Allow autodetection for GL/GLES (*)
  07724de... Fix css documentation typo for color definition (*)
  5993117... overlay: Document availability of properties (*)
  11b5cfb... GtkMenu: Try using gdk_window_move_to_rect() more often (*)
  8129d5b... Update German translation (cherry picked from commit ffb1ac (*)
  31c0577... gl: Set legacy bit depending on OpenGL version (*)
  8e85f55... gl: Check whether use_es is positive (*)
  2da886d... Remove gtk_cell_view_get_size_of_row (*)
  5cadbc7... paned: Don't check handle-size style property (*)
  145387a... css: Stop parsing GdkColor values (*)
  6525b95... textview: Remove deprecated GtkScrollable API (*)
  9992a61... widget: Use ::measure vfunc to measure size (*)
  66430e6... toolpalette: Remove deprecated API (*)
  d188912... icontheme: Remove deprecated API (*)
  6c911c8... remove GTK_DEBUG_PLUGSOCKET (*)
  a06d34a... cellrendererpixbuf: Remove :follow-state (*)
  85e01b9... toolbar: Remove GtkToolbarSpaceStyle (*)
  e2b6044... expander: Remove spacing property (*)
  a50587b... widget: Really remove get_preferred_xxx vfuncs (*)
  38f2290... button: Add Since annotations to icon-name setter/getter (*)
  ab46731... widget: Add docs for ::measure (*)
  9f47b43... colorbutton: Don't notify nonexistent properties (*)
  5d41103... accessible: Drop deprecated connect_widget_destroyed (*)
  723b4af... assistant: Remove deprecated API (*)
  2273f5d... iconset: Remove stray references (*)
  5c5f8f4... iconsource: Remove stray reference (*)
  d69f657... layout: Remove deprecated API (*)
  64e63e7... radiotoolbutton: Remove deprecated API (*)
  a1b519a... Removed deprecated GtkIM*Style enums (*)
  24b9171... Remove stray "stock" references (*)
  3c4f6d6... quartz: Remove stock API usage (*)
  471d8d6... Remove deprecated GTK_RELIEF_HALF (*)
  88fcbd9... testutils: Remove deprecated API (*)
  f3bc661... Remove deprecated gtk_im_multicontext_append_menuitems (*)
  5c526c9... gtkplacessidebar: Remove deprecated "show-connect-to-server (*)
  502e63e... stylecontext: Remove deprecated API (*)
  db8369d... cellrenderertoggle: Remove deprecated indicator-size proper (*)
  b5f9343... treeview: Remove deprecated API (*)
  9405858... treeview: Remove stray property enum-entry (*)
  614079f... accessible: Fix compile warnings (*)
  c15d61d... cellrenderertoggle: Fix compile warnings (*)
  62b1949... docs: Follow removal of GtkAction and GtkActivatable (*)
  bdaa2bf... gtkplacessidebar: Remove deprecated "show-other-locations"  (*)
  66a422a... Update French translation (*)
  8abf05e... gtk: Update path references from gtk-3.0 to gtk-4.0 (*)
  540cfd8... textiter: Remove deprecated gtk_text_iter_begins_tag (*)
  02d500a... cursor: Remove deprecated API (*)
  16ded8d... gdk: Remove deprecated {keyboard,pointer}_{grab,ungrab} API (*)
  b12e3b5... gdk: Remove deprecated gdk_get_display (*)
  b19fe8f... gdk: Remove deprecated gdk_threads_set_lock_functions (*)
  e528819... gdk: Remove deprecated gdk_add_option_entries_libgtk_only a (*)
  7630c86... gdk: Remove deprecated gdk_cairo_set_source_color (*)
  6398980... gdkwindow: Remove deprecated API (*)
  70935f0... Drop support for offscreen GdkWindows (*)
  0ca12fa... GtkShortcutType: Fix typos in developer documentation (*)
  78d0876... Remove deprecated gdk_display_get_n_screens (*)
  4f1e063... Remove deprecated gdk_app_launch_context_new (*)
  0ba6702... Remove an unused function (*)
  5cb3fc4... Drop deprecated gdk_display_get_screen (*)
  6b231af... Remove deprecated gdk_app_launch_context_set_display (*)
  e642909... Remove deprecated display ungrab functions (*)
  e041345... Remove the last uses of GDK_DISPLAY_OBJECT (*)
  dcda9c3... Remove deprecated GDK_DISPLAY_OBJECT macro (*)
  ee7ddef... Remove deprecated gdk_display_list_devices (*)
  1396d6c... Remove some more deprecated display API (*)
  5e4a05e... Remove deprecated gdk_window_get_pointer (*)
  74d62ac... Drop GDK_MULTIDEVICE_SAFE from the docs (*)
  efc37d0... Remove gdk_device_grab/ungrab from the API (*)
  f350e34... Drop the deprecated gdk_device_manager_get_client_pointer (*)
  cbe1337... Revert "Remove gdk_device_grab/ungrab from the API" (*)
  dd0f700... Fix the docs build after offscreen window removal (*)
  e0b1f2e... Remove deprecated gdk_display_open_default_libgtk_only (*)
  b4c37bf... visual: Remove deprecated API (*)
  2e103e8... Remove gtk4-install.props's during re-generation (*)
  910300b... build/Makefile.msvcproj: Add rules for MSVC 2013 to be base (*)
  2ba64e0... MSVC builds: Support MSVC 2013 and later (*)
  c9ce0bd... Drop x11-specific code from the GTK+ dnd code (*)
  ac87507... GSK: Add initial Visual Studio projects (*)
  306fd15... demos: Fix 'make install' (*)
  4b3c031... gdk/win32/gdkevents-win32.c: Avoid gdk_device_manager_get_c (*)
  371aa0d... docs: update section file for GtkScrolledWindow (*)
  83dc4c8... docs: fix copy/paste errors in the docs of GtkScrolledWindo (*)
  9a9969b... Fix tiny fonts in win32 theme (*)
  ea9b992... Fix CSS warnings in win32 theme (*)
  ed98082... win32 theme: Fix scrollbars (*)
  77ff3ad... win32 theme: use TS_TRUE in GetThemePartSize (*)
  7e3f9d6... win32 theme: No need to create a DC for GetThemePartSize (*)
  a877d2c... win32 theme: Fix scale widget (*)
  5c6dda0... gtkwin32theme: delete #if 0 code (*)
  1f34088... win32 theme: Fix popup window decorations (*)
  1692630... win32 theme: Fix column headers (*)
  d1dafbe... win32 theme: Fix combobox (*)
  52c4421... win32 theme: Fix tooltip borders (*)
  3fd63e1... widget: Improve early exit checks on queue_draw() (*)
  723b588... Make gdk.la and gsk.la a noninst helper library (*)
  d2d2098... broadway: Stop using gdk_device_manager_list_devices (*)
  35fda80... x11: Stop using gdk_device_manager_list_devices (*)
  7fa09a3... quartz: Stop using gdk_device_manager_list_devices (*)
  9aa1257... GdkWindow: Use the seat to enumerate devices (*)
  42a5608... Fix the build (*)
  e161f9e... gsk: Add check on GL_MAX_TEXTURE_SIZE (*)
  b6c749e... build: Beautify the GIR post-processing (*)
  da2d91b... build: Update CLEANFILES (*)
  a750f94... viewport: Remove pixelcache (*)
  75358e4... applicationwindow: Fix issues with measure vfunc transition (*)
  e2e8231... color chooser: Fix a problem with show-editor=TRUE (*)
  b2284ef... Fix widget-factory appearance, a bit (*)
  76aeb70... gtk-demo: Start to fix up the spacing (*)
  50a75b3... More gtk-demo spacing fixes (*)
  6861a5d... Spacing fixes for builtin dialogs (*)
  134165e... treeview: Remove the pixel cache usage (*)
  a9c0544... textview: Get rid of the pixel cache (*)
  568f1ff... pixelcache: Remove (*)
  b1f61b6... gdk: Add deprecation guards around deprecated function (*)
  dd105f3... gdk: Remove gdk_window_set_invalidate_handler() (*)
  77038a9... widget: Inline function into only caller (*)
  27ab752... widget: Redo how gtk_widget_queue_draw() works (*)
  8b76d12... drawingarea: Clarify docs (*)
  ac88153... expander: Remove unnecessary redraws (*)
  4d4b355... iconview: Use gtk_widget_queue_draw() (*)
  b9aef64... toolitemgroup: Use gtk_widget_queue_draw() (*)
  1df8b15... gtk: Remove gdk_window_invalidate() from docs (*)
  ef1ba12... notebook: Use gtk_widget_queue_draw() (*)
  8202d3f... menu: Remove unneeded invalidations (*)
  bf64b6a... paned: Use gtk_widget_queue_draw() (*)
  2ca641e... scrolledwindow: Use gtk_widget_queue_draw() (*)
  0cf4fdc... widget: Use gtk_widget_queue_draw() (*)
  a81c309... textview: Use gtk_widget_draw() (*)
  e1e64ac... treeview: Use gtk_widget_queue_draw() (*)
  48f5df5... gtk: Add back infrastructure for GTK_DEBUG=updates (*)
  be8c0b2... inspector: Don't connect to nonexisting signal (*)
  56b25e2... x11: Remove code that temporarily unsets the background (*)
  710e706... Visual Studio projects: Rename tools to become gtk4-* (*)
  1f791b5... build/win32/vs12/gtk4-gen-srcs.props: Fix XML reference URL (*)
  9c6e614... gtk+-4.0.pc: Drop rogue refererene to non-existing gdk-4.0. (*)
  80ff8d6... MSVC builds: Fix previous patch on .sln file (*)
  874b0da... MSVC builds: Make the GSK project functional (*)
  42d3a9e... gtk+-4.0.pc: Make sure to add requirements for Gsk (e.g. gr (*)
  71b7435... MSVC builds: Simplify "install" property sheet (*)
  75ef45f... docs: consistent get/set function order for GtkScrolledWind (*)
  4dee253... docs: more logical GtkEntry function order in the section f (*)
  45e83f3... Convert GtkIcon to indirect rendering (*)
  8e29222... Convert GtkEntry to indirect rendering (*)
  cd67c0d... window: Add a GdkWindow:display property (*)
  6cc94ff... gdk: Remove GdkWindow.depth member variable (*)
  f420dc7... API: gdk: Remove gdk_window_get_visual() (*)
  45c0379... API: gdk: Remove visual querying APIs (*)
  fcecec1... GDK/Win32: Deal with leftovers from removal of GdkWindow it (*)
  b960008... GDK-Win32/4.0: Improve GL on Windows (*)
  775b42e... Revert "Convert GtkEntry to indirect rendering" (*)
  5a64ad4... toggletoolbutton: Remove unneeded deprecation markers (*)
  37e06f1... inspector: make use of GtkButton's icon-name property (*)
  21a4301... menusectionbox: Remove margins (*)
  6eb3d98... csswidgetnode: Fix container condition for GtkInvisible (*)
  82d38e3... stack: Use measure() to measure child widget (*)
  8c128f3... frame: Use measure() to measure label size (*)
  90b133b... testframe: Fix css element name (*)
  46d80b9... switch: Port to indirect rendering (*)
  48602e5... cssgadget: Move gadgets to their allocated position (*)
  90292b1... modelbutton: Convert to indirect rendering (*)
  c7496b8... Updated Czech translation (*)
  acbdd5c... Fix clip position of windowed widgets (*)
  5c99f7a... Fix clip of more windowed widgets (*)
  b2a0105... frame: Get the render node from the gadget (*)
  42d8142... API: gdk: Add gdk_display_is_rgba() and gdk_display_is_comp (*)
  b69328e... inspector: Use the new APIs when displaying information (*)
  a334316... API: widget: Remove GtkWidget::composited-changed signal (*)
  d249e77... API: screen: Remove gdk_screen_is_composited() (*)
  73cd739... API: widget: Remove gtk_widget_is_composited() (*)
  6709485... Adwaita: add more padding to popovers (*)
  da1348e... Adwaita: no rounded corners for solid-csd. (*)
  91723bf... Revert "Adwaita: add more padding to popovers" (*)
  5bb5213... Adwaita: add more padding to popover menus... (*)
  d028667... display: Actually initialize variables (*)
  def62a9... API: rendernode: Add gsk_render_node_get_name() (*)
  e455843... Update POTFILES.in (*)
  5147ea9... gsk: Fix return annotation for gsk_render_node_get_name() (*)
  01723fa... filechooser: Use GtkButton's icon-name property (*)
  86e94d0... dialog: Let GtkButton manage its style classes (*)
  3154d3f... box: Remove unused private API (*)
  a829929... sidebarrow: Use GtkButton:icon-name (*)
  76ff531... box: Mark out params of _query_packing as (optional) (*)
  6488dde... box: Use measure() to measure child sizes (*)
  3ae1463... tests: Don't add wigets to a GtkInvisible (*)
  d7df491... button: show() the image in gtk_button_new_from_icon_name (*)
  50056d8... gdk/Makefile.am: fixed glsl resources extra dist files. (*)
  50a5deb... gsk: Add internal Renderer.create_cairo_surface() (*)
  a203b8c... gsk: Use GskRenderer.create_cairo_surface() (*)
  567f637... build: Clean the uninstalled introspection GIR files (*)
  5071206... widget: Remove app-paintable (*)
  c25a560... widget: remove show-help (*)
  c261d89... widget: Remove damage-event (*)
  2f2ff77... separator: Convert to indirect rendering (*)
  679b515... popover: convert to indirect rendering (*)
  ba9193f... paned: Convert to indirect rendering (*)
  f415a8b... builderparser: stack-allocate ParserData (*)
  e3a3a66... builderparser: Don't needlessly copy requested object names (*)
  9385980... builderparser: Save tag type instead of tag name (*)
  212f8a6... builderparser: Order string comparisons after frequency (*)
  8dce94c... stack: Redraw last_visible_surface if child allocation chan (*)
  ee4ba18... stack: Don't underallocate child in interpolate-size case (*)
  f4c4ab6... rendernode: Use ceilf() on the size of the cairo surface (*)
  b3e5c31... rendernode: Transform cairo_t to correct coordinates (*)
  b40aeb7... treeview: Clip to bin window size when drawing bin window (*)
  8854279... treeview: Clip before translating (*)
  e96c485... widget: Create render node with correct bounds (*)
  3c1f726... Updated Czech translation (*)
  02c615c... gsk: Use the appropriate GLSL version (*)
  3d8b006... gdkgl: Change prototype of function (*)
  e201c4d... gsk: Remove gsk_render_node_get_scale_factor() (*)
  a0e63b8... rendernode: Require passing a renderer to get_draw_context( (*)
  4129b70... rendernode: Remove the renderer from the rendernode (*)
  59a9eda... docs: fix typos in GtkMenuShell (*)
  98a500a... inspector: Add outline for a new "recorder" tab (*)
  e6f711a... inspector: Add more infrastructure (*)
  4265c0e... inspector: Next step in the recorder view (*)
  4673318... inspector: Add list of render nodes to recorder (*)
  3741e69... inspector: Require toggling on/off of recording (*)
  e02ff7c... inspector: Collect statistics for unclassable types (*)
  72a9c53... inspector: Add a button to clear all recordings (*)
  745c348... Make GtkTextAttributes private (*)
  e6d5a3d... Drop GtkTextAttributes from the docs (*)
  6e178ae... Use GdkRGBA for text attributes (*)
  17a061b... Drop the settings color parser (*)
  35209f0... Stop supporting GdkColor in text buffer serialization (*)
  7a25378... Drop GdkColor (*)
  6ed58cf... Fix the build (*)
  3656c9f... Convert GtkEntry to indirect rendering (*)
  30a56ac... gadget: Add a get_render_node vfunc (*)
  68cc141... container: Add a private api for render node propagation (*)
  953c7ba... box gadget: Implement get_render_node vfunc (*)
  18f321d... expander: Update for new box gadget functionality (*)
  793f843... check button: Update for new box gadget functionality (*)
  c607d51... Use GLSL version 110 for OpenGL 2 shaders. (*)
  2d14217... inspector: Cosmetic improvements to the recorder (*)
  21b061b... demos/application: Call the right program (*)
  8ea1157... treeview: Don't use gtk_widget_get_allocaton() (*)
  5e07a31... gtk: Call gtk_widget_set_has_window() on every widget (*)
  b0a5e87... widget: Insist on widgets calling gtk_widget_set_has_window (*)
  32a5729... gtk: Chain up in realize() (*)
  b9f9980... gsk: Export gsk_render_node_get_bounds() (*)
  2d7df8e... gdk/win32: Complete gdk_screen_is_composited() removal (*)
  6dddf04... css: Fix radial-gradient() color stop computation (*)
  773c160... widget: Remove state-flags leftovers (*)
  a7efe10... widget: Remove unused visibility-notify-event (*)
  633a93f... widget: Remove outdated comment (*)
  bb8b24d... menu: Don't set widget->window (*)
  d818f3f... viewport: Turn into no-window widget (*)
  0508526... colorswatch: Readd accidentally removed call (*)
  7e97965... colorplane: Port to be a no-window widget (*)
  6c3d1fb... iconview: Turn into no-window widget (*)
  acd8010... textview: Convert to no-window widget (*)
  c9a313a... revealer: Port to no-window widget (*)
  2324b96... wayland: check valid pending cairo surface (*)
  abef8d4... Windows: Update code for monolithic GTK DLL (*)
  493ad0c... Visual Studio builds: Build GTK+ as a monolithic DLL (*)
  e4c5ce4... Visual Studio builds: Use gtk-4.lib for the .lib file (*)
  53077f1... autotools: Update MSVC gir build script generation (*)
  e982f31... configure.ac: Remove gdk/win32/rc/gdk.rc (*)
  5c18bf7... Add a testcase for stacked headerbars (*)
  3885e85... popover: pop down when pressing escape (*)
  993f867... Adwaita: correctly style headerbars in a stack (*)
  a178258... docs: Remove vfunc that doesn't exist anymore (*)
  4ebcb6f... x11: Remove unused complexity (*)
  d8d8059... x11: Use X11 variables instead of GDK variables (*)
  6c6359d... menubar: We don't need an input window (*)
  0192f93... x11: Replace gdk_display_get_window_visual() (*)
  b741d32... x11: Remove unused hash table (*)
  fe08641... x11: Maointin window visuals without GdkVisual (*)
  4585af5... gdk: Remove visual APIs from GdkScreen (*)
  ec06a71... win32: Remove all mentions of visuals (*)
  31a0933... quartz: Remove all mentions of visuals (*)
  8040d78... broadway: Remove all mentions of visuals (*)
  77a9e90... mir: Remove all mentions of visuals (*)
  7c474c6... wayland: Remove all mentions of visuals (*)
  4b88b81... x11: Init no-multihead monitor without root window (*)
  9898085... Update Hungarian translation (*)
  3baa4a9... gdkscreen-win32.c: Remove leftovers of removal of visual AP (*)
  6abd65c... GDK-Win32/4.0: Enable HiDPI support for Windows (*)
  e75878f... W32: Fix malformed svg file (*)
  2c26f0c... Complete the privatization of GtkTextAttributes (*)
  b8fc4c2... gdkwindow-x11: Add support for gdk_window_fullscreen_on_mon (*)
  8507083... levelbar: update css nodes even when no offset value is fou (*)
  338534f... Fix up the fullscreen_on_monitor support (*)
  f4fa111... Revert "Convert GtkEntry to indirect rendering" (*)
  1dbdbec... gtkstylecontext: Clarify memory allocation behaviour of get (*)
  33e7a78... API: gdk: Remove gdk_window_set_override_redirect() (*)
  b9955cf... API: gdk: Remove override_redirect flag from GdkWindowAttr (*)
  9707f4d... API: gdk: Remove title from gdk_window_new() (*)
  a659bbe... win32: Remove unused headers (*)
  2e28445... gtk-demo: Add fishbowl demo (*)
  079f042... fixed: Port to GskRenderNode (*)
  ff75f1c... Update POTFILES.skip (*)
  a47fb1c... Update Hungarian translation (*)
  34626ea... notebook: use gesture for clicks (*)
  846cf68... Remove gtk_widget_set_mapped (*)
  3b970f4... button: Remove _get_event_window (*)
  932b9ac... Revert "Revert "Convert GtkEntry to indirect rendering"" (*)
  f483d93... spinbutton: Convert to indirect rendering (*)
  fdc24c7... entry: Fix coordinates after rendernode conversion (*)
  96f382e... tests/popupat: Remove references to noexistent widgets (*)
  a5b967e... menu: Properly clip child menuitems (*)
  f4c6994... Adwaita: no more -gtk-gradient() (*)
  832f5b8... Framework Carbon required for building against MacOSX10.12. (*)
  a45f96e... Update GdkOSXVersion enum with the last 4 MacOS releases. (*)
  5416db1... Add some new function prototypes to gtkquartz.h. (*)
  2b53583... Remove screen height and width functions from gdk-quartz. (*)
  2c642dd... Update gdk-quartz functions for the demise of GdkDeviceMana (*)
  2f8df52... flowbox: Turn into no-window widget (*)
  b7a7222... listbox: Turn into no-window widget (*)
  b7619a2... x11: Set override_redirect on input-only windows (*)
  e060034... scrolledwindow: Turn into no-window widget (*)
  7a6cab1... gdkwindow: Remove GdkWindowAttr.type_hint (*)
  87f07ba... API: gdk: Add gdk_window_new_toplevel() (*)
  b30afff... API: wayland: Add gdk_wayland_window_new_subsurface() (*)
  0e93e39... tests: Remove subsurface test (*)
  13d8ac8... range: Use gdk_window_new_input() (*)
  24d0bae... API: gdk: Add gdk_window_new_popup() (*)
  3b93773... API: gdk: Add gdk_window_new_temp() (*)
  9fe8b1e... API: gdk: Remove gdk_window_new() (*)
  d2c26c4... gdk: Remove attributes_mask from gdk_window_new() (*)
  b04e25f... gdk: gdk_window_new() is not called for foreign windows (*)
  e470567... gdkprivate-win32.h: Complete removal of attributes_mask (*)
  c4a4fe3... Adwaita: no more -gtk-gradient(), really (*)
  5af1e87... HC: use radial-gradient() in place of -gtk-gradient(). (*)
  aceba74... css: Avoid a crash while parsing radial gradients (*)
  d674e9c... Drop support for -gtk-gradient (*)
  069c5e4... Update CSS docs to reflect the demise of -gtk-gradient (*)
  1410031... Drop support for symbolic colors (*)
  12d9451... Update the CSS docs for the demise of define-color (*)
  b868164... Update the migration guide (*)
  a1e0334... Revert "Update the migration guide" (*)
  fa7d77d... Revert "Update the CSS docs for the demise of define-color" (*)
  2a5a94b... css: Improve spec compliance of the radial gradient parser (*)
  5b8646c... Update the migration guide (*)
  8d212ae... Adwaita: tweak radial-gradient()'s (*)
  f9da4f0... render: Clip the correct rectangle (*)
  a54db5a... render: Draw shadows outside of potential push_group() call (*)
  46b9b07... reftests: Add reftest for the last 2 fixes (*)
  c16a7d9... range: Don't leak pointers to discarded gadgets (*)
  7c55830... Update POTFILES.skip (*)
  71aeb80... Updated Czech translation (*)
  46eb2c1... gsk: Add GskTexture (*)
  0935919... gsk: Implement textures for the Cairo renderer (*)
  1259a48... iconhelper: Add support for GskTexture (*)
  d163aba... gdkdisplay-wayland: Add API to set startup notification ID (*)
  38a8e4e... wayland: Set startup ID from GApplication platform data (*)
  7b2313a... Avoid criticals in gtk_image_get_render_node (*)
  c836be0... printing: Do not truncate job names in GtkPrintOperation (*)
  942e904... cssshadowvalue: scale the blur surface by the same factor a (*)
  641b42f... Fix loading cached compose tables (*)
  8121860... GdkGLContext: chain finalize handler (*)
  c7d1196... spinbutton: Fix some gadget handling issues (*)
  547970b... headerbar: Don't leak widgets (*)
  5e19e06... Fix a copy-paste error (*)
  3c27774... places sidebar: Don't leak a reference (*)
  0d36417... recent-manager: Add a limit to the list's size (*)
  718efc2... gdkdisplay-win32.c: Define _WIN32_WINNT (*)
  fcd216a... gdkscreen-win32.c: Also define _WIN32_WINNT (*)
  5e06701... treeview: Remove style properties (*)
  fdc0c64... combobox: Remove appears-as-list style property (*)
  26746c8... toolitemgroup: Remove style properties (*)
  997fd3c... grid: Use gtk_wiget_measure (*)
  9a0513d... window: Use gtk_widget_measure (*)
  95eed97... listbox: Use gtk_widget_measure (*)
  0d88fe6... stack: Use gtk_widget_measure (*)
  4e445e8... window: Properly propagate for_size=-1 (*)
  c944bf7... Call gtk_widget_set_has_window for missing windowed widgets (*)
  2520662... Allow replacing input file in gtk-builder-tool simplify (*)
  5ccc570... Revert "gdk: Get rid of unused variables" (*)
  4ae1eab... Revert "gdkwindow: configure native windows in move_native_ (*)
  03b8a8a... gtkstack: reorder size_allocate and move_window (*)
  23354ff... widget-factory: Better progressbar testing (*)
  83712a4... win32: remove an unused func operating on GdkColor (*)
  34e2601... appchooser: Plug a memory leak (*)
  8b75268... recent-manager: Fix a memory leak caused by "recent-manager (*)
  d462c31... entry: Avoid recursion in gtk_entry_ensure_layout (*)
  4c7f907... Updated Czech translation (*)
  f90dcb3... gdk: Fix win32 build typo (*)
  93cbba6... gtk: Add gtk_widget_snapshot() (*)
  b1154be... widget: Add GtkWidgetClass.snapshot() vfunc (*)
  bb9626d... window: Implement snapshot() (*)
  956edd8... gsk: Add implementation for gsk_render_node_get_transform() (*)
  d1fec79... snapshot: Completely reengineer API (*)
  9006e69... flowbox: children per line may not be 0 (*)
  79d2d0e... snapshot: Add gtk_snapshot_render_background() (*)
  2cd9e51... widget: Add more sophisticated detection of rendering metho (*)
  ae2477b... container: Add snapshot() implementation (*)
  4e06d8f... snapshot: Add gtk_css_gadget_snapshot() (*)
  da207c9... snapshot: Add a snapshot function to GtkCssCustomGadget (*)
  e3b1c9f... snapshot: Port to GtkSwitch (*)
  8ac7918... snapshot: convert GtkBox (*)
  64e802c... snapshot: Convert entry and spinbutton (*)
  cc1b422... snapshot: Convert GtkGrid (*)
  8c77b6f... snapshot: Convert GtkButtonBox (*)
  4c9033b... snapshot: Port GtkActionBar (*)
  ab47479... snapshot: Convert GtkButton and subclasses (*)
  349f55f... snapshot: Convert GtkLabel and GtkAccelLabel (*)
  9b6dfa8... snapshot: Convert GtkComboBox (*)
  55de4e7... snapshot: Convert GtkFixed (*)
  92e6b3a... snapshot: Port GtkHeaderBar (*)
  c0aa065... snapshot: Convert GtkImage and GtkIconHelper (*)
  4b8b06b... image: Invalidate icon helper when unrealizing (*)
  e253f40... rendernode: Unref texture on finalize (*)
  703d80e... window: Unrealize renderer last (*)
  3a18bed... gsk: Allow creating cairo contexts for 0x0 nodes (*)
  0cf9f70... snapshot: Convert box gadget (*)
  dad8703... snapshot: Convert GtkSpinner (*)
  a2b1aef... Revert "paned: Convert to indirect rendering" (*)
  150f75a... snapshot: Convert GtkFlowBox (*)
  30e0bbe... snapshot: convert GtkListBox (*)
  47a8264... Revert "Covert GtkOverlay to indirect rendering" (*)
  9c1da58... snapshot: Convert GtkSeparator (*)
  82eb223... Revert "GtkFrame: Convert to indirect rendering" (*)
  d38cf9f... snapshot: Convert GtkExpander (*)
  ada70f4... snapshot: Convert GtkIcon (*)
  475cffd... gadget: Remove gtk_css_gadget_get_render_node() (*)
  e8381f8... snapshot: Convert GtkPopover (*)
  e2fb970... container: Remove get_render_node() support API (*)
  313a708... snapshot: Convert inspector's RenderNodeView (*)
  b8710d8... widget: Remove get_render_node() vfunc (*)
  2e9ff11... snapshot: push/pop mismatch is critical (*)
  f728f33... container: ensure we only append a single node (*)
  6e9ee9e... Update Polish translation (*)
  455ce80... Update Polish translation (*)
  40565fb... gsk: Rework GskTexture (*)
  48e7f41... gsktexture: Allow attaching render data to textures (*)
  56e11f0... API: Remove gtk_render_extension() (*)
  bcf70e3... API: Remove everything relating to "grip" (*)
  c22a9a0... renderbackground: Remove unused functions (*)
  6d9725f... snapshot: Add infrastructure to snapshot CSS images (*)
  5dfe788... snapshot: Fix graphene misunderstandings (*)
  7493f90... snapshot: Add GtkSnapshotState (*)
  28b32d3... snapshot: Pass the clip region to the snapshot (*)
  ab60cbd... snapshot: Implement gtk_snapshot_clips_rect() (*)
  4ad4275... Update Brazilian Portuguese translation (cherry picked from (*)
  ce36ac9... spin entry should be a child of spin context (*)
  21570a5... docs: Update an example (*)
  16bce17... gtkplacesview: Add example of IPv6 address in guidance (*)
  77aa562... gtk-demo: Set local-only to FALSE for the file chooser (*)
  0bc7991... GtkFileChooser: Make local-only default to FALSE (*)
  2f197ac... Revert "GtkFileChooser: Make local-only default to FALSE" (*)
  5b3b111... GtkFileChooser: Make local-only default to FALSE (*)
  fbbd3cc... docs: Fix print-related includes (*)
  f492936... sizerequest: rename _compute_size_for_orientation to _measu (*)
  55fda57... filechooserwidget: Forward file filter to entry (*)
  957274e... tests/styleexamples: Remove gtk_render_extension calls (*)
  0cec768... entry: Fix input window position for icons (*)
  214eb58... placeview: Don't leak the file enumerator (*)
  c162b87... gdk: Fix a variable (*)
  9a06b0f... widget: Fix math screwups in clip calculation (*)
  f8f2b81... Updated Czech translation (*)
  efa1c6c... widget: Add a defualt snapshot vfunc (*)
  39e3b3a... style context: Don't leak a widget path (*)
  585b1d5... gsk: Don't leak texture surfaces (*)
  100ac17... drawingarea: Clean up (*)
  41d1e1f... drawingarea: Add content-width and content-height propertie (*)
  5940625... drawingarea: Add gtk_drawing_area_set_draw_func() (*)
  979b56e... gtk-demo: Update drawing area usage to new APIs (*)
  b0f3925... coloreditor: Don't draw a background on boxes (*)
  dd6fb87... printunixdialog: Use new drawing area API (*)
  cd8d84b... testsuite: Don't use draw signal, use a drawing area instea (*)
  4a06d22... tests: Use drawing area instead of draw signal (*)
  a57fe52... tests: Produce load without waiting for draw signal (*)
  f2fb2da... tests: Make testtooltips not use the draw signal (*)
  3ee2138... tests: Use a drawing area in testpopup (*)
  3c5dbc2... docs: Add GtkDrawingAreaDrawFunc (*)
  9ecb34b... Add some drawing information the migration guide (*)
  95c13ee... Document GtkSnapshot (*)
  0311a18... snapshot: Name api parameters consistently (*)
  5c1af1a... docs: Ignore gtksnapshotprivate.h (*)
  f73c5dd... docs: Name the 3.90 index properly (*)
  665c3a2... wayland: Keep last scale factor on surfaces after it left a (*)
  36575a4... gdkwindow: Allow native subsurface for all parents (*)
  b15bc43... Rename broadwayd to gtk4-broadwayd (*)
  0a75bb4... Work towards a clean docs build (*)
  e950d0c... tests: Use a drawing area in animated-resizing (*)
  fe23c31... tests: Use a drawing area in motion-compression example (*)
  d52fcd9... csstransform: Convert to use graphene_matrix_t (*)
  ef6d958... csstransforms: Parse 3D rotations (*)
  ff4b851... csstransform: Implement 3D scale and transform matrices (*)
  dbfc1d7... csstransform: Handle matrix3d() (*)
  7d34229... More docs cleanup (*)
  aa74d96... Document newly supported 3d transforms in CSS (*)
  295066d... inspector: Show render node properties (*)
  915e791... tests: Use new drawing area APIs (*)
  4a604cf... tests: Use drawing area in testellipsise (*)
  ca47c75... tests: Use new drawing area APIs in testcairo (*)
  a1deb8e... progressbar: add empty and full classes on trough based on  (*)
  14b746e... tests: Remove styleexamples test (*)
  dc634fe... render: Compute extents correctly (*)
  76b8adc... Update Kazakh translation (cherry picked from commit 4bc290 (*)
  0392acd... Reduce the text shadow warnings (*)
  270af15... Updated Danish translation (*)
  0d1c54b... Remove once again, empty doc comments that break the docs (*)
  9dae0a9... widgetnode: We never need widget paths anymore (*)
  158afb4... Fix a signature mismatch (*)
  c418ce0... testgtk: Stop using gtk_micro_version (*)
  c9c391b... Drop macro wrappers for get_version functions (*)
  3dc53da... Document ::snapshot vfunc (*)
  712196c... Don't confuse gtk-doc (*)
  d0f8e32... Add gtk_menu_place_on_monitor to the docs (*)
  6734f35... docs: Add gtk_print_job_set_source_fd (*)
  b0feee8... Add a since tag (*)
  2d65156... Add gtk_im_context_simple_add_compose_file (*)
  64a75ec... Drop docs for no-longer-existing API (*)
  9bacbb4... Don't confuse gtk-doc (*)
  5170218... More work towards a clean doc build (*)
  1bffefc... Small documentation additions (*)
  fd6d28d... Add some things to the sections file (*)
  8afb655... Document gtk_menu_place_on_monitor (*)
  2745c25... snapshot: Move GtkSnapshot declaration to gtypes.h (*)
  c45f8b1... cssshadows: Reengineer API (*)
  38f226b... render: Propagate snapshot drawing to box shadows (*)
  305ea71... inspector Reselect bottom row in recorder (*)
  b93c26f... render: Refactor background drawing code (*)
  b0303c5... Make unknown window types fatal (*)
  b404ecf... Drop deprecated gtk_dialog_get_action_area (*)
  32adb31... inspector: Record a "start" event whenever we start recordi (*)
  be237db... inspector: Pass the renderer when recording (*)
  aa08433... inspector: Redo recording list (*)
  39bf2ba... cairorenderer: Record cpu time in the profiler (*)
  1912d99... gtk-demo: Allow locking of icon count in fishbowl demo (*)
  cb18752... gdk: Make each backend have a custom GdkDrawingContext subc (*)
  1492175... window: Remove unused destroy_draw_context vfunc (*)
  fef2f96... tests: Remove outdated tests (*)
  dfd9150... build: Don't link against libgtk and libgdk (*)
  196737a... reftest: Make screenshot code work without GDK (*)
  78888ad... tools: Rewrite screenshotting code for shooter (*)
  84918c7... modules: Add a check for GTK3 symbols (*)
  e62a4d8... API: gdk: Remove ability to render window contents (*)
  7625bee... fishbowl: Fix up initial text (*)
  8a88745... Some additions to the migration guide (*)
  a33b551... Update for 3.89.1 (*)
  18b1305... build: Complete renaming of broadwayd to gtk4-broadwayd (*)
  724e7f4... gdk/win32/gdkwindow-win32.c: Fix build (*)
  efd92da... Visual Studio builds: Rename broadwayd to gtk4-broadwayd (*)
  bd73a55... Update Hungarian translation (*)
  895fd0e... Update Hungarian translation (*)
  8e5e165... Fix off by one in check for GtkRoundedBox containing a rect (*)
  4cbe079... Use Graphene init macros for compound literals (*)
  7ae8371... Bump the Graphene dependency (*)
  6e197af... wintab: fix skipping of odd-numbered devices (*)
  1f7ab7c... 3.89.1 (*)
  17fe228... gtk/gtkprintoperation-win32.c: Fix for GTK+-4.0 API (*)
  9e3bd03... win32: Fix tilt from Wintab devices (*)
  3313020... Updated Czech translation (*)
  8fb9d15... wintab tilt: Check return location for validity (*)
  368e011... wintab: init only after the display is assigned (*)
  eb5b8b2... Adwaita: progressbar style fix (*)
  5ab1806... HC: really use radial-gradient() in place of -gtk-gradient( (*)
  cb1a349... HC: progressbar style fix (*)
  8cb96de... window: unrealize renderer before destroying GDK window (*)
  b7869c6... gdk: Move GdkDrawingContext definition to gdktypes.h (*)
  4850271... API: Remove gtk_cairo_should_draw_window() (*)
  4dedafb... drawingcontext: Add a private struct (*)
  ef75ca2... API: gdk: Remove gdk_window_process_updates() (*)
  2a27b7e... API: Remove gdk_window_process_all_updates() (*)
  0cb35bf... gdk: Only draw toplevels (*)
  0e37d67... text handle: Don't leak adjustments (*)
  1dded6d... notebook: Don't leak arrow gadgets (*)
  3a947fa... menu: Don't leak check menu items (*)
  10a7c65... Update Russian translation (cherry picked from commit dd3cf (*)
  c14c9ac... inspector: ensure controller is a GtkGesture (*)
  593b75f... GtkLabelAccessible: Initialize link before setting parent (*)
  1af817e... inspector: Respect text-scaling-factor value initially (*)
  3414f10... Drop the GDK_PRIVATE_CALL mechanism (*)
  ae29d4d... gdk: Use stricter checks for begin_draw_frame() (*)
  39200e7... wayland: Place subsurfaces relative to their parent (*)
  4b6e70b... gdk: Get rid of all mentions of process_all_updates() (*)
  d7876bd... inspector: Remove leftover GDK_PRIVATE_CALL()s (*)
  624e0e1... gdk: Rewrite docs some more (*)
  cae8fc7... Build: Add wayland to GSKs dependencies (*)
  4939cfd... Make gtk-encode-symbolic-svg work for icons with dotted nam (*)
  7ebbd07... Adwaita: make rubberband selection work again for libgd app (*)
  8161f8d... rendericon: Pass the scale factor when rendeirng textures (*)
  e2881d1... docs: fix docs of functions to convert layout_index <-> tex (*)
  82b2bf2... docs: fix a parameter name of GtkEntry::populate-popup (*)
  3efbb75... mir: fix build failures (*)
  316b24e... Fix reference handling in GtkScaleButton (*)
  0037d4d... Don't leak a pixbuf reference in dnd (*)
  ee1ae7f... gtk-demo: Add a demo for tabs (*)
  c8b92cb... demos: Remove undefined function call (*)
  bd45199... wayland: Check for subsurface looking up the toplevel (*)
  238334c... cairorenderer: Remove nonexisting function from header (*)
  e28d94b... listbox: Move the priv->gadget allocation (*)
  d12c81f... flowbox: Size gadget realtive to widget->window (*)
  bdcfc17... gdkwindow: Remove unused vfunc (*)
  efd04b4... gdk: Make GdkDrawingContext not per-backend (*)
  ce98df8... gsk: Change gsk_renderer_realize() (*)
  5563841... gsk: Add gsk_renderer_new_for_window() (*)
  318e19f... gskrenderer: Add GError argument to gsk_renderer_realize() (*)
  7d18a86... gsk: ensure libgsk-4.la before running g-ir-scanner (*)
  1c51da8... x11: Don't warn if the display is closed (*)
  92a1abc... wayland: Don't warn if we loose the compositor connection (*)
  970f996... image: Don't translate twice (*)
  e09b78f... cssshadows: Fix extents computation (*)
  a72dbeb... ComboBox: Fix whitespace (*)
  e723fd6... ComboBox: Do not select item before menu realised (*)
  975a3fa... ComboBox: Fix the whitespace fix (*)
  1f7b03b... flowbox: Fix get_child_at_index crash with an invalid index (*)
  8d36fbf... togglebutton: Remove unused defines (*)
  36377e9... Remove gtk_widget_get_preferred_height_and_baseline_for_wid (*)
  fa4d6e8... spinbutton: Remove _get_panels (*)
  31ed68d... listbox: Fix row hovering (*)
  49508dd... iconhelper: Remove allocate implementation (*)
  8a543ab... iconhelper: Ensure the surface used for textures is ARGB32 (*)
  3dac21f... entry: Refactor get_icon_pixbuf (*)
  8efc91c... GtkProgressBar: trivial conditional optimisation (*)
  0d68b22... stylecontext: Remove a bunch of unneeded headers (*)
  9f98138... printunixdialog: Remove GtkDrawingArea::draw handler (*)
  5b05c12... toolpalette: call set_has_window (*)
  d45e5ef... widget-factory: Use GtkButton:icon-name to construct icon b (*)
  7f8d0ac... headerbar: measure children using gtk_widget_measure (*)
  1ab3d32... revealer: Measure child widget size using gtk_widget_measur (*)
  5ee590f... scrolledwindow: measure child widgets using gtk_widget_meas (*)
  7096d6d... viewport: Use gtk_widget_measure to measure child sizes (*)
  ac20c3e... frame: Use gtk_widget_measure to measure child sizes (*)
  f6b4477... wayland: destroy subsurfaces along with parents (*)
  633631a... cssgadget: Compute relative to own allocation, not widget a (*)
  a860bbb... drawingcontext: Store the GL paint context (*)
  9c041f6... window: Change behavior of gdk_window_begin_draw_frame() (*)
  332ed7b... API: Require passing a GLContext to begin_draw_frame() (*)
  e42e273... gskrenderer: Store the GL context (*)
  77d336d... gdk: Never draw with GL (*)
  bddfd7b... gdk: Remove all code that only existed because of use_gl (*)
  4967257... gdk: Don't recurse when processing updates (*)
  4b48455... gsk: Allow 0 for gsk_gl_driver_begin_frame() (*)
  182d18b... gdk: Large GL refactoring (*)
  e87b472... glcontext: Make begin/end_draw() paired (*)
  e38bd27... gdk: Redo GL drawing (*)
  db8e306... gdk: Add GdkDrawContext (*)
  725a723... gdk: Turn GdkGLContext into a GdkDrawContext (*)
  da8d886... gsk: Change GSK_USE_SOFTWARE env var to GSK_RENDERER (*)
  358aca9... glrenderer: Always redraw the whole screen (*)
  e950a51... inspector: Pass the drawing context into the recorder (*)
  60567db... gskrenderer: Add gsk_renderer_begin_draw_frame() (*)
  ca78f5d... gdk: Make gdk_window_begin_draw_frame() take a draw context (*)
  9597cae... glrenderer: Always redraw the whole screen (*)
  582ea50... inspector: Add support for displayin the render region (*)
  8915be0... gdkgl: Add gdk_gl_context_get_damage() (*)
  e27e8e6... mir: implement display monitor vfuncs (*)
  32b3928... mir: fix build failures (*)
  3c2aefd... mir: fix type warning (*)
  fdec3e8... build: add gir depends for GdkX11, GdkWin32, and Gsk on Gdk (*)
  8240103... Update POTFILES.in (*)
  060365a... GDK/Win32: Fix build after GDKGL refactoring (*)
  a85a97c... wayland: Uncomment erroneously commented out code (*)
  cd2b898... wayland: Sync attributes also when drawing with GL (*)
  3063d4a... widget: Remove gtk_widget_invalidate_style_context (*)
  07a9b20... widget: Remove _gtk_widget_supports_clip (*)
  ea22bd9... widget: Use gtk_widget_measure to measure widget sizes (*)
  4c12c4b... snapshot: Add annotations to parameters/return values (*)
  c4a6c37... separatortoolitem: Remove button-event/motion-event handler (*)
  55b1f23... linkbutton: Replace button-press-event handler with gesture (*)
  be9adea... toolbar: Replace button-press-event handler with gesture (*)
  1aa1676... menu: Replace button-press-handler with gesture (*)
  489aee5... widget: Remove unused adjust_* vfuncs (*)
  9a7b084... mir: swap buffers on paint (*)
  87ae588... Update Italian translation (cherry picked from commit 44fb5 (*)
  843fe3e... build: Add Vulkan detection code (*)
  cca547e... vulkan: Initial support (*)
  6d1d6e6... vulkan: Add more infrastructure (*)
  4ef8bf8... vulkan: Turn GdkVulkanContext into a GdkDrawContext (*)
  e22cb94... vulkan: More work on GdkVulkanContext (*)
  e11a6a0... x11: Call gdk_display_sync() when creating Vulkan surfaces (*)
  b6227aa... gdk: Add GDK_VULKAN env variable (*)
  0c8e7d0... vulkan: Register debug handler (*)
  a753f04... gsk: Add skeleton for Vulkan renderer (*)
  325efe7... vulkan: Expose the swapchain images in public API (*)
  5bea4ff... gsk: Add a vulkan debug category (*)
  3e59b11... gskvulkanrenderer: Create imagevies and framebuffers (*)
  06657fa... gskvulkan: Create render pass and command pool (*)
  8ba2898... vulkan: acquire/present images when drawing (*)
  3f7cc01... configure: Improve Vulkan detection (*)
  2a0e7f8... gsk: Loads of work on Vulkan backend (*)
  a7cbbaf... gsk: Pass texture coordinates to Vulkan renderer (*)
  5e4f95d... x11: Don't make random windows native (*)
  9120bdd... xim: Use the native parent window for the X connection (*)
  3c4b952... vulkan: Make GskVulkanRenderer work (*)
  13b5365... vulkan: Upload image data directly (*)
  5839562... vulkan: Make MVP matrix available to vertex shader (*)
  6815547... vulkan: Add GskVulkanRender object (*)
  3c5b25b... vulkan: Add GskVulkanRenderPass (*)
  747df7a... vulkan: Also wait on the draw semaphore when present()ing (*)
  eb94153... vulkan: Make the VulkanRender object allocated (*)
  9635598... vulkan: Make the GskVulkanRender struct private (*)
  adff399... vulkan: Move command pool and fence into render object (*)
  ac9d481... vulkan: Keep render objects around (*)
  b2e30fb... vulkan: Don't wait until graphics are done computing (*)
  85bc9ff... vulkan: Hook up image upload mechanism to env variables (*)
  c160ef1... vulkan: Turn GskVulkanImage into a GObject (*)
  17c11dd... vulkan: Store width/height of GskVulkanImage (*)
  8756dee... vulkan: Turn swapchain image targets into GskVulkanImages (*)
  e989375... vulkan: Create framebuffers from GskVulkanRender object (*)
  f4685e0... vulkan: Move remaining structs to VulkanRender object (*)
  b3a1732... vulkan: Redo descriptor set handling (*)
  93448b8... vulkan: Enable alpha blending (*)
  cf470f3... vulkan: Push the correct matrix when drawing (*)
  35d1dc6... vulkan: Add more node operations (*)
  b3388aa... vulkan: Don't limit number of descriptor sets (*)
  6525fbe... vulkan: Don't create more than one render object (*)
  f52dd12... vulkan: Implement texture caching (*)
  17c8ebc... Fix the configure check for Vulkan (*)
  5b6a837... Only include vulkan.h if we have it (*)
  3dd4f76... Rename GDK_WINDOWING_VULKAN (*)
  98f5e79... Forgotten file (*)
  2c0564a... build: Make sure GTK compiles without Vulkan headers instal (*)
  4ae50bf... Trivial doc fixups (*)
  3e9811d... build: Don't try to detect vulkan library if the header was (*)
  2faad03... gsk: Improve GSK_RENDERER env var handling (*)
  f8932d6... snapshot: Always create an initial node (*)
  cb8483b... gtk: Remove unneeded gtk_snapshot_push()/pop() calls (*)
  438ad20... Use the new defines (*)
  d7148a4... css: Add "border-spacing" CSS property (*)
  5aea108... box: Remove unused member variable (*)
  75c3d19... box: Implement support for border-spacing (*)
  404cdd5... boxgadget: Implement CSS border-spacing (*)
  0eecc6f... grid: Implement support for CSS border-spacing (*)
  8fb311c... Document the border-spacing CSS property (*)
  b1f2e3b... Remove -gtk-gradient from css parser tests (*)
  c4fd5bc... Add a css parser test for border-spacing (*)
  cacd1da... Update Kazakh translation (*)
  5c3192c... wayland: apply empty input shape on parent commit (*)
  5bf28a3... gdk: Drop support for native (and thus foreign) subwindows (*)
  330c7fe... gdk: Drop gdk_window_reparent (*)
  2cb975e... Make gtk4-icon-browser work (*)
  339f6e1... Mention that gdk_window_create_similar_image_surface inheri (*)
  087cb3f... Updated Czech translation (*)
  795f38b... cellview: Remove code to modify the background (*)
  96a94fc... frame: Remove the border node (*)
  edf8ffe... levelbar: Implement snapshot() (*)
  8900d6c... separatortoolitem: Implement snapshot() (*)
  182dad3... eventbox: Implement snapshot() (*)
  1733a3d... toolbar: Implement snapshot() (*)
  d9619ab... progressbar: Implement snapshot() (*)
  3ba5c70... iconhelper: Implement snapshot (*)
  e755d93... notebook: Implement snapshot (*)
  e09fd1e... scrolledwindow: Fix rendering (*)
  2090219... scrolledwindow: Implement snapshot() (*)
  62627bc... Updated Czech translation (*)
  4a7e7c0... GDK/Win32: Fix Windows backend after GdkWindow simplificati (*)
  9791641... flowbox: Rename gtk_flow_box_find_child_at_pos for consiste (*)
  f5818c5... listbox: Don't emit selected-rows-changed, etc. during dest (*)
  7331735... flowbox: Don't emit selected-children-changed during destru (*)
  a2da4dd... Use Unicode in translatable strings (*)
  76e5fd4... GtkApplication: Lack of optional components shouldn't warn (*)
  faf2295... GtkStack: Remove redundant code (*)
  7ea199c... flowbox: Export gtk_flow_box_get_child_at_pos as public API (*)
  696c48d... build/Makefile.msvcproj: Fix cleanup (*)
  4a13bd7... Update Spanish translation (*)
  0ae27a3... Update Spanish translation (*)
  a47cb4d... Update Hungarian translation (*)
  174d6a5... Update Hungarian translation (*)
  04a2c14... gsk: Remove RenderNode::anchor-point (*)
  ff88438... gsk: Remove GskRenderNode::hidden (*)
  9bff1c1... gsk: Remove custom GValue API for GskRenderNode (*)
  6fb46e3... gsk: Make GskRenderNode a boxed type (*)
  f258af9... gsk: Remove GskRenderNodeIter (*)
  ac5e277... gsk: Add GskRenderNodeType (*)
  8c8691b... gsk: Add gsk_texture_node_new() (*)
  d1b80a6... gtk: Don't push cairo nodes (*)
  52d2fae... gsk: Add gsk_cairo_node_new() (*)
  cb5c517... gsk: Remove unneeded children modifiers (*)
  abd184e... gsk: Remove gsk_render_node_is_surface/texture() (*)
  3af4fba... gsk: Split render node subclasses out into their own file (*)
  f16d523... gsk: Introduce GskRenderNodeClass (*)
  8830a1a... gtk: Remove gtk_snapshot_append() (*)
  a97b819... gsk: Add gsk_container_node_new() (*)
  be8b940... gsk: Add GskRenderNodeClass.finalize() (*)
  684d25b... gsk: Add custom structs to RenderNode subclasses (*)
  e4ee65f... gsk: Remove gsk_render_node_set_opaque() (*)
  d907f60... gsk: Add GskRenderNodeClass.make_immutable() (*)
  4d376c8... gsk: Remove gsk_render_node_get_size() (*)
  3eb7c47... gsk: Remove gsk_render_node_set_bounds() (*)
  a8f2b3e... gsk: Remove world matrix support (*)
  d691dfc... inspector: Prepare TreeModelRenderNode for brave new world (*)
  e2625f8... gsk: Remove GskRenderNode::parent (*)
  1975306... gsK: Move children handling to GskContainerNode (*)
  67fb129... gsk: gsk_render_node_set_transform() => GskTransformNode (*)
  ca80e9d... snapshot: Handle clip region as part of the state (*)
  02131d5... snapshot: Change how gtk_snapshot_push/pop works (*)
  e82d024... gsk: Add gsk_render_node_draw() (*)
  361e2cd... Call gsk_render_node_draw() instead of creating fallback re (*)
  6129daf... gsk: Add gsk_color_node_new() (*)
  ee9aca8... gsk: Add fallback code to renderers (*)
  b120075... snapshot: Add API for colors and textures (*)
  e6d423e... gsk: Remove gsk_renderer_create_fallback() (*)
  c258ee4... snapshot: Make gtk_snapshot_get_renderer() private (*)
  429346f... cssimage: Implement a fallback draw() vfunc (*)
  ed6643c... cssimage: Use textures in GtkCssImageSurface (*)
  671d43b... cssimage: Implement snapshot() in the fallback image (*)
  07d3929... gsk: Replace gsk_render_node_set_opacity() (*)
  68a54ae... stack: Don't draw an extra background (*)
  1f988d8... gsk: Add gsk_clip_node_new() (*)
  1137483... snapshot: Work on pushing and popping again (*)
  b017542... stack: Implement snapshot() (*)
  0a0cbcd... viewport: implement snapshot() (*)
  59d638a... gsk: Add GskRoundedRect (*)
  6d012fb... gtk: Get rid of GtkCssCorner (*)
  c04bece... roundedbox: Use a graphene_size_t for the corners (*)
  a2dfb1e... roundedbox: typedef to GskRoundedRect (*)
  e26f84f... gtk: Remove GtkRoundedBox struct (*)
  fa9b0f9... roundedbox: Remove _gtk_rounded_box_move() (*)
  f96f168... roundedbox: Remove _gtk_rounded_box_path() (*)
  23e3570... gsk: Add support for rounded clip rectangles (*)
  dd1cf1a... css: An opaque background does not allow omitting push_grou (*)
  3d5173d... gtk: Fix memleaks (*)
  cd68c93... render: Fall back later when rendering backgrounds (*)
  58b2c1d... cssimage: Port a few more simple ones to snapshots (*)
  62eb9d4... vulkan: Add infrastructure for push constants (*)
  f4f0dba... vulkan: Split render ops into seperate structs (*)
  7d837a2... vulkan: Split PipelineLayout into its own object (*)
  08a2a29... vulkan: Add infrastructure for multiple pipelines (*)
  2118f39... gsk: Add missing blend modes (*)
  3e26fad... css: Replace custom blend modes with GskBlendMode (*)
  cf520b7... gsk: Add blend nodes (*)
  e8cd712... gsk: Implement linear gradient render nodes (*)
  3ef03c8... gsk: Check for NULL in calls to gsk_cairo_node_get_surface( (*)
  8129785... snapshot: Convert Range, Scale, ColorScale (*)
  ba7ac63... vulkan: Implement staging-buffer image upload (*)
  85559d1... vulkan: Split out command pool (*)
  7b9ace4... vulkan: Add GskVulkanUploader (*)
  3e4fd32... vulkan: Batch upload image barriers together (*)
  30438c6... gsk: Add cross-fade node (*)
  6b29dbf... snapshot: Handle NULL returns in pop_and_append() (*)
  9822fe8... snapshot: Implement gtk_snapshot_push_opacity() (*)
  8ad7c43... cssimage: Implement snapshot() for cross-fade (*)
  e492a63... paned: Implement snapshot() (*)
  65e9894... menu: Implement snapshot() for the menu code (*)
  4534787... vulkan: Make GskVulkanPipeline derivable (*)
  9aecd6d... vulkan: Add GskVulkanBlendPipeline (*)
  e68b18a... vulkan: Move vertex data tracking to the pipeline subclass (*)
  b4f04d0... vulkan: Split color and blend pipelines (*)
  5dfb74c... vulkan: Get vertex description from pipeline subclass (*)
  4c74695... vulkan: Don't pass texture coordinates to the color pipelin (*)
  b04eecf... vulkan: Pass color rects in instance data (*)
  1b90ce6... vulkan: Remove color from push constants (*)
  1760e0d... vulkan: Get rid of color in push constants (*)
  a9809e5... gsk: Add gsk_rounded_rect_shrink() (*)
  9af468c... gtk: Remove unused argument from function (*)
  75b76af... gsk: Add GskBorderNode (*)
  6e31fc4... inspector: Print node type in node properties (*)
  15e8a22... gsk: Move gtk/gtkcairoblur.c to gsk/gskcairoblur.c (*)
  071c9a8... API: gdk: Add gdk_rgba_is_clear() and gdk_rgba_is_opaque() (*)
  2480e0d... gsk: Add GskShadowNode (*)
  4fc64ae... gsk: Add contains/intersect functions for GskRoundedRect (*)
  fcc1f55... gsk: Add GskInsetShadowNode (*)
  2034e83... gsk: Add GskOutsetShadowNode (*)
  94e906c... cellview: Implement snapshot() (*)
  c87db76... iconview: Implement snapshot() (*)
  3f75b11... frame: Implement snapshot() (*)
  f2f5941... testgtk: Remove resize grips example (*)
  95a2a5c... gtk: Remove GtkJunctionSides (*)
  4d9eeda... roundedbox: Add gtk_rounded_boxes_init_for_style() (*)
  613194a... colorswatch: Implement snapshot (*)
  0dbdf0c... gadget: Remove gtk_css_gadget_draw() (*)
  6c20ddc... searchbar: Implement snapshot() (*)
  1b55347... cssimageradial: Handle "partial" gradients correctly (*)
  2cbe057... flowbox: Don't emit child-activated while dragging the poin (*)
  22a6570... debug: Remove pixel-cache debug categories (*)
  c4065b9... API: Export gtk_container_snapshot_child() (*)
  acaa04c... revealer: Implement snapshot() (*)
  def94f0... debug: Add GTK_DEBUG=snapshot (*)
  24eeea4... Update German translation (cherry picked from commit e08562 (*)
  cfade39... Update Kazakh translation (*)
  4ee45b7... gsk docs: gsk_render_node_iter_get_type doesn't exist anymo (*)
  2d4b46f... gsk: Drop gsk_render_node_make_immutable, nodes are always  (*)
  22110ef... gsk: Add bounds member to RenderNode (*)
  230d27b... GskRenderNode: Use C99 flexible arrays to avoid extra alloc (*)
  2b4dfee... gsk: Fix build of 22110ef5a480fbddf9d20f510a64f4524a52718f (*)
  a571e53... snapshot: Fix some annoations (*)
  961286b... Make gsk docs build (*)
  924efd9... Fixes for the gdk docs (*)
  a2f0c86... Fix distcheck (*)
  e649476... 3.89.2 (*)
  23edff1... gtkcssimagelinear.c: Avoid VLAs (*)
  f1825f5... treeview: Partially convert to snapshot() (*)
  0efeaf9... treeview: Port rest of stuff to snapshot() (*)
  5fa1733... Updated Czech translation (*)
  3a38bc9... gsk: Remove spread member from GskShadow (*)
  c88d279... gsk: Add gsk_render_node_serialize/deserialize() (*)
  91c71b1... inspector: Add a render node save button (*)
  735846c... gsk: Export gsk_render_node_get_bounds() (*)
  b4ac7ff... tests: Add a simple test to convert rendernode to png (*)
  814b66e... gsk: Remove nonexisting functions (*)
  df5e12f... rendernode: Fix typo (*)
  d2622d9... gsk: Don't overdraw with transparent (*)
  9808601... gskcairo: Don't store the viewport in the global struct (*)
  373e08d... gsk: Add gsk_renderer_render_texture() (*)
  2d22098... gsk: Rename to gsk_texture_download_surface() (*)
  be8c999... docs: Add GskTexture (*)
  d58799f... gdk: Export gdk_cairo_surface_paint_pixbuf() into private h (*)
  6c56793... gsk: Add gsk_texture_download() API (*)
  b0d5224... tests: Use gsk_renderer_render_texture() (*)
  786d3a0... vulkan: Implement gsk_renderer_render_texture() (*)
  adcde30... gsk: Implement gsk_renderer_render_texture() on GL (*)
  08f9a60... gsk: Include config.h (*)
  087ea8e... gsk: Warn on cairo errors during gsk_render_node_draw() (*)
  5e089c4... gsk: Add gsk_render_node_write_to_file() (*)
  4e866ec... tests: Add some command-line flags to rendernode (*)
  4bb0c70... gsk: Add docs and error handling to serialization API (*)
  af6e7cc... tests: Add rendernode-create-tests (*)
  677c5bd... cellrenderer: Move snapshotting down into cell renderers (*)
  c412a71... cellrenderertext: Implement snapshot() (*)
  b901572... cellrenderertoggle: Implement snapshot() (*)
  a0f65d1... cellrendererprogress: Implement snapshot() (*)
  513a8c4... cellrendererpixbuf: Implement snapshot() (*)
  a36e5ce... cellrenderer: Remove render() vfunc (*)
  b97e4e8... tests: Improve rendernode test further (*)
  6cc08d6... calendar: Implement snapshot() (*)
  2750bb5... Update POTFILES.in (*)
  23d10df... gsk: Fix memory leak in gsk_render_node_write_to_file() (*)
  89d38ae... vulkan: Try combining draw calls (*)
  1d84555... iconhelper: Invalidate style before accessing texture (*)
  2bca24c... gsk: Add GskVulkanClip (*)
  b11b7df... gsk: Add debug category for fallbacks (*)
  18b65a2... vulkan: Change handling of push constants (*)
  81c487b... vulkan: Fold clip into push constants (*)
  aa0ec77... vulkan: Add proof-of-concept clip implementation (*)
  16a9a82... Updated Czech translation (*)
  b30225e... vulkan: We use VK_FORMAT_B8G8R8A8_UNORM (*)
  5878f9d... vulkan: Add shader for color drawing with rectangle clip (*)
  c99b46c... tests: Add another test (*)
  eacf725... tests: Add a --runs argument to rendernode (*)
  78582dd... tests: Fix logic to detect argument length (*)
  476cadc... tests: Remove executable bit from C files (*)
  5d10174... Box: Don't unnecessarily repeat a function call (*)
  71bbd88... Box: avoid recalc/reassignments, improve var names (*)
  2a71715... Box: Restore an accidentally deleted comment (*)
  c7083a5... tests: Make sure number of runs is 1. (*)
  3a79b17... vulkan: Fix coordinate setup (*)
  5017c3b... gsk: Insist on ordered color stops (*)
  599cc99... css: Handle repeating gradients with only one offset (*)
  3c8518d... gsk: Add missing Mozilla copyright header (*)
  d7e867a... tests: Make rendernode --dump-variant actually work (*)
  573ceb0... tests: Add a patternspec argument for test creation (*)
  c0c44c7... tests: Add linear gradient test (*)
  af917c4... vulkan: Handle linear gradients (*)
  293248c... gdkvulkan: Track changes per swapchain image (*)
  a5f8a74... vulkan: Only render minimal region (*)
  68b39a4... gsk: Add GSK_RENDERING_MODE=full-redraw (*)
  a3ef8d3... Update Hungarian translation (*)
  e7f4863... Update Hungarian translation (*)
  1e08456... gsk/gskrendernodeimpl.c: Avoid VLAs (*)
  c4244ea... GDK/Win32: Support Vulkan context creation (*)
  9db5cc9... gdk/gdkvulkancontext.c: Avoid VLAs (*)
  49a7824... gsk: Fix build on Visual Studio (*)
  715801f... Update German translation (*)
  7e68204... Avoid a possible crash in ::activate-url handlers (*)
  3cb6868... Update Russian translation (cherry picked from commit c7dce (*)
  391ea68... Visual Studio builds: Include Vulkan sources in GSK (*)
  ee2f577... Visual Studio builds: Drop the Broadway projects (*)
  22c719b... Visual Studio builds: Remove the Broadway projects (*)
  c2fd445... Visual Studio builds: Clean up project files (*)
  2fdd0ce... Visual Studio builds: Support Vulkan builds (*)
  cf8c72b... Visual Studio builds: Mention about Vulkan builds (*)
  9d8b07d... Visual Studio builds: Fix .pc generation (*)
  e62696b... about dialog: Simplify the template a bit (*)
  051a7ec... GtkAboutDialog: Fix formatting of example email address in  (*)
  d82e8bf... debugupdates: Draw without cairo node (*)
  91741f6... vulkan: Handle opacity nodes (*)
  7540702... gsk: Add GskColorMatrixNode (*)
  8973191... snapshot: Add gtk_snapshot_push_color_matrix() (*)
  2645b5a... gtk: Implement -gtk-icon-filter (*)
  5b33127... gtk: Replace -gtk-icon-effect with -gtk-icon-filter (*)
  45fbc25... css: Remove -gtk-icon-effect (*)
  959f80e... css: Implement filter (*)
  0259312... scrolledwindow: Fix func summary being cut off in bindings  (*)
  1aa0f79... vulkan: Make the effect renderer take matrix + offset (*)
  fb43807... cssfiltervalue: Change node name (*)
  e542d41... accellabel: Initialize allocation variable (*)
  e18d5ca... vulkan: Add support for color matrix nodes (*)
  d915292... build: Require graphene-gobject (*)
  2fe01a5... vulkan: Optimize getting textures (*)
  4ead5c3... colorplane: Implement snapshot() (*)
  2571036... gsk: Turn GskTexture into a GObject (*)
  aa917ce... css: Redo GtkCssAffects (*)
  b993acf... gsk: Add GskRepeatNode (*)
  1b6015f... gtkprintbackendfile: Correct PostScript capitalization (*)
  901106f... Visual Studio build: Update gsk project (*)
  2f5737c... gtk-demo: queue_draw() when the color changes (*)
  f05f037... vulkan: Modernize blend pipeline (*)
  d62e18a... vulkancontext: Fix header (*)
  38d6e45... vulkancontext: Assume the window geometry when extents are  (*)
  3887548... wayland: Add support for Vulkan renderer (*)
  efc5f8d... gdkvulkan: Track if we reffed the display's vulkan data (*)
  f744907... vulkan: Create required number of swapchain images (*)
  c6ec982... vulkan: Turn headers to LGPL (*)
  67894ac... vulkanpushconstants: Don't report invalid ranges (*)
  a001ddf... vulkan: Use LGPL v2 (*)
  88699f5... docs: improve the documentation of GtkEntry:attributes (*)
  49c452e... demos/icon-browser: increase default window size (*)
  29dec06... Updated Norwegian bokmål translation. (*)
  f3779b4... Make it possible to set style classes for label links (*)
  ed0bd0b... mir: implement window properties (*)
  440e80c... mir: track focused window (*)
  dcda372... mir: connect to content-hub (*)
  516c0a2... mir: copy clipboard data to content-hub (*)
  384fe52... mir: paste clipboard data from content-hub (*)
  4170f79... Use CSS for styling links in labels (*)
  5fa1b14... Revert "Use CSS for styling links in labels" (*)
  ea952a6... vulkancontext: Never abort on validation layer debug (*)
  fc1cfd5... vulkancontext: Improve debug output (*)
  33a6347... vulkanrender: Create descriptor pools with correct descript (*)
  078902e... gsk: Have variables for resources (*)
  833607c... gsk: Don't use wildcards (*)
  639b5ff... vulkan: Reset descriptor pool (*)
  5a6ead8... vulkan: Keep vertex buffer around until cleanup (*)
  e4d0459... vulkan: Reallocate descriptor sets (*)
  cd8e41e... gtk-demo: Add GtkFishbowl (*)
  4fdf880... gtk-demo: Make icon counter work from ui file (*)
  c6b52a8... Update Hungarian translation (*)
  626868c... combobox: Remove unused define (*)
  1e031cb... widget: Add children and sibling pointers (*)
  8a55a69... widget: Iterate over child widgets instead of gtk_container (*)
  b15b9e0... widget: Implement show_all (*)
  8ef7366... widget: Implement map/unmap with child widgets (*)
  ef44d05... widget: Check for containerness before calling container AP (*)
  af9d932... widget: Unparent widgets in dispose() (*)
  d77b288... widget: Implement create_path for widgets with non-containe (*)
  42f1ff0... inspector: Show child widgets of widgets (*)
  b2b4d9e... switch: Use GtkLabels for on/off labels (*)
  25236db... spinbutton: Use widgets for up/down buttons (*)
  5ab2377... widget: Remove gtk_widget_style_get_property (*)
  9aedbc3... inspector: Don't try to access child props of non-container (*)
  3698f66... testsuite: Stop testing style properties (*)
  8960bb7... widget: Fix :parent property type (*)
  7d0e534... gtkmain: Correctly notify all widgets of a grab (*)
  08d644c... widget: Warn if children are left in finalize() (*)
  52aed5d... Add gtk_widget_snapshot_child (*)
  5f98597... Add gtk_widget_set_focus_child (*)
  f486805... Unparent child widgets (*)
  47d4ad7... Remove gtk_container_snapshot_child (*)
  1e6fce9... gtkfishbowl: Remove gtk_container_snapshot_child call (*)
  bc797f3... gdk: Remove unused debug category (*)
  d50b73f... treeview: Remove gtk_tree_view_get_bin_window() (*)
  c1f1dae... viewport: Remove API to query GdkWindows (*)
  4749eed... docs: Remove a line that's not true anymore (*)
  9629cbf... build: Fix vulkan detection (*)
  507a1e4... Make GTK_DEBUG=interactive work better (*)
  daf0270... tests: Remove widget find functions (*)
  2a9ae1e... tests: Remove gtk_widget_send_key() (*)
  7ade6e3... gdk: Remove testing functions (*)
  93e609e... Update Brazilian Portuguese translation (*)
  c78bf63... Update Brazilian Portuguese translation (*)
  12c2274... actionbar: Remove show() and hide() implementations (*)
  48d5f78... actionbar: Add revealer as internal child (*)
  de6b788... printunixdialog: Remove leftover draw handler (*)
  f00ccd3... testsuite/builder: Use g_assert_no_error to check GError (*)
  c392f41... builderparser: Shuffle if-statements around once more (*)
  ad8acdc... testsuite/cssprovider: Use actual existing style property (*)
  3d5a62a... actionbar: Add revealed property (*)
  d15ca3b... actionbar: Fix class and instance struct parent member (*)
  9b76bad... widget: Add construct-only css-name property (*)
  545fb27... switch: Use a widget as slider (*)
  deb458c... widget: Document child/sibling accessors (*)
  dcb15d6... cssgadget: Compute clip correctly (*)
  e382d9d... build/Makefile.msvcproj: Improve documentation (*)
  ea58ebe... Visual Studio builds: Move project files to win32/ (*)
  a50a98f... mir: properly handle empty clipboard (*)
  0b7542b... revealer: Fix a typo in a function doc (*)
  57a11ca... mir: fix compile-time warnings (*)
  b46da27... gdk/wayland: Add support for the gtk-enable-primary-paste g (*)
  ae61220... gdk/wayland: Handle non-existant gsettings keys (*)
  4f0cf47... Use the .symbolic.png assets in Adwaita (*)
  d9bc675... Refactor some css transition code slightly (*)
  a013a16... Use _gtk_widget_get_window more (*)
  ecd0ce3... Use gtk_internal_return_val_if_fail here (*)
  c1dc36d... Use an internal parameter check here as well (*)
  9133ec5... Remove an unnecessary check (*)
  4c7ddbf... cssimage: Fix cross-fade (*)
  8a83362... Document -gtk-icon-filter (*)
  249a0b1... Some updates to the migration guide (*)
  882290b... Skip dynamic type check in css value getters (*)
  2f453cc... gsk_rounded_rect_init_copy: Don't normalize (*)
  65ad254... Snapshot: Only record names if inspector is recording (*)
  f67ae85... GtkSnapshot: Move collect data to a union in the state (*)
  6341fab... GtkSnapshot: Reuse snapshot state objects (*)
  68a27a9... gtkcssgadget: Use private non-checking versions of gtk_widg (*)
  7bee22b... Avoid some more type checks for internal calls (*)
  8cabfef... GtkCSSImage: Avoid some type checks (*)
  275185d... widget: Avoid typechecks when accessing ->clip and ->alloca (*)
  c00f8dc... GtkSnapshot: Always use int for the translation (*)
  b186bce... vulkan: Add shader for border rendering (*)
  fd762d2... tests: Add a rendernode test for borders (*)
  b8371a1... shortcutswindow: Make dispose work properly (*)
  10bc71a... build: List resource files explicitly (*)
  5f2a7ed... Correct the -gtk-icon-filter docs (*)
  0868757... More filter documentation updates (*)
  d541170... x11: Add call to XInitThreads() (*)
  e3871c4... infobar: Keep GParamSpecs around (*)
  1bb4f1e... infobar: Add :revealed property (*)
  58c252d... infobar demo: Adapt to GtkInfoBar changes (*)
  db12128... infobar: Fix copy&paste error in documentation (*)
  e08918c... actionbar: Notify when :revealed changes (*)
  3024956... about dialog: Add a "system" tab (*)
  b355c80... widget-factory: Add a system tab to the about dialog (*)
  670ae58... mir: use modal window hint (*)
  d9b0685... Add gtk_snapshot_push_cross_fade() (*)
  4668e6d... stack: Build stored render node with custom Snapshot object (*)
  9616df9... reftests: Fix test (*)
  bc3ba68... snapshot: Add gtk_snapshot_push_blend() (*)
  b58de2d... snapshot: Redo pop() API (*)
  a06b1ea... cssimage: Scale images to contain, not cover (*)
  e5e5bea... cssimage: Fallback images have no aspect ratio (*)
  6055028... snapshot: Rename append APIs (*)
  fc94ee9... Update Catalan translation (*)
  87497ca... snapshot: Rename gtk_snapshot_translate_2d() (*)
  b373512... Update Catalan translation (*)
  5e816f7... grid: Fix plural error in docs' @Short_description (*)
  f2ee8f4... Visual Studio builds: Update gsk project (*)
  4259aba... wayland: avoid 0 width/height anchor rectangle (*)
  32783a8... gtk4-section: Add GtkInfoBar:revealed setter+getter (*)
  f4afa00... entry: Remove unused struct member (*)
  132f272... inspector: Use GtkButton:icon-name in ui files (*)
  3cfcbe2... spinbutton: Restore gtk3 focus behavior (*)
  28a3dd5... scalebutton: Use GtkButon:icon-name in the ui file (*)
  ca889b6... gtkentryprivate: Remove unused prototype (*)
  2b6b5c1... switch: Remove some unused code (*)
  239f14c... switch: Fix build (*)
  ff4c055... Updated Spanish translation (*)
  a514faa... Updated Spanish translation (*)
  cfb599b... We no longer have gdktestutils (*)
  f21827e... 3.89.3 (*)
  8ffecab... wayland: avoid an unnecessary g_list_length call (*)
  c7d899c... vulkan: Move push constants into their own header (*)
  6a60e33... vulkan: Add push constants to fragment shader (*)
  cf65443... vulkan: Add a clip.frag.glsl include (*)
  3768c67... vulkan: Add clip.vert.glsl (*)
  6bec7aa... vulkan: Generate clip shaders from same source (*)
  01d1652... vulkan: Add fallback message for node-as-texture (*)
  7ca6d75... wayland: Handle subsurface as popup parent (*)
  515b71f... gdk/wayland: Don't add GDK_META_MASK to gdk mod masks if MO (*)
  7a1b30f... gdk/wayland: Always get the seat's key modifiers from the G (*)
  4875c68... filechooser portal: Make sure we can save (*)
  95834ad... Revert "filechooser portal: Make sure we can save" (*)
  2ae6f59... docs: Remove mention of GdkColor (*)
  84c1204... rendernode: Add getters for box-shadow nodes (*)
  bd24ca5... vulkan: Add support for unblurred box-shadow (*)
  fb47a8d... css: Remove deprecated number-as-pixels compatibility (*)
  cde933e... vulkan: Compute right size for outset shadow (*)
  1263719... vulkan: Add compiled shaders (*)
  ee9828d... vulkan: Fix copy/paste error (*)
  0a0401c... Update Slovak translation (*)
  2e973ce... combobox: Move variables into narrowest scopes (*)
  7a5c995... combobox: Don’t select active item if it’s hidden (*)
  e4ede33... combobox: Work around popup handler altering model (*)
  d9dd312... Scale: Always sync ::digits to Range::round-digits (*)
  0776bd4... scale: doc: set_digits doesn’t round retroactively (*)
  494a385... scale: Really fix documentation of set_digits() (*)
  c83ead5... combobox: Also preselect active item in grid popup (*)
  94ae322... combobox: Avoid a pointless assignment (*)
  6beb0b9... wayland: Push NULL buffer when hiding a GdkWindow (*)
  b39e537... gdk: Skip GdkVulkanContext methods when building introspect (*)
  7e8eb3d... Drop gtk_init_with_args (*)
  42fd5a0... Stop exporting gtk_parse_args (*)
  63d6e2d... Don't export gtk_get_option_group (*)
  9c52f6b... Drop the --gtk-modules argument (*)
  4cfcca7... Drop the --g-fatal-warnings argument (*)
  64b40c6... Drop the --gtk-debug and --gtk-no-debug options (*)
  f2ee897... Simplify initialization code (*)
  7a13715... Drop arguments from gtk_init (*)
  4d7fa52... Drop gdk init api (*)
  2c7e567... Update callers (*)
  47bc860... Add a section about initialization to the migration guide (*)
  c790724... combobox: Make wrap-width and grid mode work again (*)
  d7c3d86... testcombo—Don’t set appears-as-list style property (*)
  68824e8... combobox: Remove dead code & unneeded type checks (*)
  f8b6831... gtk: Register GSK resources at startup (*)
  f31aad3... Visual Studio builds: Update GSK project (*)
  3629def... gtkmain: Fix build on Windows (*)
  95e0b49... update zh_CN translation (*)
  f686dfb... Revert "wayland: Push NULL buffer when hiding a GdkWindow" (*)
  360fbd0... combobox: popdown() the menu during unmap() (*)
  fee788c... widget: Be visible by default (*)
  33d41fc... Hide popovers and toplevels by default (*)
  b1eccd7... coloreditor: Hide overlay boxes (*)
  8b3f5ce... widget-factory: Adapt to GtkWidget visibility changes (*)
  02c2887... filechooser: adapt to GtkWidget:visible changes (*)
  020d366... widget-factory: Remove some gtk3-widget-factory leftovers (*)
  8085884... gtkshortcutswindow: Adapt to GtkWidget visibility changes (*)
  524bf22... shortcutsshortcut: Be a GtkWidget (*)
  5dbf845... shortcutswindow: Use GtkButton:icon-name for search button (*)
  2a84be4... shortcutswindow: Unset search_bar in dispose (*)
  9679c4f... gtkbuilder: Improve error messages (*)
  d862c5c... sizerequest: Use gtk_widget_measure to measure widget sizes (*)
  5f57e3b... filechooserbutton: Be a GtkWidget (*)
  13b001b... widget: Remove show_all vfunc (*)
  ea897c6... Remove gtk_widget_show_all (*)
  f4341ee... widget: Remove show-all property (*)
  3ec15d9... Fix some widget visibility fallout (*)
  c36ad40... recorder: Adapt to widget visibility changes (*)
  3fb4b07... button: Don't explicitly show child widgets (*)
  4bd2a9b... popovermenu: Remove forall implementation (*)
  0f2e043... toolitemgroup: Properly remove internal child widget (*)
  6376aaf... assistant: Don't forget to remove child widgets (*)
  b1408c9... fontbutton: Be a GtkWidget (*)
  ab051fd... Don't hide windows and popovers in init() (*)
  802f838... combobox: If typechecking, don’t reference before (*)
  aca0422... Update POTFILES.in and POTFILES.skip (*)
  71d7a1b... menushell: Don’t dereference before typechecking (*)
  e47bd31... Fix CSS spelling in a translatable string (*)
  06269bf... Update Polish translation (*)
  a5211ad... menushell: Make select_first() do that, not last… (*)
  c662e69... combobox: Fix documentation typo bx => box (*)
  c5c0127... menushell: Fix select_last() to get last, not 1st (*)
  c7e4c82... combobox: some code cleanups (*)
  36413a8... combobox: Reuse code rather than reimplementing it (*)
  439fcf7... combobox: Remove property cell-area (*)
  8c98044... combobox: Move area and menu to .ui file (*)
  90b9dc4... combobox: Stop pointlessly NULL-checking the menu (*)
  0a347c6... 3to4: Fix suggested replacements for border-width (*)
  19e2f34... 3to4: Fix typo in previous commit (*)
  dc904ff... gtkfontbutton: hexpand the font label (*)
  56a5865... Remove unnecessary gtk_widget_show calls (*)
  f05402c... widget: Remove warning about already visible widgets (*)
  82e4995... flowbox: Measure child widget sizes using gtk_widget_measur (*)
  572639f... widget: Remove gtk_widget_get_preferred_size mention from d (*)
  d2a8827... Update German translation (*)
  218beb2... notebook: redraw arrows after closing a tab (*)
  c850728... Update Kazakh translation (*)
  c8c4a94... Update Kazakh translation (*)
  4ebf98f... wayland: Ensure to set gtk_surface dbus properties after hi (*)
  03c026e... Revert "notebook: redraw arrows after closing a tab" (*)
  bfaed65... Fix translator comments (*)
  88ae920... Remove tests/testtreemenu (*)
  1d401cd... Update Slovak translation (*)
  a7bc291... Update Slovak translation (*)
  d9c006e... Update Galician translation (*)
  18a00ec... Update Galician translation (*)
  b09b694... mir: use mir_surface_spec_set_placement for menus (*)
  2088cc3... mir: handle surface placement events (*)
  c82fee4... build: Stop compressing ui files (*)
  de56947... gtkbuilder: Remove unused struct (*)
  6c6ed74... widget: Remove gtk_widget_class_list_style_properties (*)
  eb0c5a6... checkbutton: Remove unused function prototype (*)
  1a0577b... checkbutton: Remove unused vfunc (*)
  66d584c... togglebutton: Move :draw-indicator property to GtkCheckButt (*)
  2aea8df... togglebutton: Move :inconsistent to GtkCheckButton (*)
  2f6d60d... stack: Fix node position during crossfade (*)
  2f2ec4f... searchentry: Fix typo in documentation (*)
  9927964... Update Spanish translation (*)
  f251c5b... spinbutton: Fix right and middle click on +/- buttons (*)
  059e50a... Update Icelandic translation (cherry picked from commit 620 (*)
  3905726... notebook: redraw arrows after closing a tab (*)
  2e66cda... Update Finnish translation (*)
  3b1601f... colorchooserwidget: Show palette by default (*)
  0764376... infobar: Use GtkButton:icon-name (*)
  78a36cf... popover: Simplify gtk_popover_measure (*)
  a728a2e... Never return NULL from gdk_get_program_class (*)
  ee8258d... Update Polish translation (*)
  705fc62... getting-started: typo tie->the (*)
  afa78fc... wayland: do not clamp anchor values (*)
  6eb9b57... adwaita: insensitive styling for views (*)
  c452462... HC: insensitive styling for views. (*)
  4d27ac3... Updated Czech translation (*)
  21c6dfe... Updated Norwegian bokmål translation. (*)
  7409e87... Updated Norwegian bokmål translation. (*)
  e36d30d... Update Basque language (*)
  d07685f... Update Basque language (*)
  b842d6b... 3.89.4 (*)
  ec2ce26... colorbutton: Inherit from GtkWidget (*)
  1fcbc5b... gtkcontainerprivate: Remove unused function prototypes (*)
  6a6b654... widget: Remove get_preferred_width/height mention in warnin (*)
  0835599... snapshot: Avoid a double-free (*)
  4e14188... iconhelper: Remove unused _draw implementation (*)
  5d39052... Updated Spanish translation (*)
  ba4e2a7... Visual Studio builds: Support Visual Studio 2017 (*)
  922156d... Update zh_CN translation (*)
  22ea1a5... gtkshow: Prefer gtk_show_uri_on_window() which works for sa (*)
  02e9fb5... widget: Document signal mnemonic-activate (*)
  484ec12... Updated Danish translation (*)
  ecae264... Updated Danish translation (*)
  d2c1e6f... GtkAboutDialog: We use gtk_show_uri_on_window() by default (*)
  c358383... GtkLinkButton: We use gtk_show_uri_on_window() by default (*)
  76dfef6... gtk: Ignore gtk_show_uri() deprecation warnings (*)
  0875aa5... GtkMountOperation: We use gtk_show_uri_on_window() by defau (*)
  51010da... Use gtk_show_uri_on_window() in GtkLabel (*)
  69d2459... combobox—Remove useless button-press-event handler (*)
  0c09e47... combobox—Always popup menu using current event (*)
  aa48399... textiter: fix bug in gtk_text_iter_backward_line() (*)
  385e123... docs/css-properties: Fix info on 3value properties (*)
  d637b0e... filechooserwidget: Fix rename popover position calculation (*)
  e0738b1... builder: avoid an uninitialized value (*)
  548f613... Add a few missing (nullable) annotations (*)
  aebea7d... filechooserwidget: Fix profiling code compilation (*)
  2786d52... filechooserentry: Avoid an uninitialized value (*)
  848d55a... cssimage: Plug a small memory leak (*)
  a0323e5... combobox: Use gtk_widget_measure to measure widgets (*)
  8165b64... paned: Use gtk_widget_measure to measure widget sizes (*)
  0675fce... flowboxchild: Use gtk_widget_measure to measure widget size (*)
  9029bc0... gdk: Ensure GdkDragContext instantly updates drag window po (*)
  1a8a35f... Image—Add some more missing (nullable) annotations (*)
  72801a2... widget: propagate scale factor upon reparenting a widget (*)
  5aee849... Update Slovak translation (*)
  c9aa5e5... Updated French translation (*)
  bac3f1b... Updated Lithuanian translation (*)
  54a0df6... Update Finnish translation (*)
  ed245b4... scrolledwindow: Avoid usage of uninitialized local (*)
  4c94242... expander: Use gtk_widget_measure (*)
  e1f8d5a... notebook: Use gtk_widget_measure (*)
  0f15519... expander: Remove unused defines (*)
  9fc739e... image: Remove useless queue_resize call (*)
  85aaf13... scrolledwindow: Remove unused define (*)
  8bddf52... testsuite/gtk/textiter: Remove an unused variable (*)
  75b0431... Revert "testsuite/gtk/textiter: Remove an unused variable" (*)
  397bced... testsuite/gtk/textiter: Add missing assertion (*)
  a1239a9... CssSelector: Fix warning for bad pseudo-class name (*)
  97fe47b... Scale: consistent #Class:signal-or-property syntax (*)
  ebca0c6... Scale: Improve docs of prop digits in other places (*)
  5c9a100... Scale: Improve docs of format-value property (*)
  3e28b1f... Scale: Fix signal documentation syntax (*)
  4bea7b0... Entry—Fix inverted movements by arrow keys in RTL (*)
  c4fbce5... Entry: Add newlines to ease reading huge switches (*)
  0128b8d... TextView—Fix inverted movements by arrows in RTL (*)
  7e201e1... Updated Norwegian bokmål translation. (*)
  901e5ff... ScrolledWindow—Don’t req size for auto-hidden bars (*)
  5a6e668... testsuite/scrolledwindow—Test non-overlay/non-auto (*)
  b953710... Frame: Explain the .flat style class (*)
  e5602e4... Update Polish translation (*)
  ef56d6d... Update Brazilian Portuguese translation (*)
  73e7b45... Update Italian translation (*)
  3553166... Update Italian translation (*)
  b106c5e... Frame—Clarify relationship of :shadow-type & .flat (*)
  e0b70f3... Frame—Note set_label always destroys :label-widget (*)
  d1caa5e... Update Chinese (Taiwan) translation (*)
  b115251... Update Chinese (Taiwan) translation (*)
  830eb62... Scale: Fix erroneously removed : in a signal doc (*)
  10e49a2... Revert "ScrolledWindow—Don’t req size for auto-hidden b (*)
  449a17b... Revert "testsuite/scrolledwindow—Test non-overlay/non-aut (*)
  2c9c871... TextView—Plug a memory leak (*)
  b23513e... TextView—Avoid pointless Pango in iter_line_is_rtl (*)
  c59f61b... Update Catalan translation (*)
  a66584e... Fix Catalan translation (*)
  ad5ff5f... Inspector: Use Title Case for labels & menu items (*)
  1e7178e... Update Kazakh translation (*)
  83b54ba... wayland: Fix a race condition with xdg_popup resize (*)
  0909d5d... Update Italian translation (*)
  2448348... Update Brazilian Portuguese translation (*)
  dd7bfeb... Updated Serbian translation (*)
  ea7a6de... Updated Serbian translation (*)
  1c0c6cb... Update Hungarian translation (*)
  d311011... Update Hungarian translation (*)
  d17f5ca... Update Polish translation (*)
  be6016c... Update Galician translation (*)
  cbd06ff... Update Galician translation (*)
  df65db2... Update Spanish translation (*)
  4c533e1... wayland: do not cancel key repeat on key press (*)
  f733d46... Update Hungarian translation (*)
  db958ed... Updated Spanish translation (*)
  db7ff6d... Range: Remove leftover comment about update policy (*)
  d4cb078... Update Icelandic translation (*)
  a17559c... Update German translation (*)
  06f37f1... Update French translation (*)
  e07dea5... mir: move #include to correct file (*)
  bdf559c... mir: migrate away from deprecated mir api (*)
  f98e3dd... mir: delete commented debug output (*)
  54791b6... mir: deprecate gdk_mir_window_get_mir_surface () (*)
  4bef292... Fix bad check of GtkActionPadType in gtk_pad_controller_set (*)
  bbf7c6a... wayland: make sure to clear up the number of keys (*)
  169e2d8... quartz: Let CSD windows be fullscreen (*)
  6278d00... Implement backdrop for Quartz (*)
  5ff1b46... Update Icelandic translation (*)
  d639e06... Updated Danish translation (*)
  4508e2f... Updated Danish translation (*)
  35830fd... Update Icelandic translation (*)
  015ff46... Convince OS X to fully fullscreen windows (*)
  8eb7575... csswidgetnode: Remove unused include (*)
  b52966a... cssselector: Stop parsing deprecated selectors (*)
  7d85ffc... switch: remove unnecessary gtk_widget_show calls (*)
  e1592c5... gdkwindow: Plug memory leak (*)
  4c39204... cssnodestylecache: Use const pointer in lookup (*)
  dc8904d... widgetnode: Remove unused define (*)
  0d2deba... placessidebar: Fix css node name typo (*)
  dc511a3... placesview: Simplify button construction (*)
  ed34be8... gtkgesturesingle: Fallback to GtkGesture handling on GDK_TO (*)
  8c707e2... gtk-demo: Add 3fg touchpad swipe handling to gestures demo (*)
  6fe1d30... Adwaita: style flowbox tiles (*)
  8704474... Adwaita: style selectionmode checks for flowbox tiles (*)
  0a0f971... HighContrast/parse-sass.sh: Use a reliable shebang (*)
  faf0992... Update Basque language (*)
  783790b... Update Basque language (*)
  1a83a65... Update Korean translation (*)
  9b8461a... Update Korean translation (*)
  2df8a5c... Update Catalan translation (*)
  b16a322... applicationwindow: Use gtk_widget_measure to measure widget (*)
  846e6dc... menus: Use gtk_widget_measure to measure widget sizes (*)
  75a3d0f... treeview: Use gtk_widget_measure to measure widget sizes (*)
  a29343d... widget: Reword size request documentation (*)
  5795d5f... Updated Lithuanian translation (*)
  02fbf76... Update Basque language (*)
  a8ac6fe... pathbar: Use gtk_widget_measure to measure widget sizes (*)
  bd86af4... treeviewcolumn: Use gtk_widget_measure to measure widget si (*)
  7f79c36... testsuite: Remove :sorted usage (*)
  b6790b1... tests/revealer-size: Use gtk_widget_measure (*)
  f1f39e8... sizerequest: Fix min_size > nat_size error message (*)
  f860ff8... widget: Remove get_valign_with_baseline (*)
  73f8636... widget: Remove direction-dependent margin code (*)
  482d0de... Update Swedish translation (*)
  8531ee4... Quartz: Implement gdk_window_set_functions (*)
  24b966f... Frame: minor update to intro docs (*)
  dbb3f84... mir: don't create GDK_INPUT_ONLY windows (*)
  ee3994f... Adwaita: border for selmode checkboxes (*)
  bf0ea7b... Fix the completely broken tests/testheightforwidth (*)
  3290065... testheightforwidth: Add missing unref (*)
  ec5ebf8... testframe: Use a generic widget pointer (*)
  9e5cac0... testframe: Set value before connecting callbacks (*)
  e44b551... testframe: Minimise typecasts (*)
  5470c26... testframe: Order controls better & improve labels (*)
  2eee3ef... testframe: Add CheckButton to toggle border off/on (*)
  aaa9ea6... testframe: Simplify initial setting of padding (*)
  bd89f79... testframe: label-yalign does nothing so don’t test (*)
  f640749... testheightforwidth: cleanups (*)
  ed92c4b... tests: Fix use of C99 inline declaration (*)
  96509bd... Update Scottish Gaelic translation (*)
  db2129b... Update Scottish Gaelic translation (*)
  60ab85c... Update Swedish translation (*)
  47f4e44... Improve GContentType usage (*)
  ea1cb74... Update German translation (*)
  0b72eee... mir: log additional event types (*)
  6f269f7... Add Friulian translation (*)
  0cb0542... quartz: Fix the build (*)
  e02924a... quartz: Fix another typo (*)
  7b7fb0a... Update Friulian translation (*)
  240e6a8... Updated Czech translation (*)
  a3b15d1... Update Indonesian translation (*)
  453fd81... Update Indonesian translation (*)
  c9ff99a... Updated Serbian translation (*)
  157781a... Updated Serbian translation (*)
  ceba8b7... Update Slovak translation (*)
  a1eb3cb... Update Slovak translation (*)
  0c1cbcf... mir: try mir before x11 (*)
  24dc2d8... mir: ignore resize events (*)
  3914bcd... mir: synthesize resize events (*)
  6475353... mir: set placement for menu-type windows (*)
  3eb8694... mir: remove unused generate_configure_event () (*)
  fca6bef... entry: Remove cursor type parameter from get_cursor_locatio (*)
  9047a5d... entry: make sure priv->current_pos is valid (*)
  fa5c399... filechooserwidget: Remove unnecessary gtk_widget_show calls (*)
  4d3b15e... filechooserwidget: Avoid a gtk_widget_destroy (*)
  373d261... listbox: Avoid a gtk_widget_destroy call (*)
  6607ef4... modelmenuitem: Remove unnecessary gtk_widget_show calls (*)
  a65fbf2... filechooserwidget: Remvoe useless gtk_widget_show call (*)
  05ca583... mir: start handling resize events again (*)
  94c4f01... Add Friulian translation (*)
  7cb2c56... 3.89.5 (*)
  43a6180... Update Russian translation (*)
  b843efc... quartz: fix build for <10.12 (*)
  1fe4b13... Allow custom renderer for the inspector (*)
  242368b... GtkShaderBuilder Fix copy/paste error in precondition (*)
  c71c395... headerbar: Fix size requisition variable mixup (*)
  158015b... docs: Remove mentions of gtk_init_with_args(). (*)
  5c94871... Update Latvian translation (*)
  a69083c... docs/css-overview: Fix color functions’ arg orders (*)
  e5ae946... css-overview: Elaborate how color expressions work (*)
  3ec954a... Avoid a critical warning in the filechooser portal (*)
  c389287... css-overview: Fix+Explain color expr number ranges (*)
  56e809b... GdkDrawingContext: Add missing break in switch statement (*)
  53f0c26... calendar: Fix else branch indentations (*)
  c7c9a0e... entrycompletion: Remove unnecessary NULL check (*)
  37b99ed... vulkan: fix compilation (*)
  a2b72f8... css-overview: Fix inconsistent British English use (*)
  c78451e... GdkMonitor: Use 1 as scale fallback value (*)
  60ed515... GdkX11DeviceManager: Fix debugging output (*)
  6637b20... GdkRenderer: Fix a compiler warning (*)
  6bbb9a1... GtkRecentManager: Remove superfluous local variable (*)
  58f3202... notebook: Remove dead assignment (*)
  a68685b... Update Friulian translation (*)
  9e12fc7... gl renderer: Fix hidpi fallback rendering (*)
  e307a35... gsk: Take scale factor into account when setting up the gl  (*)
  ae0dadf... progressbar: Remove useless if statement (*)
  22b493a... box: Make sure center_req is initialized (*)
  69ca360... window: Remove pointless ternary operator (*)
  a3bada3... css-editor: Remove unused if statement (*)
  14a864c... tooltip: Remove unused assignment (*)
  c371a86... label: Properly calculate half the height (*)
  12b7d30... GdkWaylandWindow: Force window titles to valid utf8 (*)
  7e38e30... Tooltip: Avoid redundant variable initialisations (*)
  5254705... ScrolledWindow: Streamline/clarify the intro docs (*)
  5c2f642... ScrolledWindow: Don’t check if child is Scrollable (*)
  874b03e... Scrollbar: Tweak intro docs a bit (*)
  bb4aaa8... Scrollbar: grammar fix for previous commit (*)
  13cf6a7... Update Indonesian translation (*)
  0333602... builderparser: Remove pointless TagType struct (*)
  1aa3768... widget: Prepend style classes to list when parsing (*)
  f4a24ba... gdkdragsource: Ensure button >= 1 (*)
  ec20624... glcontext: Fix buffer age comparison (*)
  87689b1... Update German translation (*)
  e69b4dc... mir: always emit a resize when creating windows (*)
  2626250... Update Russian translation (*)
  04c6811... printing: Don't hang in gtk_enumerate_printers() (*)
  41389ca... Avoid some compiler warnings (*)
  e171f49... Avoid redefining GNU_SOURCE (*)
  6963d9e... Avoid unused variable warnings (*)
  147e051... Avoid more compiler warnings (*)
  876e99d... printjob: Clarify array ownership in gtk_print_job_set_page (*)
  adf4fa5... Update Polish translation (*)
  7be01e8... TextBuffer: Add missing transfer full annotations (*)
  c78f6c8... TextView: Get line direction in more efficient way (*)
  b00b7c3... TextView: Be const-correct when passing a pointer (*)
  3d11edf... GSK: Fix a bunch of warnings from the GIR scanner (*)
  d33878c... gskrendernodeimpl: Fix documentation argument type (*)
  e4b0bed... gtk_widget_intersect: fix annotations (*)
  e70380a... Document GTK_INSPECTOR_RENDERER (*)
  2761fae... Work around a wayland crash (*)
  19ce6a8... gdkwindow: subsurface in gdk_window_get_parent() (*)
  1202082... osx: fix build (*)
  fe1e53a... flowbox: don’t select when rubberbanding over nothing (*)
  cc5696b... progressbar: Remove unused defines (*)
  653b766... widget: Add a GtkBuildable::add_child implementation (*)
  3c0da77... Remove the Raleigh theme (*)
  806c4f7... filechooserwidget: Inherit from GtkWidget (*)
  11c599a... fontchooserwidget: Remove unused defines (*)
  fc22543... fontchooserwidget: Inherit from GtkWidget (*)
  cf80a03... appchooserwidget: Inherit from GtkWidget (*)
  0fa2fee... recentchooserwidget: Inherit from GtkWidget (*)
  aa9da1f... filechooserbutton: Hide the combobox by default (*)
  8f2d0bc... widget: Fix checks in gtk_widget_snapshot() (*)
  a33e90a... glrenderer: Store uniform locations per program (*)
  fbada8e... glrenderer: Handle color nodes (*)
  67e7f44... glrenderer: Add render items for child nodes (*)
  d8f78d3... glrenderer: Reuse the GArray for render items (*)
  2bab204... cssimageicontheme: Cache size + texture (*)
  43cdeee... widget: Save pointer to focus child (*)
  0d480a3... Remove gtk_container_get_focus_child (*)
  6353433... Make gtk_container_set_focus_child private (*)
  6454496... widget: Also reset focus on non-container widgets (*)
  885bcd9... container: Remove focus_child pointer (*)
  0d0cb6e... widget: Emit ::focus regardless of container-ness and can-f (*)
  49bbf67... window: Remove gtk_quark_embedded (*)
  ebdbb68... window: Remove check_resize special case for embedded tople (*)
  0ce9f26... window: Remove has-toplevel-focus property (*)
  270d957... window: Fold update_has_focus in to set_is_active (*)
  cc05fc5... window: Remove _gtk_window_set_is_toplevel (*)
  1affd42... window: Simplify _set_focus (*)
  0b48bb2... label: Fix focus implementation (*)
  0153147... widget: Allow focusing widgets with non-container parent (*)
  1a7cbdd... statusbar: Remove margins in ui file (*)
  9b70d98... tests: Add widget focus test case (*)
  6e9d857... Widget: Shuffle focus code around (*)
  c9fc201... Implement tab/up-down/left-right focus sorting for widgets (*)
  4dd8d37... widgetfocus: Use the same function to compare widgets (*)
  9bf6107... infobar: Remove unused defines (*)
  95d2895... switch: Update css docs to reflect current reality (*)
  0934052... css tests: Update the GtkSwitch node tests (*)
  ca0a291... css nodes: Update the combobox test results (*)
  bdc607b... css tests: Update entry test results (*)
  ef0956f... css tests: Update progressbar test results (*)
  6098226... css parser: Fix names for blend modes (*)
  b2f90e0... css parser tests: Fix background-blend-mode test (*)
  215f1b9... css parser tests: Fix integer test results (*)
  7f08336... css parser tests: Update background-image test results (*)
  7d7b45c... css parser tests: Drop tests for -gtk-gradient (*)
  55a1587... css parser tests: Update border image test results (*)
  19f6df0... css parser tests: Fix up the pseudo class test (*)
  52b7a96... css parser tests: Fix radial gradient test results (*)
  0f4a31e... css style tests: Update expected results for gradient tests (*)
  8ced9f8... a11y tests: Update test results (*)
  99ae996... reftests: Remove a test using -gtk-gradient (*)
  0fa7ce3... 3.90.0 (*)
  c638fb9... mir: re-write settings implementation (*)
  8985643... mir: remove keymap and input device state warnings (*)
  98a78b0... dnd: Remove unnecessary non-toplevel GtkWindow in set_icon_ (*)
  d55249c... gsk: Add color shaders to resources (*)
  99c79d6... Optionally depend on sassc to generate the theme CSS (*)
  94db94a... mir: set application name when creating connection (*)
  f6cbd07... Rebuild CSS on all SCSS file changes (*)
  bee29ea... build: Fix sassc detection (*)
  d779d0c... Avoid a compiler warning (*)
  758d267... quartz: add support for Gtk+4 (*)
  98d9a05... quartz: code cleanup (*)
  7dc8489... stack combo: Inherit from GtkWidget (*)
  3d2c81c... filechooserwidget: Remove useless gtk_widget_show call (*)
  4471f27... Ignore deprecation warnings for g_object_newv() (*)
  5e9f776... Bump up the required version of GLib (*)
  c9a5d51... Use the newly added g_object_new_with_properties() (*)
  8b271e7... mir: clean up an ugly function (*)
  183e5bb... docs: Point links to correct versions (*)
  fc70267... docs: Use https for more links (*)
  7860e2d... flowbox: don’t try to focus or draw NULL widgets (*)
  acf5000... gtkheaderbar: add style classes to all title buttons (*)
  79f8172... Update Greek translation (*)
  95d21ff... Update Croatian translation (*)
  313bb76... Update Croatian translation (*)
  7176ab1... Update Croatian translation (*)
  529b8f8... Update Croatian translation (*)
  767927a... places-view: monitor network (*)
  400db31... placesview: fix testsuite (*)
  139b669... Replace NSScreen:userSpaceScaleFactor, deprecated since Mac (*)
  ff8cca7... Implement dnd for list box rows in an example (*)
  2e7db0d... Fix a typo (*)
  73d13fb... gtkplacesview: Fix unmounted open in tab/window (*)
  8644e5f... Refine the listbox dnd example (*)
  2fed741... Fix the build (*)
  72d1353... gtkplacesview.ui: Remove translatable from server label hel (*)
  d0f36a1... testlist3: Handle dropping a row onto itself (*)
  911d71a... levelbar: Remove unused define (*)
  d5c6692... gtk4-sections: Add missing GtkWidget child/sibling accessor (*)
  cc00fee... testboxcss: Fix custom CSS (*)
  ccdc50e... paned: Fix typo (*)
  bd55396... filechooserbutton: Show/hide appropriate child (*)
  68383cf... window: Expand CSS node docs (*)
  0acb404... spinbutton: Remove an unused define (*)
  a919f0c... spinbutton: Add undershoot nodes to CSS docs (*)
  d703cc8... progressbar: Fix position of text node in CSS docs (*)
  843cd7f... ProgressBar: Update node summary per last commit (*)
  4945e28... widget-factory: Add dummy listbox placeholder (*)
  5d94ee8... listbox: Properly remove placeholders (*)
  2ab3da6... Bump version to 3.91.0 (*)
  5852da2... gdk: Add 3.92 version macros (*)
  ba363fb... widget: Add gtk_widget_insert_before/after (*)
  9644bea... treeview: insert the column button css node in the right pl (*)
  ae1a606... overlay: Ensure proper child widget order (*)
  2be675b... Add GtkGizmo (*)
  68a5f65... progressbar: Use widgets for all subgadgets (*)
  73c3579... levelbar: Use widgets for all blocks (*)
  efa9601... window: Make sure the decoration node stays at the beginnin (*)
  8f4c0be... expander: Use widgets for title box and arrow (*)
  5729ea7... box: Remove expand child property (*)
  c92b7d4... box: Remove fill child property (*)
  066c198... actionbar: Add explicit center widget (*)
  f053a63... container: Remove include_internals parameter from forall (*)
  fb927d1... box: Remove center child (*)
  ec1e063... testsuite: Add widget ordering test case (*)
  927f2f5... box: Compute clips directly (*)
  0938183... container: Use gtk_container_forall less (*)
  74ef45b... grid: Compute clip directly (*)
  7e1373a... widget: Fix set_parent/unparent docs to not mention GtkCont (*)
  fe429f8... gtkwidget: Queue a resize on the parent when unparenting (*)
  167fc2b... listbox: Compute clips directly (*)
  b01b526... frame: Compute clip directly (*)
  29f7bde... label: Don't use gtk_widget_set_simple_clip (*)
  6b12e39... gtkmain: Fix code example (*)
  2fc92db... label: Remove useless if statement (*)
  4e0f109... label: Remove useless if statements (*)
  cb80b32... label: Move if statement where it makes sense (*)
  db4b1d2... label: Remove angle property (*)
  6364231... testdnd2: Don't pass a toplevel to gtk_drag_set_icon_widget (*)
  57b8a13... reftests: Remove reference to deleted files (*)
  6c7f1d8... GskRenderNode: add missing prototype (*)
  0105bf8... GskRenderNode: Fix set_scaling_filters function name (*)
  dfcde11... GskRoundedRect: Include private header file (*)
  197355e... Revert "Scale: Always sync ::digits to Range::round-digits" (*)
  8308ce1... Scale: Fix documentation of digits per last revert (*)
  ed2aaaf... Update Russian translation (*)
  7ae5b51... gsk: Mark private symbol as static (*)
  c71aeff... gsk: Mark internal symbols as static (*)
  9442ef0... gsk: Mark internal symbol as static (*)
  fca3f93... gsk: Mark finalize() implementation as static (*)
  69fe620... Update Polish translation (*)
  5527732... gdk: Relicense translate_wm_button_layout_to_gtk() (*)
  03bfdce... sidebarrow: Remove useless size group (*)
  a50dc94... filechooserwidget: Remove always-false error case (*)
  b97b8b6... button: Compute clip directly (*)
  179b8b0... Fix gdk_rectangle_union calls (*)
  2a0a870... headerbar: Compute clip directly (*)
  80fe1df... label: Remove dead ternary operator (*)
  79de641... GtkGestureMultiPress: Remove superfluous NULL check (*)
  70aeeab... grid: Remove unnecessary NULL checks (*)
  bbe5385... frame: Properly initialize clip (*)
  502e0a3... wayland: make key event log more explicit (*)
  bb1deaa... migration guide: Extend GtkBox child property section (*)
  4724a89... build: Don't include the marshallers header file (*)
  82800fa... wayland: Mark private function as static (*)
  7619c9c... wayland: Mark private function as static (*)
  278e54b... gdk: Make more private functions static (*)
  739588c... wayland: Add declaration of private get_type() function (*)
  2a4f07e... wayland: Annotate the log_handler function (*)
  596317c... Update Indonesian translation (*)
  1b36c32... widget: Fold queue_resize_on_widget into its only caller (*)
  b950b77... gtksettings: Remove unnecessary deprecation guards (*)
  6ae0aef... levelbar: Don't allocate 0 blocks (*)
  9c347c3... placesview: Remove duplicate GtkMountOperation assignment (*)
  c405fe2... widget: remove double assignment (*)
  92b0d2e... Remove GtkWindow::hide-titlebar-when-maximized (*)
  5c4934c... Chain up in size-allocate implementations (*)
  2c17431... widget-factory: Fix listbox row alignment (*)
  73878e2... Recover assets rendering script (*)
  4d88dc4... Scale: Explain how to round value when !draw-value (*)
  e0a741c... Scale: Improve documentation of set_has_origin() (*)
  caacab1... Remove the gdk backend API too (*)
  98b1075... gdk: Remove GdkX11DisplayManager from the build (*)
  5c79d65... fallback-c89: Include config.h (*)
  a9fdf49... examples/drawing: Don't call gtk_main_quit (*)
  71ad17c... Remove gdkkeysyms-compat.h (*)
  35c26d0... gsk: Include the private header (*)
  7a90e06... Add Meson build files (*)
  5475768... Meson build v2 (*)
  7fff290... meson: Add options for x/wayland/broadway backends (*)
  3b0709b... gtk: Generate gresources file (*)
  1e8a606... meson: Add unit test files (*)
  082cf35... meson: Build gtk marshallers (*)
  df96530... meson: make gtk buildable (*)
  3f62b93... meson: Use xrandr (*)
  88a2a57... gtk major version (*)
  0f7f422... meson: replace gentypefuncs.d with python script (*)
  c9016fb... gentypefuncs.py: Use python3 (*)
  41d0198... wayland: Include generated sources from builddir, not srcdi (*)
  294ebd7... build: Generate wayland protocol files (*)
  81ffccf... meson: build gtk/ again (*)
  fe42d64... meson: Build gtk3-demo (*)
  2144b77... meson: Generate demos.h for gtk3-demo (*)
  9e0c74b... meson: Disable broadway build (*)
  5116b2b... meson: Require gtkmarshal_h before we build gtk (*)
  abe80bb... meson: Use -Bsymbolic (*)
  1125e4d... meson: figure out wayland-protocols pkgdatadir via pkg-conf (*)
  fe29dbd... meson.build: Add more required versions (*)
  d2ecd6e... meson: Also check for sincos (*)
  8bf141b... meson: Build all tests in tests/ (*)
  8ae847e... Build examples (*)
  d353924... gtk/meson: Read dirs from options (*)
  092f6d5... meson: Install libgtk and libgdk (*)
  0748c41... meson: Build gtk utils (*)
  09ad2f9... meson: build tests/visuals (*)
  bfabaa0... meson: build some more tests (*)
  02a2501... meson: Check for more libraries (*)
  6dd6660... meson: Conditionally check for dependencies (*)
  409ed21... meson: Sort input files by name (*)
  4fcca99... meson: update build files (*)
  b08a9ba... meson: add graphene subproject that can be used as fallback (*)
  55bbe06... Rename generated gtktypefuncs.c to gtktypefuncs.inc (*)
  154ca1d... meson: make sure gdk/gdkenumtypes.h is generated for users  (*)
  aa52cbe... meson: gtk: add missing source file (*)
  75fd87c... meson: gtk: generate gtk.gresource.xml (*)
  e675675... meson: testsuite: gdk: need to dep on gtk (*)
  a223294... meson: set _GNU_SOURCE project wide (*)
  917a6b0... meson: work around meson/gcc bug detecting linux/* headers (*)
  a23ce5c... meson: fix checks for maths and X11 funcs that need the rig (*)
  37d5938... meson: update list of sources for changes in git master (*)
  d6a8244... meson: gtk-demo: update and sync up with Makefile.am (*)
  b8a017b... meson: use add_project_arguments() instead of add_global_ar (*)
  b6722b0... meson: demos: update and sync up with Makefiles (*)
  08153c3... meson: tests: update and sync with Makefiles (*)
  d276cd4... meson: tests: make tests find resources from the source dir (*)
  3ac88fa... meson: examples: update (*)
  95979f4... meson: add vulkan bits (*)
  fed7d22... meson: gsk: generate gsk.resources.xml (*)
  7b6b3c7... meson: gsk: use gnome.mkenums() to generate enum types (*)
  a0c2076... meson: gsk: install public headers (*)
  7966ab6... meson: demos: disable add_install_script() calls that don't (*)
  b947e88... meson: gdk: update and sync with Makefiles (*)
  22d7b82... meson: gdk: move x11 bits into x11 subdirectory (*)
  4b969b1... meson: gdk: wayland: use array for protocol file generation (*)
  d4881df... meson: gdk: wayland: move wayland bits into wayland subdir (*)
  e001d95... meson: gdk: build individual backends as static libs (*)
  152a25d... meson: gdk: add Mir backend bits (*)
  cbb6a62... meson: gdk: wayland: generate private wayland headers first (*)
  4421853... meson: gdk: win32: add skeleton bits for win32 backend (*)
  c7d3fe5... meson: gdk: add quartz backend skeleton (*)
  bdfcfde... meson: gtk: install headers (*)
  7738688... meson: gtk: use array for installed tools definition (*)
  d12ab27... meson: gtk: remove internal static libs from declared gtk d (*)
  07ffb19... meson: gdk, gsk: fix install path of generated files (*)
  98e633f... meson: gtk: use gnome.mkenums() and gnome.genmarshal() (*)
  3ca1418... meson: gtk: update build file and sync to Makefile (*)
  48e2b77... meson: generate .pc files (*)
  f67a9d5... meson: make sure gsk/gdk generated headers exist for libgtk (*)
  9bc24bf... meson: testsuite: gtk: sync with Makefile and add some miss (*)
  bffbc6e... meson: testsuite: gdk: use array for test definitions (*)
  b95a567... meson: testsuite: reftests: add build defs, but needs more  (*)
  7cbf925... meson: testsuites: tools: add meson build (*)
  cbfaebf... meson: add po and po-properties (*)
  3a496af... meson: gtk: don't overwrite top-level cdata variable with l (*)
  a35e5f3... meson: modules: add printbackends (*)
  d38db4d... meson: gtk: set GTK_PRINT_BACKENDS define properly (*)
  412c222... meson: move colord checks into cups printbackend (*)
  fc11fb7... Don't require glslc for vulkan (*)
  69f0752... meson: fix GETTEXT_PACKAGE (*)
  f12c011... Set glib min/max versions (*)
  4e9403d... meson: simplify header checks (*)
  361e5d0... meson: simplify function checks (*)
  5d71390... meson: check for more missing config.h defines (*)
  2f3c975... meson: remove duplicate libm variable (*)
  25cdd19... meson: fix XIAllowTouchEvents check (*)
  1c14e93... meson: check for xinerama (*)
  e850973... meson: build input modules (*)
  e1dc4f7... meson: gdk: fix static library names (*)
  9105227... build: Do not mix private and public GDK headers (*)
  898bbb4... build: Use the appropriate quoting (*)
  8582f80... build: Add the appropriate paths in the configuration heade (*)
  007d9a5... build: Generate the appropriate GLib versioning checks (*)
  3f4cc06... build: Some whitespace cleanups (*)
  ede1f70... build: Depend on graphene-gobject-1.0 (*)
  68039b6... build: Add compiler warnings and errors (*)
  c97ef81... build: Add missing symbol visibility flags (*)
  47bcf66... build: Bump version and C standard (*)
  482f340... build: Use the appropriate linker flags (*)
  e18d9a8... build: Use the common linker flags in GDK and GSK (*)
  5e2eaa5... build: Add introspection generation (*)
  f942aa5... docs: Rename files to match type and version (*)
  81341c0... build: Disable deprecation warnings for input methods (*)
  28dcb50... build: Add the appropriate inclusion paths for libgtk (*)
  ba87e85... build: Generate the API references (WIP) (*)
  d35d82f... build: Rename GSK resource generator script (*)
  99d3530... build: Disable introspection generation (*)
  6b4b3f2... build: Add Meson options for quartz/win32 backends (*)
  561f41d... build: Clean up Wayland protocol code generation (*)
  c196515... build: Add post-install script (*)
  6728f45... build: Ensure that Vulkan shaders are rebuilt if glslc is f (*)
  6dd3524... build: Put the xkbcommon required version into a variable (*)
  1afd415... build: Clean up print backends Meson rules (*)
  17518ef... build: Improve consistency of the "coding" style (*)
  91dee46... build: Use get_pkgconfig_variable() (*)
  c984c3b... build: Initial attempt at fixing the docs build (*)
  ea32f4c... build: Depend on Meson 0.40 at least (*)
  efd2ce2... build: Fix the introspection build (*)
  9e8ba70... build: Add common flags to GDK backends (*)
  d09ccaa... build: Define G_LOG_USE_STRUCTURED in GDK (*)
  9b7148c... build: Use link_whole for GDK backends (*)
  15c4d71... build: Add Meson-related files to the autotools dist (*)
  8acf5a8... build: Update autotools for API reference changes (*)
  a54b6be... build: Add common settings for tests (*)
  3ba514d... build: Port the a11y test suite to Meson (*)
  bc0a08e... testsuite: Remove unused function (*)
  3b92339... build: De-duplicate options to sassc (*)
  69ec623... Specify more options to sassc (*)
  c05fcdb... window: Remove property definition (*)
  fb6f9e1... build: Use appropriate linker flag for the builder test (*)
  fee3f9a... meson: depend on glib >= 2.53.1 (*)
  0dad501... meson: Remove G_LOG_USE_STRUCTURED from target C flags (*)
  96fc66d... Adwaita: add a sassc based parse-sass.sh script (*)
  9be1836... Adwaita: add more space between check/radio and label in po (*)
  77a0fc9... Adwaita: regenerate css using sassc (*)
  8890081... meson: simplify cups version check in printbackends (*)
  7625e40... clipboard: Try the mimetype first (*)
  91932ff... button: Remove baseline_align value (*)
  8b2c717... widget: Remove useless assignment (*)
  1a7a089... window: Stop using gtk_widget_get_preferred* (*)
  3d21128... Remove gtk_widget_get_preferred_* (*)
  00cd92e... linkbutton: Fix memory leak (*)
  1681d4a... Move style change for popover creation. (*)
  777906e... meson: Silence the introspection scanner (*)
  db2c80d... meson: Generate man pages for the installed tools (*)
  c0efc9e... Updated Slovenian translation (*)
  004aba4... gtkdnd: restore drag window movement for the unmanaged case (*)
  00387c2... Update Hungarian translation (*)
  cfd15c9... menubutton: Remove prelight state when button is deactivate (*)
  6d77498... GdkWaylandWindow: Clear export user data when used (*)
  251e216... GdkWaylandWindow: Unexport when finalizing (*)
  c4a5f6a... Revert "GdkWaylandWindow: Unexport when finalizing" (*)
  95e313a... file filter: Be save against NULL (*)
  9f9aaea... wayland: Use correct enum type and values (*)
  5c74afb... wayland: Remove self assignment (*)
  dee666f... style entry-tags (*)
  621d1bb... Make sure to remove tooltip timeout. (*)
  71adc74... GdkWaylandWindow: Unexport when finalizing (*)
  af76e13... Adwaita: remove unneeded margin on dropdown menu (*)
  78d4854... Adwaita: regenerate css (*)
  e9ee313... Revert "Adwaita: remove unneeded margin on dropdown menu" (*)
  ebcf17d... Adwaita: add a comment (*)
  28d8fdc... Adwaita: regenerate the css (*)
  477556a... GtkWindow: Don't double free export user data (*)
  9f763cc... win32/replace.py: Fix replacing items in files with UTF-8 c (*)
  29bc0b1... meson: Use libexecdir option (*)
  0226163... meson: Build the reftests suite (*)
  7ec9c36... meson: Drop unnecessary link_with (*)
  daccf61... meson: Use buildtype to determine the debugging flags (*)
  91f2a31... testsuite/gtk/scrolledwindow: Fix a copy-paste-o (*)
  546433a... gtkclipboard: Fix typo (*)
  1a95c25... ScrolledWindow: Optimise and clean up measure() (*)
  a96c586... ScrolledWindow: Don’t req size for autohidden bars (*)
  9546673... testsuite/scrolledwindow: Try non-overlay/non-auto (*)
  3a1946b... Adwaita: restyle entry-tag (*)
  5e84638... Adwaita: regenerate the css (*)
  9e6b59c... demo/toolpalette: Restore ToolItemGroup child prop (*)
  8ddadec... gtk-demo: ui: Replace leftover uses of Box:expand (*)
  322d9ca... widget-factory: Use :relief=none, not class .flat (*)
  ce10985... Frame: Don’t advise adding .flat class in code (*)
  ed6aa0e... meson: remove duplicated G_ENABLE_DEBUG (*)
  9981f46... EntryBuffer: Don't generate changed events when input is tr (*)
  251fe5e... Adwaita: Avoid accindental border on last treeview header (*)
  4047a2f... docs: Fix copy-paste error in gtk_file_chooser_get_extra_wi (*)
  c05b317... Fix the docs build (*)
  ca098bb... Update a11y test output (*)
  853cba6... 3.91.0 (*)
  28f8a27... wayland: Don't abort when preparing the source if connectio (*)
  fee289c... gdk: Add gdk_rectangle_contains_point() call (*)
  9c97bf0... GtkWidget: Add ::pick vmethod (*)
  53c2974... gtk: Add private _gtk_toplevel_pick() method (*)
  799428a... gdk: Add gdk_event_set_coords() method (*)
  f50875f... gtkwidget: Expose gtk_widget_common_ancestor() (*)
  ba92dce... gtk: Introduce GtkPointerFocus (*)
  17aa0ca... gtkwindow: Add management functions for GtkPointerFocus ins (*)
  e25fcf9... gtk: Handle events with coordinates in toplevel-relative on (*)
  f57f48d... gdkwindow: Drop csw-side event translation (*)
  8f24df1... gtk: Update GtkPointerFocus targets on mapping/sensitivity  (*)
  79e267a... gtk: Implement cursor updates (*)
  3dfab96... gtk: Implement per-focus implicit grabs (*)
  23d2126... gtkpointerfocus: Add methods to handle implicit grabs on wi (*)
  5836bee... gtkbutton: Handle crossing events without the event window (*)
  d39afa6... imcontext: Remove API dependency on GdkWindow (*)
  7c16bb9... gtkwidget: Add private cursor setter/getter (*)
  322ee63... gtkentry: Remove text_area window (*)
  ca07c11... gtktextview: Set "text" pointer cursor (*)
  b20f04d... gtktreeview: Drop gtk_gesture_set_window() API (*)
  b01a9a6... gtktextview: Drop GdkWindow checks on events (*)
  99e200a... gtknotebook: Fix coordinate translation to happen on widget (*)
  f5e02f3... gtkcolorplane: Drop usage of gtk_gesture_set_window() (*)
  2c9678c... gtkexpander: Drop usage of gtk_gesture_set_window() (*)
  02932bc... gtkgesture: Drop GdkWindow checks (*)
  ef4f0e5... gtkwidget: Make gtk_widget_event() Accept pointing events i (*)
  a72404d... gtk: Mass delete all GtkWidget event mask API (*)
  eaa17b2... gtkbutton: Make windowless (*)
  b7fee9f... gtkwindow: Revoke implicit grabs when activating an explici (*)
  95bf137... gtkwindow: Ignore implicit grabs going away if there is no  (*)
  3dd8a41... gtknotebook: Remove event window on top of tabs (*)
  d6023e9... label: Remove selection window (*)
  b7e6bb2... gtktoolbar: Remove input window (*)
  28b1c9c... gtkpathbar: Remove event window (*)
  c14e6a5... gtkrange: Remove event window (*)
  8402174... gtkcolorplane: Remove event window (*)
  de3e201... gtkcolorswatch: Remove input window (*)
  bee6148... gtkseparatortoolitem: Remove event window (*)
  ee13d44... gtkglarea: Remove input window (*)
  ef1e900... gtkmenuitem: Remove input window (*)
  072a13d... gtkswitch: Remove event window (*)
  d9d0c56... gtktoolitem: Remove gtk_tool_item_set_use_drag_window() (*)
  1858f31... gtkwindow: Implement window resizing sans-GdkWindow (*)
  8731ca6... gtkexpander: Remove event window (*)
  87c7ca9... gtkscrolledwindows: Remove child windows (*)
  599344d... gtkwindow: Add private API to update pointer cursors (*)
  fa04bf6... gtkmain: Use window-internal API to update pointer cursors (*)
  a595f92... gtkwidget: Visually update cursors inside widget when chang (*)
  57d7c34... gtkflowbox: Remove child window (*)
  e342f90... gtktoolpalette: Remove child window (*)
  ea4ee87... gtkstack: Remove view window (*)
  cfd5a76... gtktreeview: Remove widget window (*)
  6c47938... gtktreeview: Remove header window (*)
  e2c38dd... gtkwidget: Add private set_pass_through() call (*)
  fe40abc... gtkoverlay: Remove per-child windows (*)
  ae43ca7... gtklayout: Remove widget window (*)
  9409461... gtkpaned: Remove per-child windows (*)
  5473706... gtkrevealer: Remove view window (*)
  2f6c4ef... gtkviewport: Remove view window (*)
  2c7102b... gtkiconview: Remove view GdkWindow (*)
  f9924b7... gtknotebook: Drop drag_window (*)
  5483b9d... gtkmain: Avoid doubly propagation of enter/leave events fro (*)
  65de0eb... gdk: Make it possible to attach user data to GdkEvents (*)
  03a6320... gtkmain: Ignore GDK_CROSSING_GRAB/UNGRAB crossing events fo (*)
  da56fae... gtkmain: Ensure there is a current event handling crossing  (*)
  33c5f3c... gtkmain: Add API to get the target of a GdkEvent (*)
  40ab7e1... gtkmenu*: Simplify event handling (*)
  81cdc87... combobox: Only react to UP/DOWN scroll events (*)
  f5e8d7a... window: Hide titlebox when undecorated (*)
  c83b8d1... meson: Add gtkpointerfocus.c to sources (*)
  a001675... widget: Copy event in gtk_widget_event and _captured_event (*)
  3e44a39... listbox: Fix row hovering (*)
  5ae9ca7... linkbutton: Fix hand cursor when hovering (*)
  7824771... scrolledwindow: Stop checking event->detail in leave-notify (*)
  e54d8a6... scrolledwindow: Calculate indicator coords relative to scro (*)
  084b356... testlist: Fix custom css (*)
  030b96c... scrolledwindow: Avoid critical when removing source (*)
  dd836ff... flowbox: Fix child item allocation (*)
  2ad2eca... flowbox: Fix child item selection (*)
  19174d8... flowbox: Fix motion notify handler (*)
  34fdc51... Constify GdkEvent parameters in gtk_get_event_widget and _e (*)
  eef33d3... widget: Make sure we're not calling _get_parent on NULL (*)
  47e5057... gtkwindow: Implement ::pick to extend picking to popovers. (*)
  ee89490... gtkpopover: Use event coordinates right away to detect clic (*)
  61dd925... gdk: Ensure to implicitly deactivate grabs when an impl win (*)
  3a15c82... gdk: Remove synthetic crossing event emission due to geomet (*)
  b62b33c... gtk: Fix event delivery on GTK_PHASE_TARGET controllers (*)
  f6e0850... Gesture: Remove window property completely (*)
  8371b6b... main: Automatically (un)set PRELIGHT state on widgets (*)
  f8bc56d... gtkgesture: Consume button release/touch end events if gest (*)
  9f2e7ed... gtkiconview: Fix invalidation coordinates (*)
  ace686d... gtktreeview: Fix invalidation coordinates (*)
  e892e20... gtk: Rework pointer cursor selection (*)
  f5fde52... gtk: Refactor crossing event synthesization into a separate (*)
  0d7fe2e... gtk: Check implicit grab status before sending crossing eve (*)
  690eb8e... gtkwidget: Lookup the event target when cancelling GdkEvent (*)
  b894c35... gtk: Make GtkPointerFocus refcounted (*)
  b6e1384... gdkevents.h: Fix version annotations on new funcs (*)
  406db15... gdk/gtk: Fix more AVAILABLE_IN annotations to 3_92 (*)
  385a46b... wayland: Don't warn if the display is lost, skip exit handl (*)
  a4e80ef... gdk/gtk: Fix Since tags for 3.92 symbols (*)
  fc96fce... HighContrast: Restore files to regenerate CSS (*)
  796f9b5... themes: Square corners on fullscreen win headerbar (*)
  dcdd31e... HighContrast: Update parse-sass.sh; remove Gemfile (*)
  513b56c... HighContrast: Regenerate CSS files with sassc (*)
  6f71c54... Adwaita: Add missing rule for fullscreen headerbar (*)
  ee408d5... meson: Rebuild the SCSS-based themes if sassc is available (*)
  a1dc9e4... gtkfilechoosernativewin32: Fix support for non-ASCII paths (*)
  a84fc38... wayland: Do not map toplevel utility as popup (*)
  08aade4... wayland: check parent surface for subsurface (*)
  24f9d29... wayland: fix xdg_surface test in move/resize drag (*)
  a23ad61... wayland: selectively cancel key repeat on key release (*)
  7a3984e... icon browser: put icons as data (*)
  04fbef7... icon browser: Add a 'copy to clipboard' button (*)
  cc9feb5... icon browser: Make icons a bit larger (*)
  ca95adb... icon-browser: Add a few icons (*)
  3aef221... dist icon.list (*)
  e32f15b... Update Friulian translation (*)
  e936a35... Make GtkCenterBox public (*)
  f8059f3... center box: handle missing start or end widgets (*)
  b4cb05a... center box: implement natural size and rtl flipping (*)
  60cd5b9... center box: implement GtkBuildable (*)
  4292175... center box: Support expand property (*)
  141e053... center box: support height-for-width (*)
  f8737a6... center box : implement GtkOrientable (*)
  c35604c... center box: add baseline support (*)
  23f870d... Add a simple center box test (*)
  5e69fe1... center box: Add more documentation (*)
  0973ac4... gtktextdisplay: remove unused code (*)
  85bba77... Update Friulian translation (*)
  77e1d0c... gdk/gdkvulkancontext.c: Fix 32-bit Windows builds (*)
  ac5f7d0... modules/input/gtkimcontextime.c: Move to set_client_widget (*)
  bffbfde... Install gtkcenterbox.h (*)
  1b697fd... widget: Fix gtk_widget_insert_after/before() docs (*)
  62bfe20... Update Friulian translation (*)
  d84b63d... Update Friulian translation (*)
  322ba75... printunixdialog: Update collate icon as entry changes (*)
  d901787... Update Friulian translation (*)
  6decd3b... Update Friulian translation (*)
  86ac88e... Add some translator comments (*)
  82a4e83... iconhelper: Show error if fail to load placeholder icon (*)
  7b8ea9a... icon-theme: Show filename attempted when icon fails to load (*)
  d08781e... Update Friulian translation (*)
  5f4c307... Update Friulian translation (*)
  572b90c... Update Friulian translation (*)
  d890b93... Update Friulian translation (*)
  389535c... center box: Drop a useless line (*)
  8316ec8... center box: Fix size allocation (*)
  f135b25... center box: complete the baseline support (*)
  0e6735b... Update Friulian translation (*)
  67bdaf8... Update Friulian translation (*)
  114f23c... center box: Take baseline-position fully into account (*)
  77f34d0... label: Provide a baseline in all cases (*)
  3f39dc2... Update POTFILES.in (*)
  d15712f... gtk/Makefile.am: Fix 'make dist' (*)
  1e47b9e... file chooser: Don't pass NULL as title to the portal (*)
  33b3985... GtkActionHelper: Allow a NULL action-name to unset the prev (*)
  2b48acb... GtkActionHelper: Remove unnecessary NULL check (*)
  2e79d88... Updated Norwegian bokmål translation (*)
  176bc32... headerbar: fix "widow" typo in docs (*)
  6781d21... gdk: Set vid/pid on wayland tablets (*)
  fd9beb2... Updated Spanish translation (*)
  5da2276... Updated Czech translation (*)
  303960e... Update Kazakh translation (*)
  6eb58fa... css-overview: Fix typo “{with=>which} is disabled” (*)
  d7b175a... css-overview: Don’t document deleted pseudoclasses (*)
  07f4139... x11: Assign GDK_SOURCE_TABLET_PAD when necessary (*)
  ede0f25... GdkRGBA: Fix typo precentage => percentage (*)
  d04baeb... GdkRGBA: Fix misspelt parameter names in docs (*)
  29ff3c0... label: Remove extra quote in code example (*)
  388078b... Avoid a race in the file chooser portal (*)
  d9e3819... Avoid a race in the print portal (*)
  676a012... Updated Hebrew translation (*)
  013392b... Updated Hebrew translation (*)
  ce861bc... Use newer glib-genmarshal to simplify build rules (*)
  eb338fe... image: Warn when attempting to load pixdata GResources (*)
  34de998... Fixes to Catalan translation (*)
  a9a25e2... Drop gtk-doc trigraphs on GtkTextView enumeration (*)
  ff2c5e3... GtkFilechooserNative: add macOS support (*)
  44e90c4... GtkFileChooserNativeQuartz: add support for GTK_FILE_CHOOSE (*)
  55d139b... GtkFileChooserNativeQuartz: add partial support for extra w (*)
  a4775f8... GtkFileChooserNativeQuartz: add support for filters (*)
  946166e... GtkFileChooserNative: documentation updated (*)
  f10bfcc... GtkFileChooserNativeQuartz: add support for get_filter and  (*)
  2139b76... testgtk.c: native file chooser filter changes (*)
  0e7d6bb... GtkFileChooserNativeWin32: add support for get_filter and s (*)
  d4b1cc3... Add gtkfilechoosernativequart.c to meson build (*)
  cddce5a... Update POTFILES.in (*)
  4b1853b... gtkapplication: Mark gtk_application_get_active_window() as (*)
  eb3bc25... Update the URLs of known licenses to HTTPS (*)
  59a22b3... Add nullable return annotation to gtk_notebook_get_tab_labe (*)
  3830083... Add nullable return annotation to gtk_text_mark_get_name (*)
  20d47e2... filechooserwidget: Let the rename entry hexpand (*)
  3505e0d... filechooserwidget: Add GtkFileChooserErrorStack (*)
  f28c418... Update POTFILES.in (*)
  1b60361... meson: Add missing source file (*)
  187e652... quartz: Implement gtk_clipboard_get_selection (*)
  ead480b... Copy gtk_clipboard_get_default implementation to gtkclipboa (*)
  fb70bfb... Fix MacOS compiler warnings. (*)
  a72c735... Fix compile error in imquartz.c due to API change in GtkIMC (*)
  4772fc2... gtkwindow: Do not leak GtkPointerFocus (*)
  9de7c9f... gtkwindow: Free pointer foci on dispose (*)
  b151b1b... testsuite: Adjust gestures tests to gtk4 event delivery (*)
  f0f5c67... a11y tests: Update expected results (*)
  de3b244... 3.91.1 (*)
  29e8a07... Avoid compiler warnings (*)
  6c7e8ec... Bump version (*)
  7656bd9... widget: Draw background and border for every widget (*)
  ca94c68... button: Remove css box drawing (*)
  4b75b20... Widget: Disable css box drawing for GtkWindow (*)
  7b7e85d... box: Remove css box drawing (*)
  f73616b... gizmo: Remove css box drawing (*)
  5a575c3... gtkgrid: Remove css box drawing (*)
  06950bc... label: Remove css box drawing (*)
  2b5458c... progressbar: Remove css box drawing (*)
  442d084... widget: Draw focus outline (*)
  a9b1c04... headerbar: Remove css box drawing (*)
  d21e931... listbox: Remove css box drawing (*)
  72c611f... flowbox: Remove css box drawing (*)
  706b072... switch: Remove css box drawing (*)
  90537a5... frame: Remove css box drawing (*)
  6e7f135... image: Remove css box drawing (*)
  1425bfa... bbox: Remove css box drawing (*)
  ef0ab1f... container: Remove snapshot and draw implementations (*)
  8761d4d... widget: Add default snapshot implementation (*)
  74a51cb... Remove now useless snapshot implementations (*)
  2b0bfa5... actionbar: Remove css box drawing (*)
  c9d421e... toolbar: Remove css box rendering (*)
  8aefa09... notebook: Fix crash when dragging a tab (*)
  c804e8a... combobox: Remove css box drawing (*)
  5504dc6... stack: Remove css box drawing (*)
  25198eb... separator: Remove css box drawing (*)
  dc9ac96... paned: Remove css box drawing (*)
  52f8fd8... scrolledwindow: Remove css box drawing (*)
  05a83b7... sizerequest: Fix indentation (*)
  5066308... sizerequest: Honor css min size (*)
  78bb0ed... sizerequest: Move css handling to gtk_widget_measure (*)
  6d34a19... sizerequest: Make size groups "work" (*)
  b0c7a87... sizerequest: Make sure widget sizes stay positive (*)
  4d7768d... sizerequest: Remove for_size parameter from push_recursion_ (*)
  ba58c79... sizerequest: Stop checking orientation in query_size_for_or (*)
  3a64ef4... sizerequest: Fix min size with widget margins (*)
  bced18b... headerbar: Remove gadget (*)
  bcbcff5... widget: Pass content allocation to size-allocate vfunc (*)
  4c6cb2d... listbox: Remove gadgets (*)
  a1b2dc6... switch: Remove gadget (*)
  4e0f569... widget: Union clip with allocation and box shadow size (*)
  66b720f... box: Remove gadget usage (*)
  e8bedcb... grid: Remove gadget (*)
  bb7b1c5... range: Remove gadget usage (*)
  e2fc0ce... progressbar: Remove gadget (*)
  d274387... gizmo: Remove gadget (*)
  b29b807... expander: Remove gadget (*)
  b4e26e6... checkbutton: Don't use parent button's gadget (*)
  b9fb186... menuitem: Stop using gadget (*)
  aa5f90d... fontbutton: Call the css node "fontbutton" (*)
  6c484ca... button: Remove gadget usage (*)
  2305ba5... icon: Stop calling gtk_widget_set_allocation (*)
  7f965a0... colorswatch: Remove gadget usage (*)
  3094b34... image: Remove gadget (*)
  2cd1a98... set clip of more widgets (*)
  1269585... modelbutton: Stop using the button's gadget (*)
  8db3478... stackcombo: Set clip (*)
  a1b3a26... widget: Add private gtk_widget_get_content_allocation (*)
  c6cc314... frame: Remove gadget (*)
  82a4bcf... spinner: Set clip (*)
  aad7e2d... label: Remove gadget (*)
  9c386b7... separator: Remove gadget (*)
  78b497b... frame: Remove empty finalize implementation (*)
  af7781c... widget-factory: Remove invisible-char usage for spin button (*)
  5532b9a... label: Fix clipping (*)
  fc5c2f2... modelbutton: Remove last gadget usages (*)
  3c2d254... spinbutton: Inherit from GtkWidget (*)
  3a2ca91... spinbutton: Remove call to GtkSpinButton API (*)
  b60686e... spinbuttonaccessible: Inherit from GtkWidgetAccessible (*)
  c268ed8... flowbox: Initialize allocation (*)
  4c43a4d... cellrendererspin: Include gtkentry.h (*)
  8a7843e... toolbar: Remove gadget (*)
  37d6fd1... Entry: Remove gadget (*)
  f736b07... spinbutton: Add text property (*)
  46007df... spinbutton demo: Spinbuttons are no Entries (*)
  9fedd05... fontchooserwidgets: Spinbuttons are no entries (*)
  fe6832f... menubar: Remove gadget (*)
  bafa553... separatortoolitem: Remove gadget (*)
  b749de8... buttonbox: Don't use the parent gadget (*)
  23ef6e4... actionbar: Remove gadget (*)
  5baaa76... box: Remove gadget accessor (*)
  e37457a... box: Remove gadget (*)
  2e3211b... scrolledwindow: Remove gadget (*)
  3f5626a... viewport: Remove gadget (*)
  5e3b866... flowbox: Remove gadgets (*)
  ff6db01... widget: Add private get_border_allocation (*)
  83b590c... combobox: Remove gadget (*)
  4947605... paned: Remove gadget (*)
  671c5ac... frame: Fix copy&paste bug in shadow-type handling (*)
  bf118ec... label: Don't chain up in size_allocate (*)
  c87be0a... widget: Don't set the allocation in size-allocate (*)
  c3ffad1... gtkscale: Properly initialize the clip (*)
  28b1812... button: Remove gadget (*)
  ede6f2a... Slightly rework clip handling (*)
  dc4bdc2... stack: Remove gadget (*)
  2ba0790... buttonbox: Remove gadget (*)
  a71edd2... widget: Add private get_margin_allocation (*)
  1d782b8... scale: Fix value position (*)
  c76804b... cellview: Remove gadget (*)
  04fcb1f... revealer: Don't add a clip node for CROSSFADE transitions (*)
  cd6a8bf... revealer: Stop calculating paddings ourselves (*)
  60e053f... Remove calls to gtk_widget_set_allocation (*)
  2cedf1b... widget: Remove gtk_widget_set_allocation (*)
  9e79684... range: Remove gadget completely (*)
  cfd67eb... scrolledwindow: Remove last argument from allocate_child (*)
  5b51936... scrolledwindow: Fix child widget positioning (*)
  8bf3b2d... scrolledwindow: Remove useless function call (*)
  a2f7a07... inspector: Fix list row alignment in general tab (*)
  2234d10... expander: Inherit from GtkContainer (*)
  022a3d7... checkmenuitem: Stop using the parent's gadget (*)
  0845246... menuitem: Remove gadget (*)
  a5b25d4... boxgadget: Remove unused ComputeExpandFunc (*)
  1d4d5b2... popover: Stop looking at padidng and border in measure (*)
  2651fcb... widget: Special-case popover in snapshot (*)
  88550b5... inspector: Show the GdkWindow before grabbing (*)
  6aa9ca7... spinbutton: Fix activation (*)
  9ab43df... spinbutton: Add accessors for (max-)width-chars (*)
  df28f3d... meson: Remove double gtkcssnode.c entry in source files (*)
  720bb9e... checkbutton: Don't draw a focus ring (*)
  8d2d2ae... button: Remove unused flag (*)
  c35a781... menu: Stop looking at padding and margin manually (*)
  1a1f9fd... menu: Remove unnecessary queue_draw (*)
  2e4df25... menu: Stop drawing css background and border (*)
  4823b9f... searchbar: Remove manual snapshot code (*)
  a735dd4... searchbar: Fix property documentation comments (*)
  7ddd497... toolitemgroup: Remove custom draw code (*)
  70613c9... toolpalette: Port to snapshot() (*)
  4d4b224... eventbox: Remove snapshot implementation (*)
  55fc120... calendar: Remove custom css background and border drawing (*)
  4dc5790... scrollbar: Inherit from GtkWidget (*)
  5049b35... range: Make GtkRange a regular class (*)
  86a2156... scrolledwindow: Use scrollbar API on scrollbars (*)
  7e525ca... range: Remove steppers (*)
  90cc401... range: Remove contents gadget (*)
  3951858... range: Use a gizmo as trough (*)
  ba6ba94... range: Use gizmos for highlight and fill gadgets (*)
  c7c08cf... icon: Remove gadget (*)
  6e74975... range: make the slider a gadget (*)
  d1be5f2... spinner: Remove gadget (*)
  afddfc2... range: Snapshot slider in trough's snapshot impl (*)
  38ff761... range: Fix mouse location tracking (*)
  2e62072... range: Allocate the trough when the adjustment value change (*)
  706bc08... range: Draw the colorscale trough at 0,0 (*)
  753e915... scrollbar: Add accessor for wheel delta (*)
  273aa2b... menuitem: Replace arrow gadget with GtkIcon (*)
  2876790... icon: Only draw in content allocation (*)
  fb78c3b... checkmenuitem: Replace indicator gadget with GtkIcon (*)
  7c77fd9... menu: Replace arrow gadgets with GtkIcons (*)
  8b1b0f4... icon: Add _set_image (*)
  195ca06... notebook: Replace arrow gadgets with GtkIcons (*)
  8edf101... notebook: Replace tabs gadget with GtkGizmo (*)
  0c0a402... notebook: Replace tab gadget with GtkGizmo (*)
  017dfc1... gizmo: Chain up in snapshot if no snapshot func given (*)
  1120750... gizmo: Unparent all child widgets in finalize (*)
  2bf1c09... adwaita: Fix notebook theming (*)
  07cbbc6... container: Propagate child properties if parent != containe (*)
  6f2145b... notebook: Replace all gadgets with widgets (*)
  af9d0cd... range: Return trough allocation from _get_range_rect (*)
  7448d13... scale: Remove draw_value vfunc (*)
  5204fd5... scale: Replace all gadgets with widgets (*)
  b3f45cf... range: Emit value-changed when setting the adjustment (*)
  218e0b9... spinbutton: Use 0 as default for (max-)width-chars (*)
  f4bfb0a... css nodes: Fix entries test case (*)
  fe9833a... css nodes: Fix expander test case (*)
  2d29183... progressbar: Apply style classes when setting direction (*)
  f1c1e52... container: GtkActionBar is not a special container anymore (*)
  a3b9ada... adwaita: Fix typo (*)
  dd713e0... widget: Consider css margins when setting clip (*)
  d5167eb... colorswatch: Replace IconHelper with GtkImage (*)
  ed38b1c... icon: Add _set_css_name back (*)
  495fba4... modelbutton: Use GtkIcon as indicator (*)
  efd7b38... checkbutton: stop using gadgets (*)
  4f0140f... Remove GtkBuiltinIcon (*)
  0bab8b8... Remove GtkBoxGadget (*)
  b344267... button: Don't care about sizing if no child is set (*)
  c0a1793... testheightforwidth: Remove GtkBox fill/expand usage (*)
  071c205... switch: Use a gizmo as slider (*)
  70a58fd... icon: Render at content position (*)
  2ac8ebe... treeview: default to width_changed = TRUE (*)
  790c153... range: Fix click detection in slider trace (*)
  ec51c63... widget: Bring resize and baseline debug rendering back (*)
  ac1d3cb... paned: Replace handle gadget with widget (*)
  90c8a3f... widget: Bring back layout debugging (*)
  3e555e1... image: Offset rendering to the content allocation (*)
  73f5f45... widget: Draw widget clips with GEOMETRY debugging (*)
  121cf9c... spinbutton: Add docs for new public API (*)
  3babd18... scale: Fix css node ordering and expected results (*)
  a9f9ef3... box: Use widget children list in count_expand_children (*)
  665c9ab... listbox: Remove rows directly when binding model (*)
  ae5d3a2... tooltipwindow: Remove unused define (*)
  35670a1... testtooltips: Add static tooltip (*)
  01cdcec... textview: Use ::snapshot (*)
  34af3d3... accellabel: Inherit from GtkWidget (*)
  cb8031f... inspector: Allow picking children of GtkWidget classes (*)
  24f79bb... Remove some unneeded includes (*)
  cc7038b... filechooserwidget: Fix save widgets (*)
  0a70ec2... bin: Drop priv pointer (*)
  b9f70b4... scrollbar: Add new API to gtk4-sections.txt (*)
  c2717a8... listbox: Remove view_window (*)
  5aeb25f... switch: Remove manual PRELIGHT code (*)
  357e0db... listbox: Remove manual prelight row management (*)
  58320c0... scrolledwindow: Properly remove scrollbars (*)
  c462105... viewport: Remove bin_window (*)
  ec6184c... widget: Remove queue_draw_child vfunc (*)
  bccaeb0... widget: Make allocations parent-content-allocation relative (*)
  d3beea2... frame: Fix child allocation (*)
  d3e88ed... icon: Stop offset'ing in snapshot (*)
  4a4897a... paned: Reimplement handle dragging (*)
  fa97b27... paned: Remove useless queue_resize calls (*)
  e3bd1e1... scrolledwindow: fix scrollbar allocation (*)
  241a009... widget: Adapt translate_coordinates to coordinate changes (*)
  2687a9d... entry: Fix text position (*)
  dc93903... image: Fix snapshot position (*)
  b8cc22a... window: Remove dead code (*)
  ee8a8c4... testwidgetfocus: Drop SPACING constant in favor for CSS (*)
  2b06986... widget: "fix" event and invalidation coordinates (*)
  9350a0f... popover: Remove useless if case (*)
  5688b8a... toolitemgroup: Remove child window (*)
  12d2679... revealer: Remove bin_window (*)
  9e50447... stack: Remove bin_window (*)
  ec1984b... revealer: Request child size for NONE transition type (*)
  ab1e850... revealer: Fix DOWN and RIGHT transition types (*)
  99b00b4... sizerequest: Assert that min_size >= 0 (*)
  34f6f9b... iconview: Stop drawing a background (*)
  e2ce407... modelmenuitem: Fix type checking assertions (*)
  f50bbb1... menu: Remove bin_window and view_window (*)
  360b075... widget: Avoid some type checks in snapshot_child (*)
  225306a... image: Fold gtk_image_reset into only caller (*)
  3f429eb... entry: get_layout_location coords are already content relat (*)
  30f516f... range: Use a gizmo as slider (*)
  3a20bc5... scrolledwindow: Fix on_scrollbar check (*)
  9e43d26... scrolledwindow: Fix scrollbar allocations (*)
  25034b6... label: Fix layout snapshot coordinates (*)
  00d720d... image: Add private _get_definition (*)
  4d74129... entry: Use images for icons (*)
  b497b06... cssprovider test: Remove style property test case (*)
  a0ebad7... spinbutton: Fix property notification (*)
  58ed506... GtkAccelLabel: Add use-underline property (*)
  c56bad4... scrollbar: notify when setting the orientation (*)
  078e599... entry: Replace progress gadget with a progressbar (*)
  15cacf4... Remove GtkCssCustomGadget (*)
  b17d998... widget: Add new allocation accessors (*)
  1c5eec9... range: Fix slider allocation (*)
  ac4660b... checkmenuitem: Fix indicator allocation (*)
  3077198... scrolledwindow: Fix indicator hiding (*)
  70d90a9... spinbutton: Remove unused import (*)
  7b5c12c... iconhelper: Inherit from GObject (*)
  b5aa198... Remove GtkCssGadget (*)
  12fdb19... expander: Fix pressed_in_title check (*)
  a4d2da7... button: Fix in_button checks (*)
  8123ea8... fixed: Remove window (*)
  a73d341... layout: Remove bin_window (*)
  63158fd... switch: Fix handle dragging with padding applied (*)
  63ba8fa... widget: Consider opacity when drawing toplevels (*)
  24abbac... switch: Remove in_switch flag (*)
  5228e01... paned: Make sure we set the correct clips (*)
  e501bc6... paned: Draw handle separator at the right location (*)
  1bad3e1... widget: Transform clips into right coordinate space (*)
  f40c61f... toolitem: Remove size_allocate implementation (*)
  6b9d100... pathbar: Compute widget clip directly (*)
  1535cab... spinner: Use get_content_size (*)
  a826ee3... widget: Remove _set_simple_clip (*)
  61dd8f9... calendar: Remove style properties (*)
  07063d8... notebook: Remove style properties (*)
  7b9b116... adwaita: Remove style properties (*)
  cc60046... treeviewaccessible: Don't rely on nonexistent style propert (*)
  e36ddfe... Remove all widget style property code (*)
  c2abb69... Replace a few get_content_allocation calls with get_content (*)
  79797cd... window: Stop wrapping popovers in another window (*)
  bc80778... popover: "Fix" child allocation (*)
  2cbaa99... widget: Fix drawing invalidation with windowed widgets (*)
  bda2f4f... popover: Create subsurface on wayland (*)
  8dd29d7... window: Don't use allocated size in snapshot (*)
  bc4c325... menu: Popup at window coordinates if widget is given (*)
  1bffccd... testnotebookdnd: quit when the toplevel gets closed (*)
  2d3f57a... widget-factory: Show the status bar by default (*)
  333b52b... checkmenuitem: Fix indicator state (*)
  f1813e8... spinbutton: Fix gesture state (*)
  8645dd1... flowbox: Compute clip directly (*)
  7012950... modelbutton: Compute clip directly (*)
  c0f6a97... buttonbox: Compute clip directly (*)
  27202ff... stack: Compute clip directly (*)
  f9f6f30... container: Remove get_children_clip (*)
  5fbe26f... inspector: Use GtkWidget::pick when picking widgets (*)
  51e25aa... main: Protect against non-GtkWindow toplevels (*)
  a9f10a2... paned: Remove assertion in get_child_property (*)
  271749d... testsuite: Update expected css node output (*)
  fb1d271... entry: Fix node ordering (*)
  8dc5e13... iconview: Remove bin_window (*)
  45c0439... notebook: Fix css node ordering (*)
  ea3876d... widget: black is the new red (*)
  42aa745... Fix baselines wrt css values (*)
  d6bb162... testbaseline: Add a horizontal spinbutton (*)
  3252630... aboutdialog: Remove unused image (*)
  26e1491... label: Use the correct size in snapshot() (*)
  a0f3497... treeview: Remove bin_window (*)
  3fc49ce... entry: Fix text position (*)
  f520700... calendar: Remove all input windows (*)
  84c00d1... entry: Simplify progress size allocation (*)
  aa5cb16... adwaita: Adjust entry progress styling (*)
  6f7387c... paned: Fix clip node coordinates (*)
  2c2867d... entry: Fix undershoot position (*)
  3dc6d24... Fix a few allocation coordinates & sizes (*)
  4fb2fc7... drawingarea: Remove useless line from code example (*)
  d25af7c... switch: Put the slider node last (*)
  4b0da86... popover: set the shape on the correct window (*)
  a0444b9... gtk4-demo: Add widgetbowl demo (*)
  9939980... range: Avoid division by zero (*)
  e25e1c5... levelbar: Don't underallocate block widgets (*)
  a8561bc... headerbar: don't measure own size (*)
  5bb355f... scale: Fix mark indicator allocations (*)
  ed5b7fe... scale: Remove custom indicator drawing (*)
  468e75e... range: Fix mark positions (*)
  4eba944... range: Fix get_range_rect (*)
  995903e... scale: Fix mark positions (*)
  451a991... window: Move updates debugging to GtkWidget (*)
  d832001... textview: Use correct size for cairo node bounds (*)
  82eafb8... centerbox: Avoid accessing unset widgets (*)
  2c958df... eventbox: Remove window (*)
  c8ca43a... stack: Fix under transitions (*)
  f7bc5fc... linkbutton: Remove useless unrealize implementation (*)
  dc473b4... textview: Remove size_changed check in size-allocate (*)
  dd9c3fc... textview: Invalidate entire widget (*)
  e276f1e... label: Fix get_layout_index (*)
  1dd716e... button: Reset in_button state in unmap (*)
  cef4df1... widget: Unset PRELIGHT and ACTIVE state flags in unmap (*)
  6a7d903... sizerequest: Add more assertions for baselines (*)
  fa5203e... widget: Fix copy&paste error when creating debug nodes (*)
  0726148... widget: Draw debug nodes for widget margins too (*)
  55389cd... entry: Fix baseline alignment (*)
  fb2bb87... widget: Simplify snapshot_child (*)
  e19e3b7... widget: Always pass on baselines (*)
  f0d6cb5... widget: Propagate correct baseline (*)
  68c35bb... bbox: Don't report a horizontal baseline (*)
  1e4d11b... box: Ignore baselines when vertical (*)
  23f90e3... centerbox: Add some missing return value annotations (*)
  c4f6cea... fix a few documentation problems (*)
  831bcc5... notebook: Allocate unmapped tabs (*)
  eb34c68... widget: Move get_resize_needed to gtkwidget.c (*)
  c267319... testpopover: Remove expand GtkBox child properties (*)
  e2e91bf... Fix a few documentation issues (*)
  097ab2b... widget: Draw css box after pushing a opacity node (*)
  f637006... popover: Add a contents node (*)
  0ebd884... widget: Remove gtk_cairo_transform_to_window (*)
  5fb27e2... window: Fix annotations in get_size and get_position (*)
  edf0aeb... gtkapplication: g_dbus_proxy_new_sync can return NULL (*)
  3aeaeef... window: Fix resizing with solid-csd (*)
  6d9a0d4... widget: Fix a widget/container mixup (*)
  2e6b115... widget: Fix priv dereference in size_allocate_with_baseline (*)
  95bd58a... widget: Don't propagate size-allocate if only the position  (*)
  36ab70d... widget: Add baseline and out_clip parameters to size-alloca (*)
  d7056f5... revealer: Explain CSS oddities (*)
  65209da... widget: Set :focus on focus children (*)
  5116ce1... widget: Remove queue_draw_region vfunc (*)
  308f414... modelmenuitem: Set label on menu items (*)
  8358817... applicationwindow: Remove some useless queue_resize calls (*)
  28dae5f... checkmenuitem: Don't always snapshot the indicator (*)
  5720f2a... widget: Make _set_clip private (*)
  348871d... Fix a few testsuite failures (*)
  efccff7... Adwaita: Set minimum size for modelbutton arrows (*)
  bd446c4... spinbutton: expand the entry (*)
  d836fa5... treeviewcolumn: Remove input window (*)
  2c3ec49... treeview: Fix row drag icon offsets (*)
  d316212... spinbutton: Fix css node docs (*)
  584d613... image: Remove irrelevant code sample (*)
  ed51924... label: Remove GtkEventBox mention from docs (*)
  b1354a1... GtkCheckMenuItem: Remove snapshot-indicator vfunc (*)
  2f1d962... menushell: Hide model submenus by default (*)
  8a26e8a... modelmenuitem: Update indicator visibility when has_indicat (*)
  4a4c713... modelmenuitem: Care about GtkAccelLabel in get_text (*)
  9bf5def... statusbar: Inherit from GtkWidget (*)
  bf22dea... GdkWindow: Default to unfocused (*)
  4cf39f6... widget-factory: fix page 3 widget expand (*)
  fc47be9... GtkStyleContext: Remove property cache (*)
  f537d36... GtkStyleContext: Create path node in _new (*)
  52875b7... testgtk: Remove unused local variable (*)
  c715683... Summarize changes so far (*)
  96295ad... wayland: Make beep requests go through the GdkDisplay (*)
  f6dd1f6... wayland: Throttle system bell requests (*)
  394c21d... Drop an unused typedef (*)
  953e762... Move GdkWindowWindowClass to private headers (*)
  c3176ed... overlay: Keep the main child at the bottom (*)
  e92eebb... overlay: Fix child widget allocation (*)
  500d25e... gdkgears: Add window content spacing back (*)
  8419b51... wayland: Get implicit grab serial information from tablet d (*)
  3be5aae... wayland: Make function to create scroll event more generic (*)
  837c200... wayland: Implement support for tablet wheel scrolling (*)
  73e81b6... gtk/gtkprintoperation-win32.c: Don't call gtk_widget_set_al (*)
  4d3aa82... tests/rendernode-create-tests.c: Don't use VLAs (*)
  171ff43... tests: Include system headers appropriately (*)
  b838cc0... testflowbox: hexpand the flowbox (*)
  5afbde2... flowbox: Fix get_child_at_pos (*)
  fe1a953... Update Indonesian translation (*)
  3b44a88... cssstylechange: Fix change printing (*)
  343f2d8... notebook: Set tabs child visible before allocating a size (*)
  b512ff9... Update Friulian translation (*)
  3b8ca60... updated Punjabi Translation (*)
  3f9bcf3... widget: Stop invalidating recursively (*)
  ce80164... Avoid the use of g_autofree (*)
  e2744aa... actionbar: Call g_object_class_install_properties() (*)
  15c70a1... Update Croatian translation (*)
  8305465... Updated Spanish translation (*)
  5b9adfb... wayland: Observe GDK_SEAT_CAPABILITY_TABLET_STYLUS on gdk_s (*)
  312773a... gdkwindow: Update cursor for tablet tools in the window (*)
  8f33385... wayland: Clear tablet tool cursor on proximity out (*)
  21062fa... gtklinkbutton: Set cursor on button's event window (*)
  2d3882c... gtklabel: Fix touch link handling under wayland (*)
  d6dc72c... Updated Slovenian translation (*)
  df55dc0... Updated Slovenian translation (*)
  5e7894f... Updated Slovenian translation (*)
  b71f644... eventbox: Remove visible-window property (*)
  2cbcee8... widget: Don't access highlight_resize in non-debug builds (*)
  0eb7e71... entry: Remove unused/duplicate widget in IconInfo (*)
  1eb8d2a... MSVC builds: Allow different Python versions per toolset (*)
  e74be17... testentryicons: Set tooltips on all icons (*)
  ffc15bf... Visual Studio builds: Adapt to new glib-mkenums (*)
  30d6b08... scale: Allocate the value next to the slider (*)
  36c4582... button: Stop fiddling with PRELIGHT state (*)
  f7bb6a7... widget: Unset PRELIGHT and ACTIVE state in _set_sensitive (*)
  b3a6067... Entry: Warn about corner case hiding icon tooltips (*)
  44c4fae... Entry: Fix unset icon tooltip hiding Entry tooltip (*)
  37b2392... Stack: Fix copy-paste error (*)
  eddbfc6... cssbordervalue: Fix possible use of uninitialised (*)
  881d7c6... Calendar: Add default case to appease Coverity (*)
  fc61970... Notebook: Remove null check after dereference (*)
  79bbd4a... cssselector: Ensure we do not index out of bounds (*)
  2b7db23... bindings: Avoid iterating array if it is never set (*)
  69da783... tests: Get rid of GtkEventBox (*)
  7297aeb... testgtk: Get rid of GtkEventBox (*)
  29b0954... testgtk: Actually expand the scrolled window (*)
  9a30490... widget: Fix size_allocate's out_clip annotation (*)
  8c08a33... widget: Don't try to propagate 0 state flags (*)
  e70a3fa... widget: Constify state parameter of propagate_state (*)
  88cd088... Updated Slovenian translation (*)
  bb23889... testuite: Remove EventBox from builder test (*)
  64b7308... reftests: Remove event box usage (*)
  9ec22d6... reftests: Always wait for rendering to settle (*)
  ac61aed... wayland: add shortcut inhibitor support (*)
  b4b2fa4... meson: Add missing Wayland protocol (*)
  464ffad... placesview: Remove event box usage (*)
  6b7503b... placessidebar: Remove EventBox usage (*)
  711bf38... cellaccel: Get rid of GtkEventBox (*)
  5be94c1... gtk-demo: Get rid of GtkEventBox (*)
  b555638... iconbrowser: Remove GtkEventBox usage (*)
  b6efd89... testsuite: Remove GtkEventBox from a11y test (*)
  cdba1b8... docs: Don't use GtkEventBox (*)
  212c46e... a11y: Remove check for GtkEventBox (*)
  77c9ef1... testsuite: Don't use GtkEventBox in gestures test (*)
  18c086a... texthandle: Don't use GtkEventBox (*)
  47fe085... eventbox: Remove (*)
  552e883... Update POTFILES.in (*)
  765aff3... popover: Fix arrow position (*)
  5cafa2b... entry: get_icon_area returns in entry coordinates (*)
  06da814... Layout: Tweak documentation blurb (*)
  a14b3dd... Updated Czech translation (*)
  01fe6b4... GtkFixed: Update documentation intro (*)
  edbe6b3... inspector: Fix object title label alignment (*)
  bae6d3d... Fix some nullable Returns annotations (*)
  1f1e156... widget-factory: Add tooltip to Entry icon (*)
  01e587d... Window: Also quote Window address in Popover error (*)
  0740fb5... gskrendernodeimpl: Fix leak of cairo_pattern_t (*)
  7269577... Add support for entering emoji by name (*)
  8f22078... centerbox: Add G_BEGIN_DECLS and G_END_DECLS (*)
  4accb9f... CenterBox: Guard against directly including header (*)
  cbe53fe... CenterBox: Add missing nullable annotations (*)
  7dd9f21... CenterBox: minor tweaks to doc blurb (*)
  e9af8a2... AccelLabel: Fix displaying accel unichars >= 0x80 (*)
  c250ddd... Use the right gettext domain (*)
  642aee7... Enough with the beeping! (*)
  b3ab230... gdkdisplay: Remove a pointless assignment (*)
  30eac22... icon-browser: Add missing document-edit icon (*)
  fec4a9f... AccelLabel: Fix typos of Ctl to Ctrl (*)
  d6e4ce1... docs: gtk/running: Document the GTK_CSD env var (*)
  be85c8b... HeaderBar: Use less clashing appmenu fallback icon (*)
  4f31afc... window: Fix traversal of popovers during picking (*)
  495e45f... Update Friulian translation (*)
  d8defe7... Updated Slovenian translation (*)
  5ac3ee9... Updated Slovenian translation (*)
  a42634c... AccelLabel: set_accel_widget() arg is nullable (*)
  e29f39b... AccelLabel: set_accel_closure() arg is nullable (*)
  c4865be... Container: Fix scrolled coord in set_focus_child() (*)
  23b6699... Container: Don’t scroll to unset focus child coord (*)
  80afb8c... Fix docs build (*)
  2f02401... 3.91.2 (*)
  c25f619... Revert "levelbar: Don't underallocate block widgets" (*)
  a2c4c54... Duplicate the TIC strings before NULLing the GObject data. (*)
  5874a30... GdkWindow: Remove gdk_window_new_input (*)
  a8a755e... widget: Remove gtk_widget_set_redraw_on_alloc (*)
  f3200b3... Update Polish translation (*)
  30a7264... adwaita: Remove menu margins (*)
  96062ff... adwaita: remove min-<lenght> from levelbar blocks (*)
  8d3dd50... Drop keynav for dnd (*)
  c409fca... Drop root windows from some internal apis (*)
  9859f8f... Allow passing a NULL window to gdk_device_query_state (*)
  127922c... Stop passing root window to gdk_device_query_state (*)
  916702f... Make the xim module build without root getters (*)
  0eaf861... Remove root window getters from public API (*)
  535e604... Drop the shape window example in testgtk (*)
  342fdee... Remove an unused field (*)
  d5e25be... LevelBar: Avoid unnecessarily copying allocation (*)
  124b790... Fix a bootstrapping problem without root windows (*)
  a5ba6df... Revert "LevelBar: Avoid unnecessarily copying allocation" (*)
  07d6c78... widget: Remove private _gtk_widget_set_has_focus (*)
  c8e2ccd... LevelBar: Don’t pointlessly copy an allocation (*)
  854bfb9... Adwaita: Sync CSS files with current SASS (*)
  a276814... InfoBar: Fix wrong/uninit var use in code example (*)
  44999fa... Add Emoji data (*)
  c6c1619... Add an Emoji chooser widget (*)
  46f7804... Fix a problem with focus handling in modal popovers (*)
  558aebf... entry: Add support for an Emoji chooser (*)
  e24ffbb... Add a testcase for the new Emoji chooser (*)
  f54aca2... widget-factory: Add a use of show-emoji-icon (*)
  aa1fb13... Fix the meson build (*)
  49671e7... Update POTFILES.skip (*)
  c77a188... Update Polish translation (*)
  8585b4a... Update Nepali translation (*)
  50453d4... Update Nepali translation (*)
  fd4fa7b... emoji: Start search on the first character (*)
  5b23fd3... emoji: Fix a leak (*)
  9808977... Add names to more sources (*)
  b52c1cb... scrolled window: Don't leak timeout sources (*)
  82a24e7... Don't update headings in an idle (*)
  2eaf416... gsk: Add color shader sources to meson build files (*)
  1ee32d1... meson: Add emoji data (*)
  f998360... Update Turkish translation (*)
  4a6f513... convert-emoji: Don’t pointlessly do rest of loop (*)
  2755717... Update Galician translation (*)
  c3aacbe... Update Catalan translation (*)
  9c7e089... widget: Remove gtk_widget_get_margin_allocation (*)
  5f859a1... widget: Remove gtk_widget_get_content_allocation (*)
  9f3f640... widget: Remove gtk_widget_get_border_allocation (*)
  2a49e08... meson: Don't define G_ENABLE_CONSISTENCY_CHECKS uncondition (*)
  c309def... winodw: Remove _gtk_window_reposition prototype (*)
  54c362b... gtkwindowprivate: Remove _gtk_window_keys_foreach (*)
  27f1492... Update Spanish translation (*)
  0fe396e... popover: Remove double assignment (*)
  fdd5e9f... Redo emoji data slightly (*)
  ad51092... Update Indonesian translation (*)
  562e278... Update Indonesian translation (*)
  391d1a0... Drop Autotools build (*)
  6240082... Drop old MSC makefiles (*)
  98ed797... docs: Update the README (*)
  f82f0c7... docs: Update the release instructions (*)
  0803ee2... docs: Update the 'building gtk' guide (*)
  d2af823... Rename 'HACKING' to 'CONTRIBUTING' (*)
  3e558b9... Remove obsolete README for Windows (*)
  17b7d6b... Remove MAINTAINER file (*)
  807c744... gdk: fix headers installation path (*)
  c9caa61... meson: install gdkdrawcontext.h (*)
  49d0b4c... meson: install gdkvulkancontext.h (*)
  a4d0800... build: Fix post-install script (*)
  fb66f53... testpopover: Sync initial vals of controls & props (*)
  d239ef0... Updated Serbian translation (*)
  52cc1c3... Updated Serbian translation (*)
  8c3fc06... Remove an erroneous unref (*)
  4fbe313... build: Remove wrong kwargs from a11y test()s (*)
  7685d15... build: Remove more wrong kwargs (*)
  c468cdf... gdk: Remove another gdk_window_new_input reference (*)
  12b155e... broadway: Build fixes (*)
  9957dd5... docs: Update references to Meson CLI utilities (*)
  d27453c... Restore make-pot script (*)
  0b59f4e... make-pot: Make it executable (*)
  f740977... gtk/gtkemojichooser.c: Don't use g_autoptr() (*)
  0a85a76... build: Partially revert "Drop old MSC makefiles" (*)
  4904491... build: Move Vulkan shader handling to its own directory (*)
  3cb8a97... build: Ensure introspection data points to the right header (*)
  915d819... Widget: Fix outdated comments about tooltips (*)
  c1082ca... build: Install gtkcenterbox.h (*)
  d81fc8e... gtkpango: Remove unused functions (*)
  ad5c4d0... ScrolledWindow: Bin unreachable ternary branches (*)
  d98a23d... GdkDisplay: Call the correct push|pop_error_trap() (*)
  5204802... widget: Remove some always-true precondition checks (*)
  a2986a8... Update Galician translation (*)
  00843b0... Update Brazilian Portuguese translation (*)
  ee1e2c9... Update Brazilian Portuguese translation (*)
  c2e0812... gdk/x11: Extract GdkDeviceTool tool ID from "Wacom Serial I (*)
  3d8e550... Updated Czech translation (*)
  08526d4... build: Print out a configuration summary (*)
  e35266a... Update Slovak translation (*)
  e702ee8... gdkwindow: Avoid re-setting the opaque region if it doesn't (*)
  864f806... Update Croatian translation (*)
  652a99f... Update Croatian translation (*)
  48df192... gsk: vulkan: fix image uploading (*)
  fddfb60... gdk: wayland: always set buffer scale on size update (*)
  b2c0afc... Remove gdk_event_get_user_data from public headers (*)
  3613f96... widget: Remove outdated comment about widget coordinates (*)
  714eebe... Update German translation (*)
  a863d18... Updated Serbian translation (*)
  1bc6ae5... Update French translation (*)
  4ba27a5... Update French translation (*)
  50e9147... Update Kazakh translation (*)
  44acdbc... Update German translation (*)
  416facb... Update Malayalam translation (*)
  9425ba8... Update Nepali translation (*)
  8da4842... Update Nepali translation (*)
  afa9b50... textview: Draw children using gtk_widget_snapshot_child (*)
  b24535e... container: Remove gtk_container_propagate_draw (*)
  f879750... container: Fix scrolling adjustment coordinates (*)
  3168bbe... Update Spanish translation (*)
  55c42b9... build: Allow using libepoxy as a subproject (*)
  7845854... build: Fix macOS linker compatibility flags (*)
  e3f99fa... build: Use the appropriate symbol visibility annotation (*)
  2f909cc... Don't consume too many key releases (*)
  ac1b8f6... Add shortnames to emoji data (*)
  7937da6... Handle emoji data change in emoji chooser (*)
  5f593ff... getting_started: Sync filenames & section headings (*)
  800d49f... Updated Lithuanian translation (*)
  41ac29c... Update Italian translation (*)
  82f20ef... Update Italian translation (*)
  8e0ed69... widget: Remove unused draw_internal prototype (*)
  86c294b... testgtk: Remove some invalid css (*)
  a23ea01... widget: Fix UPDATES debug rendering (*)
  81f3dc0... Update Friulian translation (*)
  53ad763... magnifier: Port to snapshot (*)
  4402335... wayland: fix filechooser crash (*)
  bd03316... wayland: fix filechooser crash (*)
  44e1c19... Revert "wayland: fix filechooser crash" (*)
  798ea02... GtkFileChooserNativeQuartz: add support for Mountain Lion a (*)
  bc2f125... GtkFileChooserNativeQuartz: improve support for file filter (*)
  84bcf7d... GtkFileChooserNativeQuartz: restore parent focus after clos (*)
  5fdcfa4... fontchooser: Block row deleted signal handler when reloadin (*)
  da76699... SidebarRow: Add Unmount tooltip to eject_button (*)
  17b75f2... Remove motif dnd leftovers (*)
  1ace651... Update POTFILES.in and POTFILES.skip (*)
  2c9144b... Update Chinese (Taiwan) translation (*)
  1e832b2... testpopover: Use HeaderBar to get CSD decorations (*)
  12693c6... Popover: Include window shadows in overshoot calcs (*)
  73c689e... ComboBox: Clarify documentation of get_active_iter (*)
  752b42f... Update Friulian translation (*)
  3cc7acc... Fix Catalan translation (*)
  6bae8aa... Update Friulian translation (*)
  e26b60d... container: Remove leftover prototype (*)
  41f26ea... wayland: Stop using subsurfaces for popovers (*)
  5722f25... x11: Fix initial drag cursors (*)
  a683629... Remove an unused field (*)
  95ae7b7... x11: Fix managed dnd (*)
  dec77c3... meson: Make sure ENABLE_NLS is actually defined (*)
  0860e73... Update Turkish translation (*)
  a3ff71d... Update Korean translation (*)
  08393a6... Update Korean translation (*)
  8c0e5ad... headerbar: Avoid allocating 0 visible children (*)
  619ee37... popover: Initialize some locals (*)
  ccfc568... range: Fix trough state update (*)
  6589532... Update Friulian translation (*)
  a08f893... Revert "headerbar: Avoid allocating 0 visible children" (*)
  4045794... gskrendernode: Constify some parameters (*)
  9a43881... gskrendernode: Fix inset shadow drawing (*)
  4692bea... Updated Slovenian translation (*)
  380a10e... Updated Slovenian translation (*)
  2502001... Updated Danish translation (*)
  69e0c7a... Updated Danish translation (*)
  477fc95... Entry: Only open emoji picker on 2ndary icon click (*)
  cb21947... Entry: Drop redundant typecasts (*)
  896f7c8... Entry: Handle :show-emoji-icon becoming false (*)
  d3954f6... Use gtk_show_uri_on_window() instead gtk_show_uri() (*)
  bc3968d... gtk/gtkshow: Remove deprected gtk_show_uri() (*)
  87c67e6... LevelBar: Really fix underallocation of blocks (*)
  243262a... Update Turkish translation (*)
  27e1260... Update Latvian translation (*)
  c18d287... GskRenderNode: Fix fallback border drawing (*)
  5a1a91f... Update Serbian translation (*)
  3fd77d1... Update Serbian Latin translation (*)
  fd9aec2... GtkBuilder: Prefer "type-func" over "class" when looking fo (*)
  c3c10ed... textview: fix bug on DnD displaced limits of selection (*)
  48fd929... Update Friulian translation (*)
  d2087f1... Avoid empty space in the emoji chooser (*)
  d715346... gl.po: Remove mnemonic underlines from tooltips (*)
  6e414d4... Entry: Fix Shift-click → extend/truncate selection (*)
  1f3fce4... Update Hungarian translation (*)
  7c4a0f5... Update Hungarian translation (*)
  5529988... Entry: Rename int helper to gtk_entry_clear_icon() (*)
  767bf1b... Avoid computing the same thing twice (*)
  97b5f3d... gskenums: Fix typo/grammar in GskRenderNodeType doc (*)
  6609173... FileChooserWidget: Remove an unused #include (*)
  6984d08... Window: Do not connect to NULL screen in init() (*)
  ceb09e4... ScrolledWindow: Fix non-disconnection of handlers (*)
  a28bf09... Update Slovak translation (*)
  9a6adcb... ComboBox: Remove pointless signal ID member fields (*)
  021e0d5... ScrolledWindow: Dodge possible surplus disconnects (*)
  47f717d... label: Port selection drawing to gsk (*)
  04f1e19... inspector: Move debug nodes option (*)
  c17f76c... inspector: Remove debug nodes setting from visual tab (*)
  75115b1... inspector: Add some tooltips (*)
  80c0bf2... Update POTFILES.in and POTFILES.skip (*)
  10ddd31... label: Port active link drawing to gsk (*)
  745a942... Remove an unused variable (*)
  2cd9f43... menuitem: Fix small memory leak in get_label (*)
  3fc1caf... centerbox: Unparent widgets in dispose (*)
  82e8f3a... Add a Pango renderer (*)
  82538f9... Use GskPangoRenderer to render text (*)
  4975aa7... Add a render node for text (*)
  a367d34... Use a text render node in GskPangoRenderer (*)
  f199f7b... Fix the build (*)
  1440bb2... Fix text colors (*)
  8de8525... entry: Convert to gsk (*)
  e6bbc10... ComboBox: Dodge possible surplus disconnects (*)
  6bdebd1... label: Don't leak clip regions (*)
  7da4d8a... Use gsk for text shadows (*)
  7a3548e... Entry: Set tooltip text on icon for emoji chooser (*)
  3469d08... Update Croatian translation (*)
  5fcaec7... Update Croatian translation (*)
  18adee6... emoji-chooser: fix subsequent scroll (*)
  7e1f334... Update Polish translation (*)
  f414e1b... emoji chooser: Avoid a crash (*)
  69afc47... Update Indonesian translation (*)
  969527c... Update Slovak translation (*)
  66714bf... Update Slovak translation (*)
  1e92faf... Update Galician translation (*)
  3a0eab7... build: Add option to enable/disable GIR generation (*)
  774499e... Add input hints for Emoji input (*)
  3694104... entry: Consider input hints for Emoji support (*)
  d27c552... emoji chooser: No emoji in the search entry (*)
  26954f9... gl.po: Consistently translate/capitalise “Emoji” (*)
  98e3018... sk.po: Consistently translate “Insert” (*)
  18adda6... Adwaita: Fix colour mixing of emoji section button (*)
  440e534... gsk: add a has_color boolean to text nodes (*)
  9019b08... Revert "sk.po: Consistently translate “Insert”" (*)
  1346520... Update Brazilian Portuguese translation (*)
  98281bc... testcenterbox: Properly quit on window close (*)
  7481aff... container: Drop priv pointer (*)
  7ed0d93... ToolItem: Annotate menu proxy item as nullable (*)
  5095ca6... ToolItem: Add see-also from proxy setter to signal (*)
  1b38944... Toolbar: Clarify how the arrow overflow menu works (*)
  48055f9... Toolbar: Clarify set_show_arrow() a bit more (*)
  b5afe75... docs: css-overview: Don’t recommend broken syntax (*)
  8cd37ff... HighContrast: Fix outdated name for headerbar box (*)
  68631d6... Adwaita: Fix ineffective theming of switch slider (*)
  eab5024... Only record node names when we should (*)
  8db13c3... gsk: Improve debug output (*)
  a05895e... Record node names for debug output (*)
  2101f26... vulkan: Add more debug spew (*)
  7bb202e... Add a workaround for vulkan crashes (*)
  d3d10fa... Update Catalan translation (*)
  0fbd16b... Update Latvian translation (*)
  ccc587c... Updated Lithuanian translation (*)
  59b1206... Avoid empty nodes another way (*)
  d281cd7... Fix a compiler warning (*)
  86c0c24... Add rules to regenerate all shader variants (*)
  d20998d... Update Italian translation (*)
  8a8a643... Adwaita: Make use of SASS syntax for emoji stuff (*)
  99b3140... Adwaita: proper colours for inactive emoji buttons (*)
  9514ef0... HighContrast: basic port of emoji CSS from Adwaita (*)
  a1635b6... gtkplacessidebar: implement libcloudproviders support (*)
  516442a... Update Kazakh translation (*)
  e286985... gsk: Add a blur node (*)
  d6be422... Add gtk_snapshot_push_blur() (*)
  31349e7... Add a blur child property to GtkOverlay (*)
  93c67ea... Add a test for overlay blur (*)
  5f6fdc4... Render the main overlay child only once (*)
  86c6059... css: Implement the blur filter (*)
  adc5907... Update Brazilian Portuguese translation (*)
  40001d2... Update Brazilian Portuguese translation (*)
  fcae5e9... Update Polish translation (*)
  002a1d9... EmojiChooser: Check the 1st button before 1st show (*)
  b97f190... EmojiChooser: Ensure always have a selected button (*)
  23ea09a... HighContrast: Kill abominable headerbar vseparator (*)
  edad5e5... Adwaita: Fix a selector not regenerated in the CSS (*)
  9699a95... HighContrast: Stop hovered emoji from disappearing (*)
  a8d2ef2... Update Indonesian translation (*)
  bb2a4a4... Update Indonesian translation (*)
  7bb5b8d... A somewhat working blur shader (*)
  4800a24... Typo fix (*)
  2a373b8... build: Depend on wayland-protocols 1.9 (*)
  4e7aa84... Update French translation (*)
  bb5ef90... Update Spanish translation (*)
  54a03cb... Update Spanish translation (*)
  90ba317... adwaita: use generic sidebar icon style (*)
  8b87137... Updated Czech translation (*)
  bf029e2... Update Hungarian translation (*)
  992aeb7... Update Hungarian translation (*)
  bb8f278... Update German translation (*)
  f0f394b... Update German translation (*)
  a55b57c... build: Improve vulkan resource handling (*)
  14387ed... InfoBar: Fix typos in set_revealed() documentation (*)
  d97db77... ActionBar: Fix links in set_revealed() doc, etc. (*)
  1b7f081... gskpango.c: Include cairo.h consistently (*)
  863a9ce... entry: Set a clip (*)
  541af54... Update Turkish translation (*)
  b3b6c42... gtk4-demo: add a few missing window titles (*)
  ff0f5f5... gtk4-demo: Fix up the event axes demo (*)
  af5d3e3... popover: Fix a warning (*)
  b5e00d3... Allow building without tests and demos (*)
  15edfbb... Rename and document the enable-gir option (*)
  dd4361a... Rename enable-documentation and enable-man-pages options (*)
  4b48ed5... Update Polish translation (*)
  80e3239... meson.build: enable-tests -> build-tests (*)
  09d1d5a... Entry: Fix leak of text in ensure_has_tooltip() (*)
  dedc7bc... Update Basque language (*)
  0f2924c... Update Basque language (*)
  b634357... Fixes to Catalan translation (*)
  67e81f4... Update Romanian translation (*)
  e0196b6... Update Romanian translation (*)
  55e4197... Updated Danish translation (*)
  15c05de... Updated Danish translation (*)
  edc73e7... Update Hungarian translation (*)
  b0e8d84... More work on text nodes (*)
  47cf17c... vulkan: Add a primitive glyph cache (*)
  781821b... rate-limit the glyph cache dumping (*)
  86f018c... Fix a corner-case for emoji input (*)
  31ca709... Cosmetic changes (*)
  4003193... Cosmetic changes (*)
  b0d1082... Some fixes for the glyph cache (*)
  ff45a86... Fix rendering glyphs from the cache (*)
  1a11d00... build: Add girs and typelibs as sources to libgtk_dep (*)
  aa3e8ee... build: Add dependency fallbacks for libs with meson ports (*)
  7069dc0... gtkmountoperation-x11: Do array length check before derefer (*)
  69102ac... gtknotebook: Simplify some if-conditions (*)
  80b10aa... gtksettings: Add a debug message if there is no default Gtk (*)
  c2739ba... Update Russian translation (*)
  efaf99b... ColorButton: Don’t destroy dialog @ ::delete-event (*)
  d207e03... FlowBox: Explain how to avoid inflated min size (*)
  054df8e... calendar: Stop using ::button-{press,release}-event (*)
  c8efb57... iconview: Stop using ::button-{press,release}-event (*)
  c3a191a... build: Add directories to the summary (*)
  ac4faad... Frame: Add missing fixed-width format to enums (*)
  6ee2bf6... widget-factory: Usefully demo Frame shadow types (*)
  4cb00d9... gtk-demo/theming: Don’t mislead about raised class (*)
  d48f904... Spinner: Document how to select on animated in CSS (*)
  3cd117e... Expander: Explain how to conditionally style arrow (*)
  050531a... Expander: Replace (allow-none) with (nullable) (*)
  89790bb... Expander: Annotate new()’s label arg as nullable (*)
  e5a1de1... gdk/gdkconfig.h.meson: Add GDK_WINDOWING_WIN32 (*)
  0332dbc... gtk/gentypefuncs.py: Open files in utf-8 encoding (*)
  60297b9... testsuite: Fix builder test on Windows/MSVC (*)
  0b783f6... meson.build: Fix Vulkan library detection on Visual Studio (*)
  fc5f391... build: Correct PangoCairo required version (*)
  84ff9e9... build: Add fallback dependency discovery for MSVC (*)
  67d9cef... build: Declare cairo_libs outside MSVC check block (*)
  7161b57... Expander: get_label() return is nullable (*)
  8a26fd3... tests: Update testoverlay "Chase" testcase to gtk4 crossing (*)
  7c809cf... Adwaita: dark: Make colorswatch.light tick visible (*)
  f714500... Adwaita: Fix color of focus outline on colorswatch (*)
  737cae8... Drop support for pango syntax in css (*)
  d372781... Drop support for one-stop gradients (*)
  de3179e... Drop aliases for outline radius (*)
  226aee0... Drop the icon-shadow property name (*)
  7935139... Drop the gtk-key-bindings property (*)
  82b86c2... Drop the aliasing api for style properties (*)
  d1b77fd... Drop code handling deprecated style properties (*)
  a08e2b5... Drop code parsing deprecated forms of url (*)
  d319853... Drop support for deprecated pseudo-classes (*)
  d0cae3e... Fix the -gtk-outline-radius shorthand (*)
  019f0af... gdk: introduce edge constraint states (*)
  45f4844... window: handle tiled edges separately (*)
  e9cc77e... wayland: consider edge constraints in surface configuration (*)
  03204f8... x11: Add support for _GTK_EDGE_CONSTRAINTS atom (*)
  b1c4e9a... window: Add individual CSS classes based on edge constraint (*)
  0bdaebe... window: Improve detection of edge constraint support (*)
  44993e4... Update Swedish translation (*)
  0b54b41... Update Swedish translation (*)
  edaaefc... build: Bump minimum Meson version to 0.42.1 (*)
  6420dd9... Add an auxiliary ident parsing function (*)
  cee4622... css: Implement font-kerning (*)
  c4cbe5f... css: Implement font-variant-ligatures (*)
  01ed84f... css: Implement font-variant-position (*)
  8525afc... css: Implement font-variant-caps (*)
  b99cb70... css: Implement font-variant-numeric (*)
  8a7f2ca... css: Implement font-variant-alternatives (*)
  b91f3ce... css: Implement font-variant-east-asian (*)
  92398bb... css: implement font-variant as a shorthand (*)
  f87dc24... Fix a typo (*)
  383fa87... SidebarRow: Unref CloudProvider on change/finalize (*)
  94eecf5... PlacesSidebar: Unref cloud_manager in dispose() (*)
  7178ab8... PlacesSidebar: Avoid unused mem if !CLOUDPROVIDERS (*)
  5010652... Window: Clarify documentation of set_application() (*)
  33c24f7... Update Polish translation (*)
  01911b5... wayland: Bump GTK_SHELL1 version to 2 (*)
  6859f0a... css: Use enums instead of idents for font-variant propertie (*)
  49aada6... css: Drop the new indent api again (*)
  ab5f027... gdk/wayland: Don't make gtk_shell1 v2 mandatory (*)
  668bb1b... modules: Update input context impls to using GdkEvent API (*)
  9b7b1b6... aboutdialog: Update to using GdkEvent API (*)
  96e7777... appchooserwidget: Update to using GdkEvent API (*)
  fac9ba0... button: Update to using GdkEvent API (*)
  ff187ee... calendar: Update to using GdkEvent API (*)
  769ce02... cellarea: Update to using GdkEvent API (*)
  75492e3... cellrendererspin: Update to using GdkEvent API (*)
  a461739... coloreditor: Update to using GdkEvent API (*)
  510554f... colorplane: Update to using GdkEvent API (*)
  df4b034... colorswatch: Update to using GdkEvent API (*)
  92be648... combobox: Update to using GdkEvent API (*)
  e46a1d3... entry: Update to using GdkEvent API (*)
  75d8175... entrycompletion: Update to using GdkEvent API (*)
  c48a196... filechooser: Update to using GdkEvent API (*)
  e67090d... flowbox: Update to using GdkEvent API (*)
  67239f1... fontchooser: Update to using GdkEvent API (*)
  7545b90... gesture: Update to using GdkEvent API (*)
  3d7ad2a... iconview: Update to using GdkEvent API (*)
  dee14dd... imcontext: Update to using GdkEvent API (*)
  1b6ff9d... listbox: Update to using GdkEvent API (*)
  e023367... menu: Update to using GdkEvent API (*)
  46336aa... mountoperation: Update to using GdkEvent API (*)
  b9db1a5... notebook: Update to using GdkEvent API (*)
  e6349c9... paned: Update to using GdkEvent API (*)
  2abfc60... placessidebar: Update to using GdkEvent API (*)
  8803886... placesview: Update to using GdkEvent API (*)
  5785db6... popover: Update to using GdkEvent API (*)
  c0b77a2... range: Update to using GdkEvent API (*)
  e41844f... recentchoooser: Update to using GdkEvent API (*)
  627a73c... scalebutton: Update to using GdkEvent API (*)
  0a55573... scrolledwindow: Update to using GdkEvent API (*)
  e2eb202... spinbutton: Update to using GdkEvent API (*)
  3530153... texthandle: Update to using GdkEvent API (*)
  9f32f5f... textview: Update to using GdkEvent API (*)
  b4f88e1... tooltip: Update to using GdkEvent API (*)
  14a2822... treeview: Update to using GdkEvent API (*)
  177f3ef... gtkwindow: Update to using GdkEvent API (*)
  261fdad... inspector: Update to using GdkEvent API (*)
  e5a3e95... a11y: Partially update to using GdkEvent API (*)
  63eecd3... bindings: Partially update to using GdkEvent API (*)
  c7431f4... gdk: Make GdkEvent structs/union opaque (*)
  5488009... Add more getters for event fields (*)
  01b993d... bindings: Convert to use GdkEvent API (*)
  c12a54a... cell renderer accel: Convert to GdkEvent API (*)
  067e209... dnd: Convert to GdkEvent API (*)
  7ed6add... entry: Convert to GdkEvent API (*)
  2246387... expander: Convert to GdkEvent API (*)
  c586a64... file chooser widget: Covert to GdkEvent API (*)
  6b4dfca... flowbox: Convert to GdkEvent API (*)
  d20efc1... gesture: Partially convert to GdkEvent API (*)
  7cbd35d... gesture rotate: Partially convert to GdkEvent API (*)
  c68c754... settings: Convert to GdkEvent API (*)
  974b996... xim: Convert to GdkEvent API (*)
  66d8483... Add more GdkEvents API (*)
  16781c8... widget accessible: Use GdkEvent API (*)
  9794dc5... window accessible: Use GdkEvent API (*)
  7d6a2a8... gesture: Use GdkEvent API (*)
  b5b84e6... gesture drag: Use GdkEvent API (*)
  17832f9... gesture rotate: Use GdkEvent API (*)
  1a8f068... gesture single: Use GdkEvent API (*)
  5430751... gesture swipe: Use GdkEvent API (*)
  50701ab... gesture zoom: Use GdkEvent API (*)
  6748934... header bar: Use GdkEvent API (*)
  b99c3d3... im context simple: Use GdkEvent API (*)
  d7ccf36... menu item: Use GdkEvent API (*)
  ebc66ee... menu shell: Use GdkEvent API (*)
  75b16ac... pad controller: Use GdkEvent API (*)
  3b266de... path bar: Use GdkEvent API (*)
  5d5ae45... place sidebar: Use GdkEvent API (*)
  7793e8f... places view: Use GdkEvent API (*)
  c7225bc... scrolled window: Use GdkEvent API (*)
  f438499... search bar: Use GdkEvent API (*)
  aeaa421... selection: Use GdkEvent API (*)
  9c47795... text handle: Use GdkEvent API (*)
  96daf93... text view: Use GdkEvent API (*)
  853602b... tooltip: Use GdkEvent API (*)
  efd287f... a11y: Use GdkEvent API in some places (*)
  56189fd... clipboard: Use GdkEvent API (*)
  208a85c... treev view column: Use GdkEvent API (*)
  25ab8f7... gtk-demo: Use GdkEvent API (*)
  7306f55... Add some more GdkEvent getters (*)
  0554f63... a11y: Stop listening for configure events (*)
  d0c92fb... entry accessible: Give up on GdkEvent api for now (*)
  0ab20b6... treeview: Give up on GdkEvent api for now (*)
  880d44a... widget: Give up on GdkEvent api for now (*)
  d5d0ee6... examples: Use GdkEvent API (*)
  e1ea408... tests: Use GdkEvent API (*)
  b350db5... testsuite: Use GdkEvent API (*)
  8c35045... gtk: Run GtkWidgetClass event signals inside a GtkEventCont (*)
  5b9287e... gtkwidget: Drop pointer emulation out of touch events (*)
  c02d0f3... eventcontroller: Drop event_mask API (*)
  6fd905e... gdk/x11: Drop motion/button events emulated from touch (*)
  f2ded6a... gtk: Change gtk_propagate_event() to propagate both ways. (*)
  d271b13... gdk/wayland: Drop emission of emulated scroll events (*)
  2985bf3... gdk/x11: Avoid delivering emulated scroll events (*)
  c3fbd58... gtk: Add GtkEventControllerScroll (*)
  215c4ed... gtkcombobox: Use scroll event controller (*)
  d0e27ba... gtkmenu: Use scroll event controller (*)
  f347464... gtkpathbar: Use scroll event controller (*)
  861916f... gtkrange: Use scroll event controller (*)
  9a20492... gtkscalebutton: Use scroll event controller (*)
  ad05cae... gtkspinbutton: Use scroll event controller (*)
  cf6ecc9... gtkscrolledwindow: Use scroll event controller (*)
  b310294... gtkcalendar: Use scroll event controller (*)
  27a391b... gtkspinbutton: Remove motion notify handler (*)
  c4d57f8... gtkflowbox: Drop crossing/motion event handlers (*)
  9d5c040... gtkbutton: Remove enter/leave event handlers (*)
  7d196db... gtkcolorswatch: Remove enter/leave event handlers (*)
  1f91ca0... gtklistbox: Remove enter/leave/motion event handlers (*)
  403a724... gdk: Remove array of event masks (*)
  a9988e1... gtk: Remove 2BUTTON and 3BUTTON events and event types (*)
  3e1f672... gdk: Drop generation of synthesized crossing events on grab (*)
  44cb3cc... gdk: Remove motion hints (*)
  0317b0d... gdk: Remove implicit touch grab accounting (*)
  c00567a... gdk: Remove unused variable (*)
  f3b0a37... gdk: Coalesce 2 GdkWindow fields in GdkPointerWindowInfo st (*)
  97139e4... gdk: Remove remainings of fake crossing event delivery acro (*)
  fb81d7f... gdk/x11: Implement GDK_CROSSING_TOUCH_BEGIN/END/DEVICE_CHAN (*)
  e0a3c9d... gtkmain: Ensure to emit real GDK_LEAVE_NOTIFY events. (*)
  38d1c78... Update POTFILES.in (*)
  761194d... Overlay: Document style classes added per position (*)
  9c7e996... gdkseatdefault: Grab touch events where applicable (*)
  c0fdf52... ToolItem: Fix nullable annotation put on wrong arg (*)
  4d4a021... vulkan: Better glyph cache api (*)
  cead007... vulkan: Move glyph cache to a separate file (*)
  baeff2a... Make the glyph cache grow as needed (*)
  6dbec5e... Add some debug output for the glyph cache (*)
  5ee5af9... vulkan: Add an upload_region api to GskVulkanImage (*)
  7bbd4d4... vulkan: pass the context when creating a glyph cache (*)
  b321b26... glyph cache: Upload glyphs incrementally (*)
  28bd26c... gsk: vulkan: silence anisotropy validation warning (*)
  b97fb75... gsk: vulkan: rework image layout/access transitions (*)
  7d7f8e5... gsk vulkan: Use new api in the glyph cache (*)
  b5eeb98... Add simple aging for the glyph cache (*)
  b18ab97... gsk: Fix serialization of text nodes (*)
  ce06c4b... gsk: Make repeat nodes deserializable (*)
  75bf6db... Cosmetic change (*)
  8e26864... vulkan: Quiet another validation error (*)
  9a14602... vulkan: Quiet another validation warning (*)
  64322a2... vulkan: Add an api to update multiple image regions (*)
  dbc0caf... vulkan: Batch uploads from the glyph cache (*)
  e97a788... gsk: vulkan: Drop an unused api (*)
  00932b2... Drop gail-4.0.pc.in (*)
  88664f7... Fix a typo (*)
  9f259a7... gdk: Add g-i annotations for new event getters (*)
  87a112a... Update Persian translations (*)
  4c7a51f... vulkan: Move descriptor set layout to the render object (*)
  5ff6481... Add a getter to the pipeline layout directly from the pipel (*)
  9b0ee4a... Allow different pipeline layouts (*)
  8ad0539... vulkan: Drop GskVulkanPipelineLayout (*)
  a75d995... vulkan: Implement crossfade (*)
  b192120... vulkan: fix a clip handling problem (*)
  d61f6ff... vulkan: Implement blend modes (*)
  3c98b90... vulkan: Implement nonseparable blendmodes (*)
  a7f077a... Cosmetics (*)
  4a5ac93... gsk: Fix a prefix mishap (*)
  44b9b6c... Fix broken translations of 'calendar:' settings (ignored tr (*)
  da701ed... emojichooser: Plug a memory leak (*)
  00f8a11... Label: Replace allow-none with nullable/optional (*)
  b5ac277... Plug a memory leak (*)
  f6626a9... gsk: Documentation additions (*)
  d09f695... gsk: Some g-i annotation fixes (*)
  60cee73... GtkBuilder: Enforce "class" as a mandatory attribute for <o (*)
  4970404... gsk: count fallback pixels (*)
  816b47d... gsk: Make profiler counters more useful (*)
  171fef4... Fix a typo (*)
  b1e98d1... vulkan: add a frame counter to the profiler (*)
  cfbd6b4... gsk: Add a way to reset profiler counters (*)
  ae2c645... gsk: report fallback pixels as a profile counter (*)
  08e3753... gdk-wayland: Do not leak dummy 1x1 surface on every draw (*)
  d812fc8... gdk: Tone down Vulkan validation (*)
  145e4fd... gsk: Fix Vulkan validation errors for image upload (*)
  4854705... vulkan: Update the outset-shadow fragment shaders (*)
  c9df0c3... flowbox: Fix annotation for GListModel binding callback (*)
  91bb86c... inspector: Mark missing strings for translation (*)
  ff188f6... Add an api to create intermediate textures (*)
  85e4e06... Add semaphores to the command buffer submit api (*)
  cbf897a... Add an api to get the vertex data for a render pass (*)
  d61a715... vulkan: Implement multiple render passes (*)
  4d8e7d7... gsk: Add a profile counter for vulkan render passes (*)
  7679669... gsk: Redo the sampling in the profiler (*)
  72d043d... gsk: Change the profiler setup (*)
  535529c... vulkan: Measure gpu time (*)
  74ce204... GdkEvent: Unref user_data in free (*)
  29dd0a9... GdkEvent: OWNER_CHANGE events have a selection as well (*)
  29a4f0c... Plug some memory leaks (*)
  149dd1f... recorder: show color information for color nodes (*)
  65bfdf4... recorder: Show text node properties (*)
  e58ee9a... recorder: Show surfaces and textures (*)
  2da234d... Reshuffle the recorder ui a bit (*)
  cddf415... Recorder: Show colors visually for text too (*)
  ae549c6... recorder: Put text color in the right row (*)
  9e9df66... Recorder: Show details of border nodes (*)
  2d5a121... recorder: Show details for opacity nodes (*)
  0d8b253... Recorder: Show details of crossfade nodes (*)
  e45ab76... gsk: remove gsk_blend_node_get_blend_mode from public api (*)
  5e4f730... recorder: Show details for blend nodes (*)
  89261d1... Recorder: Show details of blur nodes (*)
  352b566... Recorder: Show details about linear gradient nodes (*)
  9e2e6c1... gsk: Fix a typo (*)
  5d698c1... Recorder: Add details for inset and outset shadow nodes (*)
  f385557... adwaita: Remove outlines from focused entries for now (*)
  ad1f5fe... box: Remove size_allocate_no_center (*)
  392af59... box: Remove return value from box_pack (*)
  1883724... build: Add widgetorder unit test to build system (*)
  a196ad7... widget: Fix inserting child widgets at the beginning (*)
  c8c39af... testsuite: Add test case for previous commit (*)
  29d4019... docs: css-properties: Fix wrongly repeated colour (*)
  e91051a... vulkan: Fix setup for dependent render passes (*)
  538e7c7... vulkan: Allow to control scaling in the blend pipeline (*)
  5577fde... vulkan: Rename blend pipeline to texture (*)
  e382f95... vulkan: Move sampler creation down (*)
  31d8fe3... vulkan: Add a repeating sampler (*)
  836e18c... Support repeat nodes in vulkan (*)
  e9dedc5... inspector: GSK_IS_RENDER_NODE() does NULL-check (*)
  52afccb... Fix a doc comment (*)
  3a37440... Cosmetics (*)
  4c29102... vulkan: Add a counter for intermediate textures (*)
  983e0b7... Small simplification (*)
  50bea37... Reshuffle things a little bit (*)
  4e33be1... Add a forgotten rename (*)
  5340962... switch: Remove some unneeded includes (*)
  773973d... cssshadowsvalue: Don't heap-allocate shadows (*)
  a32725b... iconhelper: Don't inherit from GObject (*)
  2da82f8... image: Remove priv pointer (*)
  bcaed4b... image: Remove some unneeded includes (*)
  edaa2c4... label: Remove priv pointer (*)
  29a6c66... switch: Remove priv pointer (*)
  b5c3c51... spinner: Remove priv pointer (*)
  0f6574d... stylecontext: Drop priv pointer (*)
  3aaea0e... Clip intermediate textures (*)
  a4d984f... Create tests for GskTextNode (*)
  47464ce... Create tests for gsk box shadows (*)
  8beb781... Start reftests for gsk (*)
  d2afa1d... gtkroundedbox: Remove some unneeded conditionals (*)
  8e59b3b... snapshot: Use one large GArray for all states (*)
  f5297e6... snapshot: Use one GPtrArray for all nodes (*)
  604da88... snapshot: Fix mixup when creating crossfade nodes (*)
  3bdc9d7... imcontext: Fix typo on ctrl+shift+u hex sequences handling (*)
  252b03c... Frame: Enhance CSS docs (*)
  06bf049... Revert "widget-factory: Usefully demo Frame shadow types" (*)
  f4ffd26... widget-factory: Demo different Frame border-styles (*)
  ffaaba6... inspector: Add gsk and vulkan information (*)
  5a32b78... build: Bump minimum GLib version to 2.53.7 (*)
  5849b98... ComboBox|TreeMenu: Clarify :row|column-span-column (*)
  9c3ea3f... ComboBox|TreeMenu: Slightly clarify wrap-width doc (*)
  06941c5... testcombo: Test grid :row- and :column-span-column (*)
  f63519d... TreeMenu: Remove accidentally duplicated doc lines (*)
  0445640... -wayland: Safeguard against NULL gtk_surface1 (*)
  e4754a0... Enter submenus when activating their parent item (*)
  88b15be... updateiconcache: Avoid confusing loop construct (*)
  090b833... wayland: fix a typo (*)
  a4fda99... HighContrast: Correctly select window decoration (*)
  f9744cf... combobox: Remove unneeded queue_resize call (*)
  3515a27... appchooserdialog: Remove unused macro (*)
  786d89c... scrolledwindow: Make sure gtk_get_current_event_state retur (*)
  7770bdc... switch: Fix int/double comparison (*)
  fd7d006... [l10n] Updated Catalan (Valencian) translation (*)
  3ad7a86... HighContrast: Actually style tooltips... (*)
  6b2c8bf... HC: Give tooltips a border for contrast on Inverse (*)
  0fb4a01... HC: Copy working tooltip code from Adwaita & tweak (*)
  d2a577d... HighContrast: set min-height for headerbars (*)
  84de918... HighContrast: Fix titlebar containing >1 headerbar (*)
  efaf994... HC: Fix MessageDialog’s rounded bottom borders (*)
  018bee6... HighContrastInverse: Make window borders visible (*)
  70fa5be... HC: Flat titlebuttons became non-flat in backdrop (*)
  fbf24d1... HC: Add border/hilight when hovering flat buttons (*)
  02a526c... image: Remove mention on gdk-pixbuf-csource (*)
  9125dc7... box: Drop priv pointer (*)
  aef86a8... searchbar: Remove superfluous padding (*)
  3b9aa2f... widget: Allow 0×0 allocations (*)
  869d9e8... Widget: make sure windowed widgets have a 1×1 min size (*)
  ec1addf... Some updates (*)
  0fa46b4... Update Polish translation (*)
  2936953... build: Remove old Makefile.inc files (*)
  defcf17... gtk-demo: Remove old build file (*)
  c1e9869... build: Don't turn off critical warnings (*)
  9115291... widget-factory: Don't leak GPropertyAction instances (*)
  b34c84a... applicationwindw: Don't leak show-help-overlay action (*)
  d292ebc... filechooserbutton: Don't leak priv->model (*)
  2c28c62... treeviewcolumn: Don't leak button (*)
  d832e5b... modelbutton: set_relative_to(NULL) the popover in dispose (*)
  0724fa7... treeview: Transform motion event coords to "bin window" coo (*)
  f7d02bf... treeviewcolumn: Don't swallow motion/crossing events (*)
  a0de570... gtktreeview: Transform cell area to widget coordinates (*)
  e7b79e2... gtk-demo: Keep treeviews expanding (*)
  2ac6632... build: Turn on more warning flags (*)
  43c212a... build: Enable -Wswitch-enum and -Wswitch-default (*)
  10ec3e9... vulkan: Add some missing cases to switch (*)
  b9b03cf... gskrenderer: Make the window property not construct (*)
  b5fe4c0... settings: Don't assert in notify (*)
  ad9c705... gtk-demo: Fix the assistant demo (*)
  c1a5afb... FileChooserButton: Avoid unref()ing a null model (*)
  65b6e92... iconbrowser: Don’t repeat folder-download-symbolic (*)
  161b063... Revert "treeviewcolumn: Don't leak button" (*)
  af28c03... TreeViewCol: Don’t try to disconnect null treeview (*)
  497e877... TreeViewCol: Fix SEGV on remove/add, + memory leak (*)
  4269ca0... HC: Avoid inflated titlebar separator in GEdit etc (*)
  0caec25... gtk-demo: Make the color chooser example non-resizable (*)
  6d75d09... gtk-demo: Fix up the drawingarea example (*)
  f352a0e... gtk-demo: Fix the overlay demo (*)
  481ba13... gtk-demo: Add a new overlay demo (*)
  4d3cdfa... gtk-demo: Deal with big images (*)
  acb12e1... button: Fix label alignment in checks and radios (*)
  8e1ef36... printing: Some fixes to the print dialog (*)
  41cd4c8... printing: Fix page drawing (*)
  5b8b892... textview: Fix memory handling (*)
  e496151... Drop the env var for scrolling control (*)
  f2a7e12... scrollbar: Correct css docs (*)
  0f05571... Adwaita: Fix scrollbar theming a bit (*)
  9f8f3fc... notebook: Don't steal right-clicks from content (*)
  7e64ee5... scrollbar: keep populate-popup signal working (*)
  e1338e4... gtk4-demo: Fix the scrollbar popup menu example (*)
  fee3d20... shortcuts: Add css names to some widgets (*)
  de2074d... Adwaita: theme shortcuts windows a bit (*)
  4903f80... application window: Make menubar appear (*)
  c9eab36... Shortcuts window: Make search results themable (*)
  f8c4824... Adwaita: theme the shortcuts window search results (*)
  515f526... gtk4-demo: fix a typo (*)
  f597de8... snapshot: Fix blend mode handling (*)
  007e463... snapshot: Set blend mode directly after pushing state (*)
  6cafb62... testmenubutton: Fix inverted keynav in the GtkMenu (*)
  74f8fc8... gsk: Fix serialization of cairo node (*)
  a933c7c... gsk: Move gsk_cairo_node_new_for_surface into public API (*)
  74a677a... Create tests for cairo node (*)
  9e613be... inspector: Show child bounds for repeat nodes (*)
  fe6e80f... vulkan: Fix repeat node coordinates (*)
  4d7b8f5... vulkan: Fix blendmode coordinate handling (*)
  9a9aec0... vulkan: Fix cross-fade node coordinates (*)
  95f29de... Allow backend-specific reference images (*)
  df549c4... Add a basic cairo node test (*)
  1fe4e12... Add a repeat node test (*)
  8dc48d0... Expand the repeat node test (*)
  ab22734... Fix application window snapshot differently (*)
  eacdeec... Add a blendmode node reftest (*)
  87aaa56... Add a cross-fade node ref test (*)
  77b75bd... MenuButton: Document the correct no-direction icon (*)
  2cd6515... Dialog: Clarify that response ID 0 is not reserved (*)
  5280a2c... Revise the coordinate handling one more time (*)
  6e5ded8... Add another blendmodes reftest (*)
  cd4892c... Stop using gsk_cairo_node_new_for_surface (*)
  090ec2e... Revise coordinate handling for blend nodes (*)
  76aa237... Fix blendmode shader (*)
  e3f5a8b... Regenerate blendmodes reftest (*)
  672fb60... snapshot: Use a better placeholder (*)
  4db1a75... Add another cross-fade reftest (*)
  49ab093... Add a transform node reftest (*)
  3d23374... printing: Don't show duplicate printers (*)
  5678b70... gdk: Translate some more key names (*)
  8eb39bd... Update Polish translation (*)
  3aeacb2... Updated Slovenian translation (*)
  9ee4148... Updated Czech translation (*)
  6bfdd77... Towards a working docs build (*)
  709a1ec... Update Swedish translation (*)
  07b1030... Towards a working docs build (*)
  366fb44... Fix docs build (*)
  e5aa202... Install css node tests again (*)
  6c294e6... Install css parser tests again (*)
  a2ee124... Install css style tests again (*)
  a45e497... Install css api test again (*)
  c57b402... Add an install-tests option (*)
  8c41365... Reshuffle the a11y tests a bit (*)
  a4deb7e... Reshuffle the css tests a bit (*)
  b994cac... grid: Drop priv pointer (*)
  4a03e86... textdisplay: Remove widgets parameter from gtk_text_layout_ (*)
  63eb351... GdkDisplay: Add a private _emit_opened (*)
  c1af127... stylecontext: Fix doc comment (*)
  f508328... scalebutton: Fix comparison for empty icon list (*)
  657983c... Don't try to snapshot invisible icons (*)
  af734c4... rendernode: Don't leak mem_surface (*)
  7e8f2f6... build: Drop redundant workaround (*)
  a22ef67... cssnodedeclaration: Add gtk_css_node_declaration_to_string (*)
  0836e8c... cssnode: Don't put wrong styles in the style cache (*)
  5d86d20... Don't set child position in a ui file (*)
  abed139... cssnode: Delay getting the parent style until we need it (*)
  ac7e108... tests: Add testgridbaseline (*)
  804476a... eventcontrollerscroll: Emit ::scroll for -1/+1 discrete ste (*)
  e7e3ef9... grid: Simplify allocating children (*)
  b3fedda... grid: Only pass baselines to children that request it (*)
  c8add3d... modelmenuitem: Fix icon/label alignment (*)
  9455c92... rendericon: Fix texture transformation (*)
  2110847... iconview: Remove double-MAX when updating rubberband (*)
  e19dae4... conview: Fix rubberband coordinates when scrolling (*)
  b2fd6dd... accellabel: Document new API (*)
  8ff7138... label: Make all code snippets properly compile (*)
  cc5fb1d... gtksettings: Fix code snippet (*)
  236098f... togglebutton: Fix code snippet (*)
  0f8abcd... applicationwindow: Fix code sample (*)
  bec55e2... aboutdialog: Fix code snippets (*)
  da3d259... accellabel: Fix code snippet (*)
  1c232ed... bindings: Fix code snippet (*)
  7e8831d... gtktextview: Add a missing g_assert_not_reached() for switc (*)
  2120ea6... range: Bring back middle clicks (*)
  eaae832... docs: Clarify the visibility of buttons in GtkStackSwitcher (*)
  1e8a166... ToggleButton: Actually show buttons in new snippet (*)
  46e46ba... Settings: Reflect resurrected middleclick in Range (*)
  9c3479b... Settings: Mention Shift+primary click on Range too (*)
  eb71cd1... testsuite: cosmetics (*)
  f09b5a8... Fix a typo (*)
  9ea8235... Update some a11y tests (*)
  37f1d18... Make css parser tests run (*)
  18519a7... Make css node and style tests run (*)
  cb19bbb... Update the css style test (*)
  564ae69... gtkwidget: Lookup target widget when propagating emulated p (*)
  d4a6c2c... gtkwidget: Check return value before running bubble phase (*)
  ff31bdd... testsuite: Fix gesture test inconsistencies due to legacy e (*)
  40a2b91... testsuite: Update gestures test to pointer emulation remova (*)
  f2ca2e1... window: Make code snippets compile (*)
  114f232... drawingarea: Fix code snippet (*)
  d027e36... glarea: Make the code snippet compile (*)
  a6904ba... widget: Use blue for resize debugging (*)
  2c9bbb9... GtkCssStyleChange: Only print values that really changed (*)
  30096de... csstypesprivate: Remove AFFECTS_PANGO_LAYOUT mention (*)
  9bc7581... css: Replace _AFFECTS_TEXT with _TEXT_SIZE and _TEXT_CLIP (*)
  54ed2d1... testsuite: Updated expected GtkSwitch nodes (*)
  06b21b4... testsuite: Make all gesture test touches happen in the midd (*)
  3354ad0... StyleContext: Add CSS snippet language comments (*)
  3a91d36... icon-browser: Stop repeating folder-documents too (*)
  9dde11b... Fixed: Don’t dereference before typechecking (*)
  be5a7b2... Fixed: If can’t add child, don’t add to child info (*)
  0be1ad4... adjustment: Drop priv pointer (*)
  eee3355... widget: Avoid some type checks when invalidating window (*)
  ec18661... widget: Only check display debug flags if the global ones a (*)
  c02e04b... widget: Whitespace fix (*)
  d5fd2dc... window: Remove widget parameter from popover_size_allocate (*)
  c4c6a20... popover: Explicitly call queue_allocate in tick callback (*)
  ce5560a... iconhelper: Short-circuit clear() if it's cleared already (*)
  4e24cb8... css: Add GTK_CSS_AFFECTS_ICON_SIZE (*)
  00ce3ab... listboxrow: Remove measure() and size_allocate() impls (*)
  d2f027a... gtkcssimagefallback: Implement equals() (*)
  29b8cfc... Range: Fix inverted horizontal scroll wheel events (*)
  9af0886... a11y/entry: Fix text coords not adjusted for alloc (*)
  a5c0a5c... a11y/entry: Fixups for previous commit (*)
  c286fad... Updated Lithuanian translation (*)
  1607f8c... gdk/wayland: Avoid idempotent wl_subsurface.set_position ca (*)
  6f71e40... icon-browser: Add scalable icons to icon detail modal windo (*)
  e0623fb... emojichooser: Plug memory leak (*)
  5824d8b... Stop testing deprecated css features (*)
  6b2eafe... Drop widget style property test (*)
  9149734... Update all css parser tests (*)
  e6b94ef... Updates (*)
  8b63b18... Distribute all test files (*)
  2a71a43... testsuite: Use the cairo renderer for now (*)
  50c8221... testsuite: Add missing files (*)
  3287469... gtk: Stop using pixdata resources (*)
  0c61095... gtk4-demo: Stop using pixdata resources (*)
  9da0575... Fix GtkStatusbarAccessible (*)
  cd87b02... Update expected output of statusbar a11y test (*)
  3166dc4... Fix the a11y test (*)
  abe7d8a... More testsuite cosmetics (*)
  e9d47e9... Run the gsk tests for both cairo and vulkan (*)
  68503c3... Add some backend-specific reference images for render nodes (*)
  b0b0095... Test suite cosmetics (*)
  4c64509... Install gdk tests (*)
  fb22f84... testsuite: don't write into installed locations (*)
  389307e... Install separate render node test for cairo and vulkan (*)
  b7098a0... testsuite: be a bit more verbose (*)
  090832c... redo the gdk installed tests (*)
  896316a... Install gtk tests (*)
  f8f94ab... Install tools tests (*)
  4a22704... Fix test environments (*)
  2f96592... Use the cairo renderer for gtk tests for now (*)
  3a3dbaf... Update POTFILES.skip (*)
  c54294e... Add a forgotten file (*)
  a2aa128... Fix tools test (*)
  e4259ea... 3.92.0 (*)
  99f42bb... 3.92.1 (*)
  82e3382... Add a test for opacity render nodes (*)
  7ee0e65... GtkGestureZoom: Don't leak the list of sequences (*)
  9c391e7... Optimize away trivial opacities (*)
  374e4a1... Add 3.94 version macros (*)
  4808829... gdk: add accessor for GdkEventOwnerChange::reason (*)
  b564dd8... Avoid super-luminous pixels (*)
  ce1cfee... icon-browser: Remove GtkEventBox from .ui file (*)
  73ef640... Revert "gdk/wayland: Avoid idempotent wl_subsurface.set_pos (*)
  18abb78... Meson: Support Windows builds (*)
  95beabe... build: Fix gtk_tools array expansion (*)
  0e1785e... Bump version to 3.93 (*)
  eee8958... Make render node getter public (*)
  243bd4f... gsk: Tweak cairo node apis (*)
  04f6b26... gsk: Tweak text node apis (*)
  b76c5ab... Tweak transform node apis (*)
  771be09... docs: Add render node api (*)
  e474e9e... Remove some outdated information (*)
  55df74a... window: Remove dead code (*)
  f5b0692... widget: Remove outdated comment on get_allocation (*)
  99026d2... renderbackground: Minimize style lookups (*)
  09750f9... renderborder: Don't snapshot all-invisible borders (*)
  73b5266... gdkevents: Remove gtk_widget_set_events mention (*)
  04c550b... window: Make sure we query the window size before size-allo (*)
  afea254... overlay: Remove unused NULL-check (*)
  9e78fba... Fix compiler warnings (*)
  8f6fbc9... clipboard: Add surface apis (*)
  e5ce314... image: Add surface based apis (*)
  ad00108... selection: Add surface based apis (*)
  6c57432... recent manager: always return a GIcon (*)
  d8a4503... recent chooser: Don't use pixbuf based apis (*)
  aa873e7... GtkWindow: Use cairo_surface_t for icons (*)
  d22c911... gtk_image_get_surface: Add docs (*)
  a4f7d0c... GtkAboutDialog: Use surfaces for logo (*)
  27e89c6... selection: Add another surface api (*)
  a783470... tests: Convert dnd test to surface apis (*)
  ff6698c... gtk-demo: Use surface apis in the clipboard demo (*)
  89ad359... tests: Use surface apis in testimage (*)
  b72cda4... Use surface apis in testnotebookdnd (*)
  50006c2... Drop gtk_drag_set_icon_pixbuf (*)
  65408a0... Document new selection apis (*)
  b775238... Document new clipboard apis (*)
  b940872... Add gtk_image_get_surface to the docs (*)
  8b84df4... Drop gtk_recent_info_get_icon (*)
  e584a70... Drop gtk_drag_set_icon_pixbuf from the docs too (*)
  85503a8... about dialog: Correct the property definition for logo (*)
  8eea3e2... window: Correct the property definition for icon (*)
  f59e5b2... adwaita: Remove focus outlines from textviews (*)
  9f1716e... testsuite: Disable vulkan tests when vulkan isn't available (*)
  6c7d9c6... recent manager: Remove dead code (*)
  02db8cc... icon theme: Add a texture cache (*)
  b543257... icon helper: Use cached textures (*)
  e4cdbef... Allow passing a color matrix when rendering icons (*)
  a072f9f... Use a color matrix for symbolic icons (*)
  dfaed90... inspector: show color matrix node details (*)
  7a0ce98... aboutdialog: Use set_boxed on surface (*)
  6f8644a... GtkEntry: Use surfaces, not pixbufs for bitmapped icons (*)
  d3fc937... GtkWindow/GdkWindow: Finish converting icons to surfaces (*)
  493f5d6... dnd: Add more surface apis (*)
  134ba2e... icontheme: Silence some compiler warnings (*)
  7ee2ab3... window: Use correct destroy notify for icon list (*)
  2b19408... GtkImage: Drop support for storing pixbufs (*)
  e205ae9... CellRendererPixbuf: Never store pixbufs (*)
  61b2ab5... GtkDragSource: Don't use gtk_image_definition_new_pixbuf (*)
  0089e4a... Drop pixbuf support in IconHelper and ImageDefinition (*)
  b125093... GtkIconHelper: Remove unused code (*)
  dd4c800... Remove unnecessary const (*)
  3a8f2ae... build: Warn about ignored qualifiers (*)
  96b0483... Drop all uses of GdkPixbufAnimation in the gtk APIs (*)
  4f6cee3... Mention pixbufs in the migration guide (*)
  e4dbff6... vulkan: Delete unused shaders (*)
  e1572e0... vulkan: No need to redefine gl_PerVertex (*)
  4d44865... gdk/win32/gdkwindow-win32.c: Fix build (*)
  6c74a8c... inspector: Show more render node details (*)
  46f4756... Add a return value (*)
  8549e62... Add default return values to switch statements (*)
  373b407... Fix build (*)
  a65730f... modules/input/gtkimcontextime.c: Fix build (*)
  006207e... gdk/win32/gdkwindow-win32.c: Fix gdk_win32_window_set_icon_ (*)
  a601e5d... gtk/gtkwin32theme.c: Include gdk/gdkprivate.h (*)
  5b9177f... testsuite/gsk/test-render-nodes.c: Include <stdlib.h> (*)
  20fc576... gtk/gtkcssenumvalue.c: Deal with __builtin_popcount on MSVC (*)
  0d82de5... Adwaita: Remove focus outlines from scrollbars and scales (*)
  b6c41e5... gdk: Clear GL context when window is withdrawn (*)
  18b8a7f... Add a state flag for visible focus (*)
  8b15eab... Set the new state flag (*)
  4209c17... Support the new state in CSS selectors (*)
  0d4bd03... Always draw outline (*)
  46d4dee... Remove a shortcut in gtk_widget_set_focus_child (*)
  f8e74e8... Some minimal theme fixes for focus drawing (*)
  fb85896... Drop unused includes of gtkrender.h (*)
  5bdc67f... Drop gtk_cell_renderer_get_size (*)
  d2d8fb0... icon-browser: Make non-symbolic icons visible again (*)
  db49d12... wayland: Don't spew warnings for blank cursors (*)
  fda120c... printing: Install printbackends (*)
  29d1cc2... actionable: Allow all detailed action name formats (*)
  07beb6d... appchooserwidget: Don't limit application list unconditiona (*)
  028e39d... wayland: Do not constrain saved window size (*)
  1b279e3... Wayland: Implement KDE's SSD protocol (*)
  bdd2ca9... GtkHeaderBar: Reconsider buttons if any tiling state change (*)
  999848e... wayland: scale down reported monitor geometry (*)
  ea91ab1... gsk: Make text nodes more compact (*)
  559d324... GtkPathBar: Centralize handling of outstanding cancellables (*)
  4dee08d... sizerequest: Don't pass uninitialized values to measure (*)
  50d9484... Adwaita: Add back visible focus outlines for list rows (*)
  183538c... Bump up the dependency on libepoxy (*)
  02eb344... x11: Query whether we have GLX support (*)
  dc0570c... gsk: Drop the GskRenderer::scale-factor property (*)
  6560961... vulkan: Handle changing window scale (*)
  a0bbd14... gsk: Scale glyphs in the glyph cache (*)
  a48015d... inspector: Show details for shadow nodes (*)
  439e105... Triival cleanup (*)
  ca7c148... gsk: Apply scale factor for fallback rendering (*)
  1dbc50f... Adwaita: Add scaled version of bullets and checks (*)
  99d3d31... Adwaita: Use scaled icons for checks and bullets (*)
  598d22d... Avoid creating trivial shadow nodes (*)
  457bd2b... cssimagescaled: Just return the computed image (*)
  8b0f60b... checkbutton: Destroy indicator widget when draw-indicator i (*)
  0be4166... inspector: Remove node != NULL check from recorder model (*)
  ff6cd8f... widget: Remove parent-set signal (*)
  09239eb... widget: Don't notify :parent when rearranging widgets (*)
  91f40eb... widget: Make parent property read-only (*)
  d5155ef... screen: Remove unused vfuncs (*)
  4811898... inspector: Use the new monitor change signals (*)
  f29b774... gdk: Remove leftovers from GdkScreen::size-changed removal (*)
  916981f... cssimagescaled: Remove now unused struct member (*)
  64a489a... input/IME: Defer the emit of the "commit" signal (*)
  15491cf... make GDK_DEBUG=opengl work on win32 (*)
  61d13b0... gdk: Add settings api to GdkDisplay (*)
  bb6c8a4... mir: Emit GdkDisplay::setting-changed (*)
  36a94b4... quartz: Emit GdkDisplay::setting-changed (*)
  3c06149... wayland: Emit GdkDisplay::setting-changed (*)
  8686526... x11: Emit GdkDisplay::setting-changed (*)
  a8aff6e... gtk: Connect to GdkDisplay::setting-changed (*)
  2926669... gtk: Stop handling settings events (*)
  d3e45cf... mir: Stop emitting setting events (*)
  627c0ae... quartz: Stop emitting setting events (*)
  5d4c979... wayland: Stop emitting setting events (*)
  7e8e4dc... x11: Stop emitting settings events (*)
  10ba84a... gdk: Drop settings events (*)
  e996871... Forgotten files (*)
  209f24f... Remove gdk_setting_get (*)
  1f22c65... Store the display inside GtkSettings (*)
  a518072... Remove GdkScreen api usage (*)
  f2055bf... gdk: Add a get_setting vfunc to GdkDisplay (*)
  a9ea420... mir: Implement the GdkDisplay get_setting vfunc (*)
  c63c672... quartz: Implement the GdkDisplay get_setting vfunc (*)
  729aeef... broadway: Implement the GdkDisplay get_setting vfunc (*)
  4ffe9ca... wayland: Implement the GdkDisplay get_setting vfunc (*)
  19157c5... x11: Implement the GdkDisplay get_setting vfunc (*)
  f9dacd6... use the GdkDisplay get_setting vfunc (*)
  6dbb1e2... Stop using the GdkScreen get_setting vfunc (*)
  f9cc7ca... Add gtk_settings_get_for_display (*)
  e821c2f... gtk: Avoid using gdk_screen_get_setting (*)
  96f1e83... mir: Don't set the GdkScreen get_setting vfunc (*)
  dea2775... quartz: Don't set the GdkScreen get_setting vfunc (*)
  2a3e7e9... broadway: Don't set the GdkScreen get_setting vfunc (*)
  2a4da2c... wayland: Don't set the GdkScreen get_setting vfunc (*)
  42d2b50... x11: Don't set the GdkScreen get_setting vfunc (*)
  378c764... Drop the GdkScreen get_setting vfunc (*)
  51ba0b4... x11: Stop using gdk_screen_get_setting (*)
  d9809df... wayland: Stop using gdk_screen_get_setting (*)
  1541172... Drop gdk_screen_get_setting (*)
  a1a5f55... Some documentation updates (*)
  0cd8642... assistant: Avoid GdkScreen api (*)
  24903e3... modules: Avoid GdkScreen api (*)
  297889e... immodule: Avoid GdkScreen api (*)
  9e5f4f9... immulticontext: Avoid GdkScreen api (*)
  59cfd56... settings: Don't store the screen in the settings object (*)
  4461439... widget: Turn screen-changed signal into display-changed (*)
  cb0c7d6... immulticontext: Remove unused variable (*)
  1f114b1... Drop gdk_pango_context_get_for_screen (*)
  ffb3bc4... tests: Stop using gdk_pango_context_get. (*)
  5c2e254... Drop gdk_pango_context_get (*)
  a2e6256... gtk-demo: Remove calls to gtk_style_context_reset_widgets() (*)
  9151e0b... stylecontext: Port to use display instead of screen (*)
  ecd5b39... icontheme: Use GdkDisplay instead of GdkScreen (*)
  c74ee7a... Add gdk_event_get/set_display (*)
  525e2a7... gdk: Stop using gdk_event_set_screen (*)
  f63d01b... gtk: Stop using gdk_event_get_screen (*)
  f0189ae... Drop gdk_event_set/get_screen (*)
  c20d217... printoperation: Stop using gdk_app_launch_context_set_scree (*)
  ba91af6... Drop gdk_app_launch_context_set_screen (*)
  43b0fcb... Forgotten file (*)
  1c36c6e... widget: Remove gtk_widget_has_screen() (*)
  c8986e6... window: Remove gtk_window_get_screen() (*)
  83fb7a6... css: Merge GtkStyleProviderPrivate into GtkStyleProvider (*)
  0bf88db... Update POTFILES.in (*)
  e805362... gtk: Fix debug build (*)
  941a621... styleprovider: Fix fallout from merge (*)
  b0dc851... gdk/win32: Fix build after GdkScreen and settings changes (*)
  07164e0... window: Turn gtk_window_set_screen() into gtk_window_set_di (*)
  b9504a5... mountoperation: Move from screen to display (*)
  4a43229... invisible: Make it use display, not screen (*)
  648d040... widget: Remove gtk_widget_get_screen() (*)
  ccd52a4... settings: Remove gtk_settings_get_for_screen() (*)
  3967072... docs: Fix up some places that still said screen instead of  (*)
  099990f... gskpango: Remove GDK api macros (*)
  f576002... widget: Improve get_request_mode vfunc docs (*)
  23a1328... viewport: Simplify child allocation (*)
  45c03a9... widget: Rename color variable to match the color (*)
  3c0657f... textview: Stop fiddling with CSS padding (*)
  3dca25b... textview: Remove {top,bottom,left,right}_border (*)
  c97e2af... widget: Make invalidation coordinates widget-relative (*)
  f8cad19... dnd: Drop GdkScreen from apis (*)
  a3cffa5... Drop GdkScreen from GdkDevice apis (*)
  2740f5e... inspector: Fix property being "display" now (*)
  e60da87... testsuite: Update for screen => display property changes (*)
  e78402e... tests: Remove completely outdated test (*)
  33d29f6... gdkmonitor: Fix typo (*)
  e11e304... icon-browser: Centre Copy button in dialog again (*)
  2c42d8d... AboutDialog: Fix accepting GTK_LICENSE_AGPL_3_0 (*)
  85e209a... dnd: Remove remnants of screen tracking (*)
  2d6bd1a... Drop gdk_window_get_screen (*)
  0cd88cd... Stop using gdk_pango_get_context_for_display (*)
  1641ef4... tests: Stop using gdk_pango_get_context_for_display (*)
  b36b7f0... Drop gdk_pango_context_get_for_display (*)
  a27bfaa... Drop the GDK_DPI_SCALE variable (*)
  31b7555... Stop using screen resolution (*)
  01dfb49... Drop the screen resolution api (*)
  0839aae... monitor: remove GdkScreen mention from docs (*)
  5cb5bdf... Add gdk_display_get_toplevel_windows (*)
  8f129dd... Use gdk_display_get_toplevel_windows (*)
  68a61e9... Drop gdk_screen_get_toplevel_windows (*)
  463fba1... Port to gdk_display_get_root_window (*)
  524fcbe... Drop gdk_screen_get_root_window (*)
  67cea50... Drop gdk_get_default_root_window (*)
  e424dcb... wayland: Stop using ::monitors-changed (*)
  883c0d1... Remove a no-longer existing function (*)
  61a3a90... Don't mention GdkVisual in the docs (*)
  29ffecb... Drop gdkvisual.h from the installed headers. (*)
  727aa6c... Drop the monitors-changed signal (*)
  0411cc5... Drop GdkVisual (*)
  161f891... x11: Make gdk_x11_display_open() public API (*)
  6b3d979... gskgl: Deal with being rerealized (*)
  8059f9b... window: Clear the renderer un unrealize (*)
  047cf67... broadway: Fix fallout from screen changes (*)
  edffa8d... Resolving undefined reference to gdk_get_default_root_windo (*)
  b880296... window: Unset transient parent in set_display() (*)
  5f4e0d3... gdk: Remove nonexisting function from internal header (*)
  b4ad1a5... testsuite: Remove unused test using long-gone API (*)
  2d31a54... gdk: Remove gdk_get_display_arg_name() (*)
  f2655b0... monitor: Add a ::valid property (*)
  606345c... Change the fullscreen-on-monitor api (*)
  d88c441... widget: Add gtk_widget_contains() (*)
  9b0d9aa... wayland: Remove unused variable (*)
  b6e0c93... button: Use gtk_widget_contains() (*)
  bcced80... x11: Remove screen-specific macros (*)
  801d690... switch: Use gtk_widget_contains() (*)
  9d51134... entry: Remove unused variable (*)
  ff66de3... Inspector: better default split of CSS nodes/props (*)
  a58a521... HighContrast: Fix GtkEntry:has-frame not working (*)
  f24b286... Adwaita: Fix Entry:has-frame if backdrop/disabled (*)
  c0ccad5... widget: Don't tell people to wait for nonexisting events (*)
  bd6b6ed... gdk: Remove VisibilityNotify events (*)
  e41936c... Fix a typo (*)
  bee74e8... broadway: No more screen (*)
  08bd079... Remove leftover code (*)
  1605d37... Don't use GdkScreen here (*)
  44a1738... quartz: Stop using gdk_display_get_default_screen (*)
  473c642... win32: Remove an unused function (*)
  e3daf98... x11: Stop using gdk_display_get_default_screen (*)
  03ae29b... quartz: Stop using gdk_screen_get_default (*)
  a5ba928... x11: Stop using gdk_screen_get_default (*)
  feb870a... Drop gdk_screen_get_default (*)
  adfbc82... Fix a compiler warning. (*)
  7f0b529... Drop gdk_display_get_default_screen (*)
  8144d31... Stop talking about GdkScreen in the docs (*)
  047eac5... x11: Add backend api to get the screen (*)
  81cda3d... Use x11-specific api to get at the screen (*)
  0f9e9a9... wayland: No more screen (*)
  a16a251... Drop GdkScreen from public api (*)
  fee93d8... x11: Stop using gdk_screen_get_display (*)
  93053ad... mir: Stop using gdk_screen_get_display (*)
  b44ef37... quartz: Stop using gdk_screen_get_display (*)
  dcf2553... win32: Stop using gdk_screen_get_display (*)
  3b7763e... Drop gdk_screen_get_display (*)
  ee72860... Drop GdkScreen from the docs (*)
  fa5e3ee... label: Stop using gdk_cursor_new_for_display (*)
  47fb329... tests: Stop using gdk_cursor_new_for_display (*)
  2a60928... t Remove gdk_cursor_new_for_display (*)
  c958818... Some forgotten cleanups (*)
  3a5b478... wayland: Some cursor cleanups (*)
  33195d4... Remove an unused function (*)
  5bd8884... Stop providing the owner in GdkEventOwnerChange (*)
  9f6b556... Stop using foreign windows for xsettings (*)
  6ba48bd... Drop foreign window checks in Wayland (*)
  4a2dc53... Drop foreign window checks in Broadway (*)
  d2e9a5f... x11: Use backend-specific API to get GdkScreen (*)
  dea8233... widget: Remove stray prototype (*)
  8fa20f8... testwidgetfocus: Make focused button more obvious (*)
  8f55647... widget: Add get_width() and get_height() (*)
  f33c209... x11: Add API to query root window and screen from GdkDispla (*)
  d380cf1... x11: Remove outdated functions from API (*)
  9c98adc... gdk: Remove GdkWindow.set_device_cursor() vfunc (*)
  8aa6811... x11: Remove gdk_x11_grab_server() (*)
  34f3c6b... revealer: Create clip node for right widget size (*)
  2283cba... colorplane: Use content size everywhere (*)
  018daae... rendernodeview: Use content size instead of allocated size (*)
  4f4ac29... glarea: Use content size of the widget (*)
  8709dee... Update Arabic translation (*)
  2603fa0... notebook: Remove useless call to gtk_widget_reset_style (*)
  11b8f27... notebook: Fix setting show-tabs (*)
  2301443... GtkWindow: Tidy up after icon became a cairo surface (*)
  b8d3f88... gtkwindow: Use event target widget for WM handling special  (*)
  a1759a0... gdk: Get rid of GdkCursorType (*)
  8ba9ae6... gdk: Add gdk_cursor_get_name() (*)
  ca3c236... GskTexture => GdkTexture (*)
  81c2beb... gdk: Remove ability to download a cursor (*)
  0cad0ca... broadway: Don't crash on startup (*)
  5adf21a... cursor: Turn new_from_surface() into new_from_texture() (*)
  6b2ea46... gdk: Add gdk_cursor_get_fallback() (*)
  428547e... gdk: Add gdk_cursor_hash() and gdk_cursor_equal() (*)
  d30d55b... gdk: Make cursors instantiable (*)
  e294f71... x11: Redo cursor handling completely (*)
  ec824b9... wayland: Redo cursor handling (*)
  4e7a056... gdk: Cursors are created generically (*)
  e299673... testsuite: Remove cursor tests (*)
  9323d09... gdk: Cursors no longer have a display (*)
  b38a4cb... widget: Export gtk_widget_set_cursor() (*)
  d78bbb7... x11: Don't use g_hash_table_steal() (*)
  a409320... gtk: Use gtk_widget_set_cursor() (*)
  6a12a3c... gdk/win32: Fix build after GdkScreen and cursor cleanups (*)
  3228149... gdk/win32: Fix Win32 GL Context switching (*)
  7b0ed47... x11: Make gdk_x11_display_get_xcursor be recognized as inst (*)
  f7646cf... textview: Remove GdkWindow usage from the public API (*)
  197eead... textview: Use gtk_widget_set_cursor() (*)
  a0ff63e... iconhelper: Compute surface size without icon helper (*)
  4c2bae3... texture: Add gdk_texture_new_from_file() (*)
  bd287ba... renderer: Assert having been unrealized in dispose (*)
  c5a631b... inspector: Unrealize renderer before unreffing (*)
  481b5d1... Partially revert GskTexture → GdkTexture rename (*)
  2d95955... image: Add the ability to set textures (*)
  b12a534... builder: Mirror GdkPixbuf abilities for GdkTexture (*)
  b4b7c27... aboutdialog: Make logo a texture property (*)
  70846c8... window: Make icons GdkTextures (*)
  8d84945... docs: You can't modify textures (*)
  d092e8d... gdk: Fix fallback names for the help cursor (*)
  7e137b2... gdk: Use G_N_ELEMENTS() when iterating over constant arrays (*)
  9b37f5a... gtk-demo: Update cursors demo (*)
  e484af8... wayland: Fix embarassing bug (*)
  b36c197... Update POTFILES.skip (*)
  844b753... Documentation fixes (*)
  65a7557... Fix some typos (*)
  cf2d549... widget: Implement gtk_widget_pick() (*)
  897fdaf... entry: Texture properties are objects (*)
  cf1cd19... range: Stack widgets properly (*)
  994287b... widget: Make gtk_widget_pick() really slow (*)
  4bb9a63... range: Use gtk_widget_pick() to pick the mouse location (*)
  c4a9fa9... range: Stop trying to be smarter than GTK (*)
  e3effc8... expander: Don't do :hover yourself (*)
  4ee0272... themes: Do expander arrow :hover properly (*)
  bc552e7... menubutton: Don't fiddle with prelight state (*)
  0f5d807... iconhelper: Don't render to surface anymore (*)
  22472c1... entry: Remove surface icons (*)
  e8b2493... aboutdialog: Clean up for logo being a texture (*)
  8900024... testsuite: Unrealize renderers before unreffing (*)
  b3f69c1... testsuite: Update expected results for scale changes (*)
  73077c4... viewport: Implement clipping for picking (*)
  c4ecc09... flowbox: Don't call get_allocation() (*)
  3a3f73a... gtk-demo: Don't use get_allocation() (*)
  e6f5085... gtk-demo: Fix popover positioning in popover test (*)
  1cee710... emojichooser: animate the adjustment (*)
  909330f... wayland: Fix animated cursors (*)
  08be665... Expand the cursors demo text (*)
  807cac2... quartz: Drop mentions of foreign windows (*)
  2421e74... placessidebar: add starred location item (*)
  08d5ed5... placessidebar: correct quotation marks in a new string (*)
  206da97... Update Polish translation (*)
  84a3772... broadway: Stop using gdk_display_get_toplevel_windows (*)
  c44e693... quartz: Add a function to get all toplevels (*)
  4f701c7... quartz: Drop use of gdk_display_get_toplevel_windows (*)
  e980f68... quartz: Drop another use of gdk_display_get_toplevel_window (*)
  76b6d86... x11: Add a helper to get all toplevels (*)
  28a8d03... x11: Drop use of gdk_display_get_toplevel_windows (*)
  c16a0bd... Drop gdk_display_get_toplevel_windows (*)
  119c433... x11: Handle parent being NULL when creating windows (*)
  50cf11d... Make toplevels have parent == NULL (*)
  de83fc4... Stop defaulting to the root window in gdk_window_get_geomet (*)
  c08a6a0... Stop using the root window in gdk_window_create_similar_ima (*)
  a163d5b... broadway: Stop using gdk_display_get_root_window (*)
  f3150c3... Typo fix (*)
  2eb78a2... wayland: Stop using gdk_display_get_root_window (*)
  f80a90d... widget: Don't leak the cursor on destruction (*)
  be75984... win32: Make gdk_win32_display_get_root_window available (*)
  c1c919c... win32: Stop using gdk_display_get_root_window (*)
  5db2352... x11: Make gdk_x11_display_get_root_window available (*)
  063db36... x11: Stop using gdk_display_get_root_window (*)
  20fab69... Drop gdk_display_get_root_window (*)
  f94002f... Updated Czech translation (*)
  6261f5f... wayland: Drop the root window (*)
  efd8691... broadway: Drop the root window (*)
  2177b19... x11: Correctly set icons (*)
  73a3d4b... wayland: Drop an unused function (*)
  284fd36... Fix symbolic.svg rendering (*)
  6ebd2d3... fix the build (*)
  1da7dc8... Make the recoloring code more robust (*)
  44a3f6b... css: Use a color matrix for recoloring -gtk-icontheme (*)
  acf5806... css image: Use GdkTexture api directly (*)
  6e4f7ad... Fix the build (*)
  6a9c14b... CssProvider: Use consistent theme name placeholder (*)
  6f54e1f... CssProvider: Fix doc of min theme version loaded (*)
  c836650... Use color matrices for -gtk-recolor (*)
  c06b1cc... Win32: Re-work cursor handling (*)
  4148795... filesystem: Add GIcon getters (*)
  9aba7e3... filechooserbutton: Use GIcons (*)
  8460034... filechooserwidget: Use GIcons (*)
  23162bf... filesystem: Drop surface-based APIs (*)
  a381ee6... Fix a typo (*)
  7aa236f... Fix a compiler warning (*)
  2aa52c7... Simplify the gtk_snapshot_icon_texture API (*)
  bdb442b... x11: Reduce uses of the root window (*)
  93c42bc... testgtk: Fix rotated text demo (*)
  2620323... tests: After 20 years, update the simple test to modern GTK (*)
  2ff5038... testgtk: Fix some more old drawing area uses (*)
  3f7ada5... examples: Use right function to query size (*)
  f4e1a2b... testgtk: Draw the right area in alpha window test (*)
  723bf44... calendar: Fix for GTK4 changes (*)
  51c5ccf... a11y: Report correct spinner size (*)
  5b94fe6... stylecontext: Make first property name explicit (*)
  1da8c1b... rendericon: Add missing include (*)
  b0d1ae4... GtkCssImageIconTheme: Don't try to unref a NULL pointer (*)
  12837f6... Drop the last use of GDK_MULTIHEAD_SAFE (*)
  e9dd5f3... flowbox: Compute view box from correct variables (*)
  52424d8... textview: Hide the selection bubble better (*)
  d65d5d0... gtktexttag: Remove GtkTextTag::event and gtk_text_tag_event (*)
  d18b10a... textview: Store border window sizes in a custom struct (*)
  17600b6... textview: Make the semi-private headrs really private (*)
  2533ad7... textview: Use text_window_get_width()/height() (*)
  26909ee... textview: Simplify gtk_text_view_buffer_to_window_coords() (*)
  af13d47... textview: Remove GDK windows (*)
  f40b3bc... Fix up managed dnd (*)
  7839e0d... x11: Fix a crash (*)
  48de0bf... treeview: width_changed is always true, so remove it (*)
  5db1aa5... treeview: Fix RTL column header allocation (*)
  61ecd10... treeview: Don't allocate columns outside of size_allocate() (*)
  6eead8f... treeview: Use gtk_widget_get_width() (*)
  b47ff72... progresstracker: Don't hand out NaN (*)
  f31a51a... treeview: Pass height to allocate as argument (*)
  b968147... treeview: Only update vadjustment in size_allocate() (*)
  e0d3602... a11y: Handle a treeview with no columns (*)
  ec1ea0d... icontheme: Append a / to the resource path (*)
  2ff1759... application: Append a / to the icon resource path (*)
  f54e771... gtkplacessidebar: Adapt to libcloudproviders 0.2.x (*)
  1b1cb82... gtkplacessidebar: Fix new tab/window handling for cloud acc (*)
  724863c... icontheme: Add a trailing / when enumerating resources (*)
  8af666c... x11: Remove another use of the root window (*)
  5999b1c... x11: Store toplevel list in GdkDisplay (*)
  964cdaf... x11: Stop creating a root window (*)
  5f73afa... x11: Remove mentions of GDK_WINDOW_ROOT (*)
  9d56cee... widget: Remove gtk_widget_set_device_enabled() (*)
  de40ced... gdk: Fix GDK_ALL_EVENTS_MASK (*)
  ef5a683... window: Set ALL_EVENT_MASK (*)
  ed1b6a9... gdkwindow: Remove event_mask arguments from constructors (*)
  457bf3b... widget: No need to update events (*)
  77efc60... placessiderbar: Fix sunny compilation (*)
  e2682e6... win32: Remove all uses of get_root_window (*)
  0436cc4... win32: Remove all checks for GDK_WINDOW_ROOT (*)
  515b13f... messagedialog: Remove unused header (*)
  13ca03e... cellrendererpixbuf: Remove stock-detail property (*)
  fb94f79... selection: Remove #ifdef WAYLAND (*)
  7efc5a1... clipboard: Consistently use GtkTargetList (*)
  5a1a11b... dnd: Make GtkDragDest and GtkDragSource use GtkTargetList (*)
  41f9a17... x11: Remove special casing for GdkAtoms (*)
  a385a50... gdk: Get rid of magic special atoms (*)
  0451c6d... gdk: Make GDK_NONE Atom translate to NULL (*)
  cb94195... gdk: Turn GdkAtom into a const char * (*)
  4c4e914... gdk: Replace GDK_NONE with NULL (*)
  e9629a5... wayland: Fix initial cursor (*)
  dcc2577... introspection: Fix build (*)
  129dc7d... css: Add -gtk-icon-size (*)
  8df6199... tooltips: Remove GtkIconSize usage (*)
  a7754a1... toolbar: Remove icon sizes (*)
  3da65ff... scalebutton: Remove icon size (*)
  f53b72e... button: Get rid of icon size (*)
  049cc6a... image: Change getters (*)
  dbfaa99... image: Remove icon-size argument from icon setters (*)
  e0a5f4e... cellrendererspinner: Don't track old icon size (*)
  b598a5a... filechooserbutton: icon size is always 16 (*)
  67268bc... filechooserwidget: icon size is always 16 (*)
  e5da856... image: Don't take icon size in set_from_definition() (*)
  2301d8d... enums: Change GtkIconSize values (*)
  c6c3427... iconhelper: Query size via CSS (*)
  866ff2b... recentchooser: Use GIcon instead of GdkPixbuf (*)
  0d23606... Drop gtk_icon_size_lookup (*)
  43a9b82... Support -gtk-icon-size for builtins (*)
  f16fb13... Document -gtk-icon-size (*)
  a28cf47... image: Update docs (*)
  d9a146f... Change icon-size properties (*)
  a4c4df3... Adwaita: Make checks and radios sharp again (*)
  e62ec97... HighContrast: misc fixes (*)
  47e75b3... selection: Make GtkTargetEntry not allocatable (*)
  b200d4f... textview: Stop playing shenanigans with the target list (*)
  5da3059... selection: Remove gtk_target_table_*() functions (*)
  3f5178d... selection: Remove the info uint (*)
  ce13dbb... Drop gdk_set_double_click_time (*)
  9d9674a... im context thai: Stop using gdk_beep (*)
  baf40d3... Drop gdk_beep (*)
  419a9af... gdk: Move some headers around (*)
  dca8c8e... gtk: Stop using gdk_notify_startup_complete_with_id (*)
  211f16d... Drop gdk_notify_startup_complete (*)
  3938627... Move some code around (*)
  95876cb... Remove gdk/gdkx.h (*)
  49f3d86... wayland: Stop using gdk_get_program_class (*)
  d738984... x11: Add gdk_x11_display_set_program_class (*)
  6bf215b... Drop gdk_set_program_class (*)
  92f49ed... Drop a duplicate definition (*)
  5517ab0... Drop an unused variable (*)
  8b3e9fe... mountoperation-x11: Use x11-specific traps (*)
  daacd25... selection: Use x11-specific traps (*)
  90d502f... x11: Fix error traps in the dnd code (*)
  fe93bc7... tests: Test the x11-specific error trap api (*)
  30e6a4c... Drop the generic error trap api (*)
  6e94be3... Drop the error trap vfuncs (*)
  26d5b04... Drop an empty file (*)
  3f0d42f... Stop including gdkmain.h (*)
  38c8310... Drop gdkmain.h (*)
  cc97c71... Drop generic error trap api from the docs (*)
  fc0f7dc... Remove gdkprivate.h (*)
  9629f9a... Add a comment (*)
  0019178... main: Don't gdk_flush() after every main loop wait (*)
  594aae7... toolbar: Remove gdk_flush() calls (*)
  8d7d534... gtk-demo: No need to gdk_flush() here (*)
  f4ec629... gdk: Remove gdk_flush() (*)
  810ba4e... broadway: Fix toplevel handling (*)
  bd89ff4... broadway: Add missing dependency to build (*)
  a5e1276... Stop including gdkscreen.h (*)
  abb1d59... Stop calling _gdk_screen_close (*)
  2daa7d1... x11: Stop using GdkScreen in api (*)
  8ced2c6... x11: Stop using GdkScreen altogether (*)
  71c463a... x11: Drop GdkX11Visual as public api (*)
  34fa61e... Fix the build (*)
  e8353ea... win32: Remove an unused include (*)
  211d72e... win32: Avoid a screen argument (*)
  d24ae9c... win32: Make GdkWin32Screen a plain object (*)
  0f2d7d4... win32: Remove remaining uses of GdkScreen (*)
  c7b5cb8... quartz: Avoid a screen argument (*)
  77f921f... quartz: Drop an unused include (*)
  a62e759... quartz: Make GdkQuartzScreen a plain object (*)
  0b8c88f... quartz: Remove remaining uses of GdkScreen (*)
  6263286... Drop gdkscreen.h (*)
  fc579b1... Update POTFILES.in (*)
  dbb18ad... gdk: Add a private method to get a server timestamp (*)
  4865c32... clipboard: Use gdk_display_get_last_seen_time (*)
  1ec93bd... gdk: Move code around (*)
  2d591cd... Include gdk-private.h (*)
  c2f6208... Add private api for setting cursor theme (*)
  dd7163a... settings: Use gdk_display_set_cursor_theme (*)
  a129053... gdk: Use G_PARAM_SPEC_STATIC_STRINGS throughout (*)
  3b06ae5... gdk: Intern signal names (*)
  4dc4db5... wayland: Intern settings keys (*)
  ffd6bae... gtk: Intern css names (*)
  8c06cd5... styleproperty: Use G_PARAM_STATIC_STRINGS (*)
  7c4a1a5... icon helper: Avoid a few string copies (*)
  315db6d... wayland: Intern signal names (*)
  7dded55... cell area: Use GTK_PARAM_READWRITE consistently (*)
  997f0de... a11y: Intern a string (*)
  a853160... Some more interning (*)
  1f8debb... emoji chooser: Don't leak gestures (*)
  2f9d980... Trivial cleanup (*)
  4d0a57f... listbox: Listen to ::stopped on the press gesture (*)
  5e748ce... emoji chooser: handle right-click (*)
  d3a358b... Adwaita: Bring fix focus in flowbox (*)
  1cd5df9... emoji chooser: Make menu key work as expected (*)
  4d9b7b2... entry: Add a key binding for the emoji chooser (*)
  24ed997... Update POTFILES.in (*)
  5a6c607... remove debug spew (*)
  49d02ef... emoji chooser: break out a helper function (*)
  c863ac0... dnd: Remove GtkTargetEntry and GtkTargetFlags (*)
  0b40ad3... selection: Make GtkTargetList members private (*)
  0638bbb... gdk: Move GtkTargetList to GDK (*)
  9a6ec4e... contentformats: Rename GtkTargetList (*)
  d6a2098... gdkdnd: Make GdkDragContext->formats a GdkContentFormats (*)
  1a482ad... gdk: Add GdkContentFormatsBuilder (*)
  fc2ce5a... gdk: Make GdkContentFormats immutable (*)
  1a70ca7... gdk: Sanitize GdkContentFormats API (*)
  c82378e... gdk: Add GType support to GdkContentFormats (*)
  8248374... gtkimcontextime.c: Fix call to gtk_style_context_get() (*)
  8059975... gtk/gtkseclection.c: Don't build X11 items unconditionally (*)
  a687fd9... gtk/gskpango.c: Use g_snprintf() (*)
  e076cc7... GDK/Win32: Fix build after GDK Root Window and DND changes (*)
  ef031d8... frame-clock: Fix typo in API documentation (*)
  7c2e28c... doc: TextLayout: Add missing (out) annotations (*)
  23f7208... CellRendererPixbuf: Link stock-size doc → IconSize (*)
  98c1f16... doc: Replace uses of #NULL with %NULL (*)
  fecce75... SpinButton: Explain meaning of nullable Adjustment (*)
  462a77f... Fix indentation mishap (*)
  5674474... text view: Support the Emoji chooser (*)
  9fef90b... Add Since to ::insert-emoji, and some trivialities (*)
  23845a5... broadway: Add GskBroadwayRenderer (*)
  620d3cf... broadway: Only support (non-abstract) sockets (*)
  43a02da... broadwayd: Read using socket API (*)
  f31d7e1... broadway: Support fd passing in protocol (*)
  48d587d... broadway: Add support for uploading textures to daemon (*)
  ef79621... broadway: Introduce global ids for the textures (*)
  a4636a0... broadway: Actually upload textures to client (*)
  cc74238... broadway: Use textures to configure window contents (*)
  f7d8ee0... broadway: Initial version of using actual render nodes (*)
  54e7a8f... broadway: Remove remaining unused window_update code (*)
  fd0285d... broadway: Rewrite textures in nodes to global (*)
  97c0d11... broadway: Don't swap node trees until all images are loaded (*)
  cfdb395... broadway: Fix input events (*)
  0b38ab3... broadway: Add color nodes (*)
  5a8d204... broadway: Clean up node parser (*)
  cf03229... broadway: Add border node (*)
  0ad5230... broadway: Fix border node positioning (*)
  35ceb8e... broadway: Add outset shadow node (*)
  0083c08... broadway: Add inset shadow (*)
  f7ff6db... broadway: Add RoundedClip node (*)
  278370c... broadway: Add linear gradient node (*)
  6cc9631... broadway: Remove inflate code (*)
  cbbbf49... broadway: Add node cache for text (*)
  9b1f6ac... broadway: Add shadow node (*)
  9e5a22b... broadway: Add opacity node (*)
  0d4a26f... broadway: Cache color translated textures (*)
  7a180f5... broadway: Don't log cache hits (*)
  b74959a... broadway: Add clip node (*)
  4d1eca0... broadway: Handle texture gsd nodes (*)
  12d3cd8... broadway: Handle cairo nodes (*)
  cfb76fe... broadway: Roundtrip each update to rate limit redraw (*)
  820f999... broadway: Disable fallback spew by default (*)
  89c51f5... Be more specific in ::insert-emoji Since tag (*)
  630f839... Entry:show-emoji-icon is in GTK+ 3 too (*)
  9b582db... gsk: Quiet a compiler warning (*)
  371ea7c... gdk: Remove a leftover GdkScreen (*)
  c0d3ed0... Fix the build (*)
  2250dae... widget: Don't use GdkDeviceManager (*)
  7c0a1dd... window: Don't use GdkDeviceManager (*)
  835805a... treeview: Don't use GdkDeviceManager (*)
  0cfc812... Drop gdk_display_get_device_manager API (*)
  4c40acc... gdk: Move gdk_disable_multidevice tot he X11 backend (*)
  480ea40... Drop support for setting event masks for floating devices (*)
  a4cd453... Don't mention GdkDeviceManager in docs (*)
  1f6fb4e... Drop GdkDeviceManager APIs (*)
  9039593... display: Stop using devicemanager internally (*)
  1023249... broadway: Stop using GdkDeviceManager (*)
  6489bc1... broadway: Remove devicemanager implementation (*)
  aae4faf... x11: Stop using gdk_display_get_device_manager (*)
  ab0aea9... win32: Stop using gdk_display_get_device_manager (*)
  95ae688... quartz: Stop using display->device_manager (*)
  639d936... wayland: Stop using display->device_manager (*)
  cd3d2ba... display: Drop the device_manager for good (*)
  c9261f5... x11: Stop emitting devicemanager signals (*)
  efbcb38... wayland: Stop emitting devicemanager signals (*)
  30a037c... gdk: Drop devicemanager signals (*)
  ecb9625... Drop gdk_device_manager_list_devices (*)
  b6a634f... Drop the list_devices vfunc (*)
  0ec491e... Drop the get_client_pointer vfunc (*)
  7c33baa... Remove the get_client_pointer vfunc (*)
  fd95893... Drop the GdkDeviceManager::display property (*)
  1471c64... quartz: Stop deriving from GdkDeviceManager (*)
  01278e5... win32: Stop deriving from GdkDeviceManager (*)
  da8bcc7... wayland: Stop deriving from GdkDeviceManager (*)
  bad53bc... x11: Stop deriving from GdkDeviceManager (*)
  7e40fcc... Drop the ::device-manager property (*)
  05149a3... Drop GdkDeviceManager entirely (*)
  1884558... wayland: Drop GdkWaylandDeviceManager (*)
  70ff1ef... Update POTFILES.in (*)
  7ef5858... GtkWindow: Fix the down-scaling in icon_from_list() (*)
  b8c58f4... wayland: Don't provide gsetting if dconf is not available (*)
  bce9155... gtkgesturemultipress: Add ::unpaired-release signal (*)
  0567b41... gtkflowbox: Activate items on ::unpaired-release (*)
  268ebb3... listbox: Handle unpaired releases as well (*)
  2b14a82... Update Serbian translation (*)
  8747c7a... Fix a typo (*)
  43e5925... Fix up _gtk_widget_list_devices (*)
  7decad1... gdk/wayland: Emit GdkSeat::device-added/removed (*)
  cabfdd5... gdkseatdefault: Use TABLET_STYLUS capability for styli/eras (*)
  2d797dd... Fix some parameter name mismatches to make g-ir-scanner hap (*)
  0dfe12f... gdk: Add some missing autocleanups (*)
  c60df96... inspector: remove visible=TRUE properties (*)
  4ebbb19... inspector: Reorganize stack (*)
  4371f37... Improve the docs (*)
  6580841... Drop gtk_application_is_inhibited (*)
  93f6f25... wayland: Remove unused data structure (*)
  ff3da08... wayland: emit GDK_SELECTION_CLEAR on owner changes (*)
  9259ca9... wayland: Fix indentation of previous commit (*)
  83ab830... Cosmetic formatting fixes (*)
  4db2426... window: Stop using GdkPixbuf (*)
  7b032a9... Drop gtk_snapshot_render_icon (*)
  507ef68... Add gtk_cell_view_new_with_texture (*)
  8cdaaff... Avoid pixbufs when loading themed icons (*)
  2ac0df0... Drop gtk_css_image_surface_new_for_pixbuf (*)
  c0d6fd4... icon-browser: Stop using gtk_drag_source_set_icon_pixbuf (*)
  c51703b... testdnd: Stop using gtk_drag_source_set_icon_pixbuf (*)
  c2a3861... Drop gtk_drag_source_set_icon_pixbuf (*)
  a8a156e... Fix the build (*)
  1fcfff6... dnd: Stop using gdk_cursor_new_from_pixbuf (*)
  7217689... docs: Remove mentions of gdk_cursor_new_from_pixbuf (*)
  c750c0e... Drop gdk_cursor_new_from_pixbuf (*)
  dfd194a... Drop gtk_cell_view_new_with_pixbuf (*)
  0063145... tooltip: Set icon from texture instead of pixbuf (*)
  c088d69... icon theme: Remove unused code (*)
  138abdb... a11y: Remove AtkStreamableContent implementation (*)
  3d4743e... textview: Remove serialization API (*)
  0b39631... textview: Replace pixbufs by textures (*)
  b65f871... Use a texture instead of a pixbuf in gtk_render_icon (*)
  f57aa47... Remove some unused includes (*)
  a9f1289... Fix up a doc comment (*)
  bd1a9c1... recent manager: Drop an unused field (*)
  b8b33d1... Make texture variants of some pixbuf utils (*)
  2edd374... Use the new texture utils here (*)
  8cf2f3c... Update POTFILES.in (*)
  d284c3f... broadway: Re-add seat and core device creation (*)
  907e071... broadway: Add a texture cache (*)
  1820362... broadway: Deserialize node tree in server (*)
  e43f031... broadway: Add div for container nodes (*)
  46c4869... broadway: Prepare for implementing diff (*)
  3d4a932... broadway: Add broadway_node_equal (*)
  521b09c... broadway: Send diffs of node trees (*)
  c300737... broadway: Improve logging (*)
  f5e0986... vulkan: Don't crash if vkEnumeratePhysicalDevices fails (*)
  d95cbb2... gtksnapshot: Merge trivial clip duplicates (*)
  d43008b... broadway: Fix texture hash function (*)
  af890e6... broadway: Don't send node updates to browser if nothing cha (*)
  61ea8e8... broadway: Add some (disabled) debugging tools (*)
  0291656... mountoperation: Store icons as textures (*)
  a1c0b81... icon helper: Avoid gratitious pixbuf use (*)
  dc15978... Avoid GdkPixbuf in docs (*)
  eb32a2c... css style funcs: Avoid pixbufs (*)
  d005109... Drop unused gtkcssstylefuncs.c (*)
  ff35fbf... window: Plug a memory leak (*)
  34e233e... GskVulkanGlyphCache: Remove unused struct member (*)
  dfc7a53... wayland: Never send NULL app id (*)
  7b60ee9... widgetbowl: Only use one widget type (*)
  94184ed... snapshot: Only create clip nodes if we need to (*)
  c42e026... snapashot: Optimize rounded clip nodes (*)
  478b1d5... Revert "gtksnapshot: Merge trivial clip duplicates" (*)
  b9035fc... widget-factory: Fix up icon size handling (*)
  2218020... Fix the doc tools build (*)
  6de5cd5... image definition: Drop unused struct (*)
  8c95071... entry: Remove references to stock ids from the docs (*)
  86ae1df... filechooser: Remove the word stock from the docs (*)
  60c3afe... recent chooser: Remove the word stock from the docs (*)
  dc12dc4... toolbutton: Remove the word stock from internal docs (*)
  77d12c0... recent chooser: Stop specifying stock-size (*)
  1c59db9... placesview: Drop the word stock from the docs (*)
  4930153... Finish conversion of pixbuf cell renderer icon size (*)
  6241ae0... docs: Some revision to the migration docs (*)
  7fcd3be... Add GtkEventControllerScroll to the docs (*)
  645e672... gtkeventcontrollerscroll: Add some docs (*)
  c7bdf64... GDK: Make sure W32 backend compiles without GdkDeviceManage (*)
  285ebd5... GDK W32: Handle maximizing correctly for small primary moni (*)
  9e5fc16... GDK W32: Remove unneeded assertion (*)
  e1240b4... GDK W32: Change WM_SYSMENU style switch logic (*)
  33442d9... GDK W32: Special handling for VK_PAUSE (*)
  cba75d8... GDK W32: Handle CapsLock as part of the key shift level (*)
  c36d66b... GDK W32: Use keyboard hook to detect AeroSnap combinations  (*)
  f7ae367... GDK W32: Fix idiotic gdk_win32_display_get_monitor() implem (*)
  58ba4d6... GDK W32: Ensure that we use made-up monitors when there are (*)
  27ed9fb... GDK W32: Different maximized window position for non-CSD wi (*)
  3c9b667... GDK W32: Apply HiDPI scale properly to monitors (*)
  d7e2017... GDK W32: Handle drivers that do not send WT_CSRCHANGE after (*)
  eb6d5b6... GDK-Win32: Fix AeroSnap on HiDPI (*)
  50bbac6... GDK W32: Correctly report window position in HiDPI mode (*)
  323a601... GDK W32: fix monitor pruning code (*)
  33de691... GDK W32: More flexible modal operation mode (*)
  6a77051... Only register application/x-rootwindow-drop on X11 (*)
  c4617d3... GDK W32: Fix a typo in OLE2 DnD code (*)
  3237c21... GDK W32: Don't leak the atom name string (*)
  6c29e81... W32: Massive W32 DnD fix (*)
  6d37ed6... GDK W32: Update layered windows on opacity changes (*)
  a66017a... GDK W32: Refuse to release mouse grab while in DnD mode (*)
  5d0bfdd... GDK W32: Ensure that selection request is processed (*)
  44bc05d... Fix a nefarious typo (*)
  5e2e0af... GDK W32: Preserve the target value for change_property() (*)
  f0d04f8... GDK W32: Special handling for DELETE requests (*)
  c89c19d... GDK W32: Make sure drag source window is not NULL (*)
  ae76d19... GDK W32: Remove an unnecessary type check (*)
  abc8d61... vulkan: Fix border shader to premultiply color (*)
  9048d40... vulkan: Fix mask shader to premultiply color (*)
  373848f... image: Store pixbufs as textures, not surfaces (*)
  85b3f6d... image: Add gtk_image_new_from_texture() (*)
  20de4c8... selection: Add texture getter/setter (*)
  481c6ad... dnd: Add gtk_drag_set_icon_texture() (*)
  4198434... Update Polish translation (*)
  174a362... GDK W32: Plug a resource leak (*)
  e94b9b9... gdk: A GdkClipboard API draft (*)
  4728dd0... x11: Add an initial clipboard implementation (*)
  a5ab9a9... clipboard: Add gdk_clipboard_claim_remote() (*)
  fe9045d... x11: Various clipboard cleanups (*)
  13fb3fd... x11: Implement INCR reads (*)
  c91a38b... clipboard: Implement gdk_clipboard_read() (*)
  3506ae6... tests: Add a new test app for GdkClipboard (*)
  516f35b... x11: Use async queue and implement sync reads on selections (*)
  41f70e1... clipboard: Refactor gdk_clipboard_read() to be async (*)
  970cb10... x11: Improve debugging output for selection input stream (*)
  91910ba... gdk: Im[plement content deserializing (*)
  02d1f90... clipboard: Add gdk_clipboard_read_pixbuf_async() (*)
  88684ba... clipboard: Add gdk_clipboard_read_text_async() (*)
  9b78d76... x11: Improve fallbacks for text (*)
  3023d25... clipboard: Make value getters set the passed in value (*)
  888e525... clipboard: Introduce GdkContentProvider (*)
  12ca641... clipboard: Implement local fallback clipboard transfers (*)
  25c3895... clipboard: Add serialization (*)
  7426f1a... gdkcontentformats: Change the matching API (*)
  8e132ef... clipboard: Allow claiming the clipboard to fail (*)
  c66a61d... x11: Add gdk_x11_display_get_max_request_size() (*)
  e201485... tests: Add possibility to set invalid UTF-8 and clear clipb (*)
  134076e... x11: Implement claiming the X Selection with the clipboard (*)
  6fffa5b... tests: Open a 2nd display in testclipboard2 (*)
  a59572f... widget: gtk_widget_get_clipboard => gtk_widget_get_old_clip (*)
  54c8a4b... widget: Add gtk_widget_get_clipboard() (*)
  825612b... a11y: Port to GdkClipboard (*)
  909b687... linkbutton: Port to GdkClipboard (*)
  8cd5e0a... recentchooser: Port to GdkClipboard (*)
  c146132... gtk-demo: Port clipboards example to new clipboard (*)
  cc07800... gdk: Allow setting task data on (de)serializers (*)
  4e06aae... gdk: Add gdk_content_formats_new_for_gtype() (*)
  f53848c... textview: Redo clipboard handling (*)
  5632d0e... label: Port to new clipboard (*)
  39d4622... tests: Improve formats list for testclipboard2 (*)
  928c98a... gdk: Add serializers and deserializers for GFile (*)
  6b326b1... gdk: Add GDK_TYPE_FILE_LIST with serializers (*)
  ca96fac... filechooserwidget: Port to new clipboard (*)
  51e46cc... contentprovider: Add ref_storable_formats() (*)
  fe7c283... clipboard: Add infrastructure to store clipboards (*)
  4cce109... application: Put shared code into a common function (*)
  0ff3340... main: Implement storing all clipboards (*)
  bcc0d4b... x11: Split out a function (*)
  ea18793... x11: Introduce GdkX11PendingSelectionNotify (*)
  3ea258d... tests: Don't crash if widgets go away before clipboard (*)
  b75546d... x11: Implement MULTIPLE requests (*)
  5abd7a3... x11: Implement storing the clipboard (*)
  24c934f... entry: Port to GdkClipboard (*)
  ead67a7... x11: Handle case where clipboard was reclaimed quickly (*)
  a34836f... gdk: Add (de)serializers for GDK_TYPE_TEXTURE (*)
  18bf0eb... clipboard: Change image convenience APIs (*)
  c833b47... gtk-demo: Port to GdkClipboard (*)
  c8edc6e... icon-browser: Port to new clipboard (*)
  2d5c82b... gtk: Remove GtkClipboard (*)
  437d70f... gdk: Get rid of owner change events (*)
  0019226... wayland: Add skeleton for a GdkClipboardWayland (*)
  82002ea... wayland: Implement reading the clipboard (*)
  ef69daa... wayland: Implement taking over the clipboard (*)
  ff577e6... wayland: Add primary clipboard subclass (*)
  6cfb55a... dnd: Remove much of the unmanaged dnd (*)
  e74c46f... dnd: Handle rootwin drop in gdk (*)
  8b1b9f8... Drop api that is only for unmanaged dnd (*)
  6ab72b2... Remove GdkDragProtocol from the api (*)
  acee380... dnd: Remove unused variables (*)
  bcc77e1... GDK W32: Remove stray debug code (*)
  a5815ad... Update POTFILES.in (*)
  794a2bf... Use Unicode quotation marks in new strings (*)
  52b1cd4... gsk: Remove gsk_render_node_set_scaling_filters() (*)
  7cc9bee... spinner: Stop using gtk_widget_get_content_size (*)
  dbc4796... popover: Stop using gtk_widget_get_content_size (*)
  3a3783d... image: Stop using gtk_widget_get_content_size (*)
  7883273... testswitch: Remove unnecessary gtk_widget_show calls (*)
  1ed364a... widgetbowl: Add some more widget types (*)
  93df23d... Remove some more gtk_widget_get_content_size uses (*)
  5c1a46c... docs: Remove gtk_application_is_inhibited (*)
  b912416... about dialog: Add some missing docs (*)
  841eb45... actionbar: Add more docs for gtk_action_bar_get_revealed (*)
  2f12eb6... wayland: Initialize variable (*)
  8619ff0... switch: Remove unused variable (*)
  5cc7bf5... Fix the gdk doc build (*)
  edfb86f... Add new stuff to the gdk docs (*)
  384a999... Move GdkGrabStatus docs (*)
  d5afb9e... Add a long description for GdkTexture (*)
  77f0e67... gdk: Fill in some blanks in the docs (*)
  91499d4... gdk: Expand the clipboard documentation (*)
  ddcd687... Document gdk_content_provider_contents_changed (*)
  6f00c1b... Expand the docs (*)
  4658d7e... dnd: Remove x/y coordinates from drag-data-received (*)
  dc50e06... clipboard: Add gdk_clipboard_set() (*)
  b5c62cf... Revert "clipboard: Add gdk_clipboard_set()" (*)
  4ab15a8... docs: Drop some no longer existing functions (*)
  4a11baa... gdk: Documentation improvements (*)
  66f7f17... Fix the build (*)
  51db8f8... Ensure that the path is always set (*)
  dc8320c... autocleanups: allow g_autoptr() usage with GtkTreePath (*)
  4694885... broadway: Remove now unused toplevel surface (*)
  e80ad0e... broadway: Remove references to unused BROADWAY_EVENT_DELETE (*)
  d141bd4... broadway: Use "surface" instead of window/toplevel for brow (*)
  2cad2c2... broadway: Make the use of next_texture_id clearer (*)
  df2716a... broadway: Add broadway_server_lookup_surface helper (*)
  48f1e53... Drop get/set_scale_factor from gsk docs (*)
  20cbb3f... Update gtk docs for recent changes (*)
  2a49371... Start a dnd demo (*)
  2dae71c... Add some copy-paste for widgets demo (*)
  1aa811c... Remove all gtk_widget_get_content_size usages (*)
  49e624b... paned: Restrict picking to allocation (*)
  e104cf0... More work on the dnd demo (*)
  79ddb14... Add a Cut menuitem to the dnd demo (*)
  2d85e8d... Fix a typo in the docs (*)
  b6f3391... Make sure stopped spinner stay visible (*)
  62f1695... Move editing to button release (*)
  4c45022... gdk: Add gdk_seat_get_master_pointers() (*)
  7531be3... gdk: Add GDK_SEAT_CAPABILITY_TABLET_PAD (*)
  0156c52... placesview: Present FUSE-reachable network shares in Other  (*)
  7c743e6... wayland: Maybe postpone xdg-foreign state setup until mappi (*)
  6412d25... wayland: Destroy the xdg_imported after the wl_surface (*)
  fec0dc2... Rename GtkHeaderBar::show-close-button (*)
  276c462... mir: Fix potential use of NULL GDBusConnection (*)
  029a84a... Fix fallout from the show-close-button rename (*)
  1c9e3af... css node tests: Update expected output (*)
  072f06a... Fix fallout from g_object_ref change (*)
  29f36fe... cssshadowvalue: don't apply the y_scale offset twice to the (*)
  e7ed7c1... paned: Grab during the drag (*)
  484e453... Fix a few overlooked casts (*)
  f6f1dfb... snapshot: Collapse color matrix nodes (*)
  329683f... snapshot: Don't create blur nodes with radius 0 (*)
  f7f0461... recorder: Show rounded clip node corner size info (*)
  da05820... treeview: Don't draw background twice (*)
  b3ebffa... Switch the order for cursor lookup (*)
  d872640... Fix some parameter name mismatches to make g-ir-scanner hap (*)
  f6ef18a... gtkwindow: Do not account handle size when checking content (*)
  6b4dd4b... gtkwindow: Use shadow border when calculating resize areas  (*)
  8233cf3... gtkwindow: Allow edge resizing from corners if constraints  (*)
  815cd0e... gdk: Include gio.h in gdktypes.h (*)
  0d31eb8... dnd: Add gdk_drag_context_get_display() (*)
  234d343... clipboard: Add the useful stuff from reverted commit (*)
  963264a... gdk: Fix wrong usage of g_task_propagate_pointer() (*)
  803cbd5... dnd: Introduce gdk_drop_read_async() and use it (*)
  7a17865... dnd: Remove "delete" argument from gtk_drag_finish() (*)
  3b2f939... Fix irregular gdk_frame_clock_get_frame_time (*)
  6934432... Fix updating the widget accessible description when using i (*)
  c35cb0e... entry: Allocate the progress bar only what it needs (*)
  642588b... docs: Don't mention css for setting cursors (*)
  6af4947... link button: Set a drag icon (*)
  565d832... gdk: Remove outdated gdk_drag_begin() alternatives (*)
  33a634b... calendar: Don't request drag data on every motion event (*)
  a7c3c79... dnd: Make gdk_drag_context_set_device() private (*)
  218efa6... dnd: Pass dx/dy instead of x_root/y_root (*)
  7e0844d... dnd: No point in determining the keyboard (*)
  643a6c2... gdk: Remove gdk_drag_manage_dnd() (*)
  c2bdae2... Set a style class for drag icons (*)
  474d364... Adwaita: Set an icon size for drag icons (*)
  1e4aeb2... calendar: Stop using a legacy event handler (*)
  756b276... dnd: Remove button argument from drag_begin() (*)
  23c798b... dnd: No longer allow passing -1 (*)
  04ac4c6... dnd: Pass device, not event (*)
  b80d14b... placessidebar: Don't use root coordinates (*)
  d871fd1... Try to make a composite entry (*)
  911f9fb... Add a simple motion eventcontroller (*)
  ecdf8c6... label: Use GtkEventControllerMotion (*)
  56a41f1... about dialog: Stop using motion notify (*)
  3aa6890... about dialog: Stop using event-after as well (*)
  c3851c5... paned: Stop using motion notify (*)
  a20a828... Add GtkEventControllMotion to the docs (*)
  cb8888a... Update POTFILES.in (*)
  20bdb34... Install gtkeventcontrollermotion.h (*)
  6896e94... Deprecate many legacy event signals (*)
  33fdcca... placesview: Make middle click work (*)
  1b9aa1b... a11y: drop the focus tracker (*)
  80dcdd3... gdk: Remove unused function (*)
  5df527e... x11: Refactor code (*)
  8a45392... gdk: Remove gdk_event_put(), peek() etc (*)
  f34297c... x11: Constify XEvent usage (*)
  0d1ea05... x11: Add GdkX11Display:translate-event signal (*)
  c93ddf6... gdk: Clean up marshalers (*)
  2d86c1a... x11: Make clipboard use translate-event signal (*)
  4b33a34... x11: Use GdkX11Display::translate-event more (*)
  76b93f5... widget-factory: Avoid a legacy event handler (*)
  fb0fddd... x11: Refactor xevent filtering some more (*)
  2f6f8a7... path bar: Drop non-functional hold-to-scroll code (*)
  b891d20... range: Add private api to autoscroll (*)
  05fbd32... button: Add private api to get at the gesture (*)
  fa7ef93... scalebutton: Add autoscrolling (*)
  7e02ad6... toolbar: Stop using legacy event signals (*)
  9b29369... Make sure events have displays (*)
  c30cd88... A forgotten file (*)
  8648d54... dnd: Pass content to gdk_drag_begin() (*)
  65eab87... x11: Move selection handling to GDK (*)
  b66052f... gdk: Remove gdk_selection_add_targets() (*)
  cb3ef5b... xxx: don't claim dnd selection (*)
  53081bd... tests: Remove testselection (*)
  4042d5f... gdk: Remove ability to own a selection (*)
  ca5f859... dnd: Only send DELETE request on X11 (*)
  54f9aef... gdk: Remove gdk_selection_convert() (*)
  9aba77e... Redo drag source event handling (*)
  b9db0b5... gdk: Refurbish GdkEvent struct hierarchy (*)
  64decbf... gdk: Remove GdkEventType argument from GdkEvent union (*)
  59cab36... gdk: Fold GdkEventPrivate fields into event structs (*)
  33330ad... gtk/a11y: Use allocated events (*)
  526486d... gdk: Use allocated events (*)
  8595e4b... gdk: Figure out the GdkSeat of an event from the GdkDevice (*)
  1e1f2a6... gdk: Remove GdkDisplay from GdkEventPrivate (*)
  2acbb7b... gdk: Turn GdkEvent into a GObject (*)
  0c8c9f5... gtk: Adapt marshallers to GdkEvent as GObject (*)
  ca89ad7... gdk: Remove gdk_event_is_allocated() (*)
  5ee1d48... gdk: Make GdkEvent type a construct only property (*)
  8c9231d... gdk: Move additional code in gdk_event_new() to GdkEvent::c (*)
  a040ed5... gdk: Keep reference on tools from motion/button events. (*)
  ea216ac... gdk: Implement motion history as motion event data (*)
  47f04af... gtk: Remove CONSTRUCT_ONLY flag from GtkEventControllerScro (*)
  f79ac6d... gdk: Remove gdk_window_[gs]et_event_compression() (*)
  3021edc... gdk/x11: s/gdk_event_free/g_object_unref/ (*)
  b03d3fb... gdk/wayland: s/gdk_event_free/g_object_unref/ (*)
  d491e49... gtk: s/gdk_event_free/g_object_unref/ (*)
  ee17894... gtk: Avoid some event copies (*)
  332b640... gtk: Make gtk_get_current_event() return a reference (*)
  2f65a2f... gdk: Make gdk_display_peek_event() Return a reference to th (*)
  192bdae... Update POTFILES.in (*)
  147a455... vulkan: Destroy image before releasing associate memory (*)
  8993a51... vulkan: Destroy buffer before releasing associate memory (*)
  a4b42f0... gdk: Remove selection defines (*)
  d7f3487... x11: Make unsetting transient-for work (*)
  38d8fa0... gesture: Fix gcc constness warning (*)
  82aa0ea... broadway: Make compile after GdkEvent objectification (*)
  f2bb202... gdk: Remove properties (*)
  65fcff8... gdk: Remove ability to request selection notifications (*)
  b49a9b9... dnd: Remove gdk_drag_get_selection() (*)
  e3e9bf4... Remove no-longer-used signals (*)
  4c083c1... Drop gdk_atom_name (*)
  54a6273... Drop gdk_atom_intern (*)
  84eaf3d... Drop atom-related cast macros (*)
  75dd331... Drop atom apis from the docs (*)
  b1f1146... Update Russian translation (*)
  52b1a46... device: Make axis label a regular string (*)
  920259c... x11: Get rid of default Atom converters (*)
  5a0fb27... x11: Fix erroneous & to be && (*)
  5d70bbf... display: Remove leftover old clipboard APIs (*)
  84431ab... x11: Remove GdkAtom usage from dnd code (*)
  fe20fc3... FileChooser: Update set_local_only() doc’s default (*)
  e5b1867... gdk: Add a GdkWindow::state property (*)
  1e1904a... gtk: Stop using GdkEventWindowState (*)
  2c267a3... testgtk: Stop using GdkEventWindowState (*)
  ce25113... gtk-demo: Stop using GdkEventWindowState (*)
  40d57ff... headerbar: Stop using GdkEventWindowState (*)
  c1f9d7c... a11y: Stop using GdkEventWindowState (*)
  8476fc3... menu: Stop using GdkEventWindowState (*)
  0313b8f... gtk: Stop handling GdkEventWindowState (*)
  a4a2ecb... widget: Remove the ::window-state-event signal (*)
  11a946d... gdk: Drop GdkEventWindowState (*)
  bcf570c... Move code around (*)
  8d42ab6... gdk: Remove explicit event type numbering (*)
  65fc43a... Drop GDK_CLIENT_EVENT (*)
  9194ee4... gdk: Drop GDK_DAMAGE (*)
  fd85ff0... Drop gdk_keymap_get_default() (*)
  1012bbe... Add gdk_display_get_keymap (*)
  e92c0e8... Replace gdk_keymap_get_for_display by gdk_display_get_keyma (*)
  fa27d17... Drop gdk_keymap_get_for_display (*)
  a326884... Mention keymaps in the migration guide (*)
  e0ce028... css: Fix segfault when GtkCssStyleChange is NULL on gtk_wid (*)
  61843d6... x11: Avoid crash in fallback move emulation (*)
  a04afde... gdk: Remove DRAG_STATUS and DROP_FINISHED events (*)
  31119c8... gtk: Remove unused include (*)
  cb9867c... dnd: Remove handler for nonexisting signal (*)
  4573d2d... listbox: Fix a crash during keynav (*)
  5f326d7... x11: Create IPC window outselves (*)
  510581e... x11: Use gdk_drag_context_get_display() (*)
  aab86f8... x11: Try getting ipc_window vs source_window right (*)
  8f6194a... dnd: Remove unused function (*)
  3438dcd... x11: Add necessary NULL check (*)
  f824439... dnd: Get rid of IPC widgets (*)
  1293209... Don't place dnd cursor in placeholder text (*)
  21064a4... Remove unneeded deprecation guards (*)
  9a7624b... inspector: Allow to bump scale to 3 (*)
  08c699c... wayland: Handle scale 3 for cursors (*)
  845f265... cups: Warn only once if colord is not available (*)
  2226990... Avoid calling unsetenv too late (*)
  675a411... emoji: Skip overly wide fallback rendering (*)
  fcbbaae... window: Make sure an event has a display (*)
  f393552... x11: Guard against NULL window (*)
  827d04c... gtk4-demo: Fix font-features UI file (*)
  e515454... font chooser: Stop listening to style-updated (*)
  1b05474... font chooser: Simplify some code (*)
  5478bd5... Fix a crash introduced in the previous commit (*)
  f93837c... gdk: Remove leftover variable (*)
  6042b82... Update the docs for GtkCssChange (*)
  22f9562... Implement font-feature-settings (*)
  495d00e... Fix a mis-merge (*)
  8581345... Remove debug spew (*)
  9620e1e... tests: Stop using gtk_font_button_get_font_name (*)
  6ff3222... font button: Drop the font-name property (*)
  559a2bf... Add a missing include (*)
  1c3f343... Remove font-name leftovers (*)
  964c6f7... x11: Fix wrong condition when unsetting transient-for (*)
  8107b1a... snapshot: Fix typo (*)
  d9f1620... snapshot: Directly clip color nodes (*)
  19871cf... snapshot: Add & use API for linear gradient nodes (*)
  b488329... GskRenderer: Remove viewport property (*)
  fe7db31... gl driver: Make some members const (*)
  5fa5008... gl renderer: Remove some unused code (*)
  6bce14b... Rework the GL renderer (*)
  851a5d4... add tests/showrendernode (*)
  04742f3... build: Remove unused variable (*)
  8c8583d... test-render-nodes: Print a warning if we didn't generate an (*)
  4aa3f51... test-render-nodes: Add color matrix test (*)
  ddb77d6... GskGLDriver: Use float for texture size in create_texture (*)
  1d1c6a9... GskGLDriver: Add profiler (*)
  cd730cc... gl renderer: save on some frame buffers (*)
  24e69bb... gl renderer: Implement rounded clip nodes (*)
  1f5fd4d... gl renderer: Don't create framebuffer for texture opacity c (*)
  33aa61e... gl renderer: Save clip in every node (*)
  7a739e8... showrendernode: Resize window to a reasonable size instead (*)
  e05b0ae... test-render-nodes: Add transformed clip nodes test (*)
  9b40013... gl renderer: Remove unused shaders (*)
  3e23f6c... gl renderer: Remove unused member (*)
  4cf2a48... gl: Add glyph cache (*)
  f430433... gl renderer: Don't pass MVP to shaders (*)
  59a7584... gl renderer: Group render node types by render item creatio (*)
  dd1a974... gl renderer: Don't initialize modelview matrix twice (*)
  358c139... gl renderer: Rework once more (*)
  823369f... gsk: Move all gskgl* files into gl/ (*)
  a1d3e77... gl renderer: Move render ops into separate file (*)
  5615fd2... gl renderer: Implement cairo nodes again (*)
  6606c1f... gl renderer: Only check for color glyphs once per text node (*)
  d5eeb9d... gl renderer: Stop collecting VAOs in clear_tree (*)
  fa564e1... gl renderer: Remove unused VAO (*)
  832920c... gl renderer: Optimize text drawing (*)
  95051e1... gl ops: Remove dead code (*)
  b56a7af... gl renderer: Factor out a helper function for offscreen dra (*)
  cb9c4e3... gl render ops: Rename a member (*)
  e3264d5... gl renderer: Implement color matrix nodes again (*)
  2865ab8... gl renderer: Don't draw texture nodes to a framebuffer (*)
  19700fc... gl renderer: Keep track of current program color value (*)
  ff1cacb... gl renderer: Remove some unused members (*)
  6a1a70c... gl renderer: Implement blur nodes (*)
  388157b... gl renderer: Implement unblurred inset shadows (*)
  5c7838e... gl renderer: Rework program creation (*)
  47c4bf5... gl renderer: Implement unblurred outset shadows (*)
  8c9e203... gl renderer: Fix inset shadow offset calculation (*)
  c524ac7... gl renderer: Split out a utility function (*)
  e95b356... gl renderer: Implement simple shadow nodes (*)
  d5a7596... gl renderer: Split out text rendering function (*)
  8089cde... gl renderer: Don't render unblurred text shadows to a textu (*)
  3b7cfd0... gl renderer: Implement simple border nodes (*)
  8463040... gl renderer: Fix debugging output (*)
  bb69d64... gl renderer: Rename a macro (*)
  7dc6a46... gl renderer: Remove consecutive clip ops (*)
  7831d9a... gl renderer: Only draw blurred shadow nodes once (*)
  5d0c279... gl renderer: Add more detailed render op output (*)
  a0e033b... gl renderer: Define debug structs inline (*)
  b33d85b... gl renderer: Avoid consecutive opacity ops (*)
  9479bb6... gl renderer: Keep track of color matrix op state (*)
  1fce25c... gl renderer: Remove unused struct member (*)
  5cdd46e... gl renderer: Remove superfluous modelview matrix changes (*)
  7ad8f21... gl renderer: Default to GL_LINEAR scaling filters (*)
  f978bf0... gl renderer: Avoid using a new modelview for shadow nodes (*)
  c9af94f... gl renderer: Keep track of border program state (*)
  39a241b... gl renderer: Sort border sides by color (*)
  7cc8689... gl renderer: Avoid crashing tooltips (*)
  4978597... gl renderer: Don't zero initialize render ops GArray (*)
  98ba28b... gl renderer: Add a helper function (*)
  476450b... gl renderer: Ignore shadow color matrix nodes... (*)
  fd0b7ca... gl renderer: Fix shadow shader (*)
  ac6b7b2... tests: Add border drawing test (*)
  ab53ee7... gl renderer: Don't render opacity nodes offscreen (*)
  a59f380... gl renderer: Use one function per node-type (*)
  2d3e87d... gl renderer: Try to fix border rendering (*)
  703c4cf... gl renderer: Ignore render ops before we have a valid progr (*)
  64400e8... gl renderer: Default to 0px clip and border radius (*)
  3411e64... gl renderer: Handle borders in hidpi better (*)
  d9e135d... gl renderer: Fix rounded clips in hidpi (*)
  b03f089... gl renderer: Fix cairo node surface size in hidpi (*)
  49c7cf3... gl renderer: Fix inset and outset shadows in hidpi (*)
  33457b4... gl renderer: Ensure texture sizes arent 0 (*)
  e9be72a... gl renderer: Fix use of uninitialized values (*)
  18e7d77... gl renderer: Move declarations to the beginning of the bloc (*)
  075e6ac... gl renderer: Fix shadow nodes if the child is a container (*)
  eb221ff... gl renderer: Only take glyph texture alpha into account (*)
  bed03aa... gl renderer: Fix linear gradient shader color calculation (*)
  a83037c... gl renderer: Implement cross fade nodes (*)
  ee27b17... gl renderer: Fix indentation mishap (*)
  5eb4f65... showrendernode: Show at least the root node bounds (*)
  2849903... gl renderer: Don't leak gl resources (*)
  48be2ae... gl renderer: Use one function per op type to apply data (*)
  490e150... gl renderer: Force cross-fade nodes offscreen (*)
  f044b01... gl renderer: Don't crash if the first op is an opacity one (*)
  d211f42... gl renderer: Remove unused vertex shader (*)
  8b880de... tests: Add outset shadow drawing test (*)
  7a2d303... gl renderer: try doing outset box shadows (*)
  862fd6f... widgetbowl: Add blurred box shadow demo (*)
  f1ef422... broadway: Use correct type in assignment (*)
  6c0de43... Remove unnecessary introspection annotation (*)
  cc80a2e... Annotate gdk_x11_display_get_screen() (*)
  18a56cd... build: Ensure we introspect the print operation sources (*)
  f27dd88... docs: Add missing signal parameter (*)
  90a4e33... Update annotations for GdkEvent API (*)
  e847694... Update annotations for GdkDisplay (*)
  03cacda... css: Document font-variant and subproperties (*)
  3902a0d... Fix the docs build (*)
  5f8e2fc... gdk/broadway/toarray.pl: Don't hard-code the path of perl (*)
  b379ca3... check button: Fix inconsistent state (*)
  999cf1b... docs: Fix the build of gdk4 documentation (*)
  d5f215f... gdk: Reshuffle docs slightly (*)
  d04f66e... Add GtkIconSize back to the docs (*)
  7a483bb... docs: Add new headerbar api (*)
  8df58f9... Some migration guide revisions (*)
  ffe838e... gdk: Document GdkDisplay::setting-changed (*)
  1ee72e8... Drop gsk_renderer_get/set_viewport from the docs (*)
  22a43da... Remove leftover gdk_event_request_motions from headers (*)
  d3920d1... Document gdk_display_get_setting (*)
  97dcf24... gdk: Remove the event structs from the documentation (*)
  d6985d7... Try to make the docs build more quiet (*)
  278c458... Document new event getters (*)
  951456d... Remove leftover API from headers (*)
  f2ad5dd... Some GdkMonitor documentation additions (*)
  f307fa9... Drop gratitious use of GdkPoint (*)
  bb992ff... More documentation additions (*)
  dbcf0d1... gdk: Move GdkWindowState enum around (*)
  6f82ba5... gdk: Document GdkVulkanContext (*)
  53522f3... Document GDK_DISPLAY_XDISPLAY (*)
  ca2a7c1... Document more structs (*)
  e917949... Document GdkClipboard::changed (*)
  6374226... Add documentation for content (de)serializers (*)
  5ec25cd... cursor docs: Point to gtk_widget_set_cursor (*)
  5c9ea0c... display: Cosmetic doc changes (*)
  371d527... window: Remove GtkButton reference from docs (*)
  fa9037a... gdk: Slight doc rearrangement (*)
  5ba5f2c... gdk: Cosmetic rewording of draw context docs (*)
  6c33e37... Remove a duplicate doc comment (*)
  8d9414c... Avoid excess notification for GdkCellRendererPixbuf::icon-s (*)
  8c10849... Avoid excess notification for GdkEventControllerScroll::fla (*)
  1b6750c... Fix notify test (*)
  7be6d18... Fix objects-finalize test (*)
  1d28a7c... Update NEWS (*)
  c176d0c... Simplify ui files (*)
  90b016e... Fix the textbuffer test (*)
  ed69928... Fix the a11y tests (*)
  06ad134... Add an unrealize function to GtkLabel (*)
  3f012f6... Try again to make the a11y tests pass (*)
  e90787d... fontchooser: Add global keynav (*)
  4241c4b... Adwaita: Avoid expander<>combobox interference (*)
  006f2e3... testheaderbar: Fix custom CSS (*)
  8312ee0... testsuite: Add selected gl renderer test node files (*)
  3158b48... testoutsetshadowdrawing: Add adwaita CSD window test case (*)
  a720a63... gl renderer: Insert render target op in render_texture path (*)
  a61eecc... snapshot: Don't create clip nodes with 0 width or height (*)
  9675b8a... showrendernode: Add some advanced options (*)
  9f26740... gl renderer: Properly flip texture in render_texture path (*)
  e1c1206... tests: Fix the unblurred gl renderer output images (*)
  767df91... testsuite: Move gl renderer nodes files into their own dire (*)
  c4d5225... testoutsetshadowdrawing: Add more samples (*)
  2bc10fa... gl renderer: draw all outset shadows (*)
  aeaab55... gl renderer: Only draw what we have to (*)
  4abbf92... gl renderer: Remove some unused uniforms from shader (*)
  825608a... gl renderer: Remove unused parameter (*)
  352590c... gl driver: Remove vao API (*)
  c9656e2... gl driver: Only support one fbo per texture (*)
  1cbd4d2... gl driver: Remove dead warning code (*)
  d2d18f7... gl driver: Remove gl-context property (*)
  e0436b3... gl renderer: Properly delete all shader programs (*)
  6587864... gl driver: Remove more unused API (*)
  86a6131... build: Rename a variable (*)
  f92cca5... gl renderer: Fix release build (*)
  c1573a1... window: Avoid a set-but-not-used warning (*)
  73d6076... css docs: Fix some angle brackets for percentage (*)
  3c7c4a0... css docs: Get rid of non-breaking spaces (*)
  98a28f4... css docs: Get rid of non-breaking hyphens (*)
  ccf3b10... css docs: Ensure the first column does not break for every  (*)
  b3871a7... css docs: Fix refentry and refname (*)
  b42fc41... css docs: Fix duplicate border‑right‑width (*)
  ea55471... css docs: swap border-width and border-left shorthands, to  (*)
  c1ce599... css docs: remove useless <para> (*)
  ed5f07e... css docs: fix some formatting inconsistencies along the way (*)
  25523e6... gtk: remove non-breaking space, probably there by mistake (*)
  9c1207e... Update new css docs for new nowrap handling (*)
  7d659b2... Drop deprecated text view layers (*)
  1268440... inspector: Stop using GtkWidget::event (*)
  da74314... treeviewcolumn: Stop using GtkWidget::event (*)
  74f563b... text handler: Stop using GtkWidget::event (*)
  1be0b6d... dnd: Drop docs that are no longer relevant (*)
  72c9853... list, flow box: Make unpaired releases opt-in (*)
  17bad98... emoji: Accept unpaired releases for variations (*)
  4878eea... HighContrast: Avoid expander↔combobox interference (*)
  3bcbf4c... themes: Regenerate CSS to reflect recent commits (*)
  ab0edd1... themes: missing specificity bump on expander arrow (*)
  9ef700b... css parser: Reuse one GString (*)
  0e57d17... gl renderer: Remove an unnecessary block (*)
  d1a08aa... gl driver: Remove some type checks in a hot path (*)
  fcc8d77... gl renderer: Avoid some code duplication (*)
  355b883... stack-allocate GtkCssLookup instances (*)
  6b44a70... GdkTexture: Add a missing (array) annotation (*)
  d072201... docs: Don't mention non-longer-existing signals (*)
  361a388... spinner cell: Avoid a crash (*)
  506b436... Revert "text handler: Stop using GtkWidget::event" (*)
  7503414... Revert "treeviewcolumn: Stop using GtkWidget::event" (*)
  5f608a1... Revert "inspector: Stop using GtkWidget::event" (*)
  c0cd463... Drop a no-longer-working test (*)
  ab25638... testsuite: Drop commented out and useless code (*)
  2c22882... Drop an unintentional use of ::destroy-event (*)
  4d6fbdd... Remove testthreads (*)
  bb568a5... Make drawing example work again (*)
  c9267e7... Port drawing example to gestures (*)
  473bbeb... gtk-demo: Port the drawingarea demo to a gesture (*)
  d3014c2... testgtk: Fix the scrolledwindow test (*)
  e522ff0... testgtk: Fix the test scrolling test (*)
  12e4f42... Drop an unused enum value (*)
  48bfc9b... testinput: Make this work again (*)
  9f94736... Remove selection-handling leftovers (*)
  f1e3b50... Make GtkListBoxRow GtkActionable. (*)
  2957265... Add test for GtkActionable GtkListBoxRow. (*)
  a253570... Fix pointer obscuring in text view (*)
  543b214... gsk: Add docs for gsk_texture_node_get_texture (*)
  14d64ea... dnd: Add g-i annotations for gdk_drop_read_async/finish (*)
  6aeae2c... gdk: Drop invalid "transfer" g-i annotations (*)
  7f300c9... examples, gtk-demo: Fix copy-pasta in signal name (*)
  4a999cb... scrolledwindow: Fix code sample compilation (*)
  1c26739... notebook: Make a code snippet compile (*)
  9f86cb2... treeviewcolumn: Make a code snippet compile (*)
  3d94215... expander: Make a code snippet compile (*)
  cf9942e... menuitem: Make a code snippet compile (*)
  3744bbd... searchbar: Make a code snippet compile (*)
  e8376f5... liststore: Make a code snippet compile (*)
  cba2436... Move geometry management docs do GtkWidget (*)
  614bcef... widget: Make all code snippets compile (*)
  5cd138f... entry: Remove some questionable code examples (*)
  3f68475... Make a few more code samples compile (*)
  78f9193... font chooser: Small revision of the UI (*)
  f052635... font chooser: introduce font chooser levels (*)
  70bae02... font button: Remove show-font and show-size (*)
  15f8b2d... font chooser: Add a tweak page (*)
  ade33c6... Add font features on the tweak page (*)
  894a0c0... font chooser: Add properties for features and language (*)
  f259aa7... Bump the pango requirement (*)
  fb51e43... Implement font-variation-settings (*)
  3799700... font button: Take variations into account (*)
  4cc68a9... font chooser: Support font variations (*)
  7687393... font chooser: Don't set hardcoded default features (*)
  34b4de0... font chooser dialog: Improve sensitivity handling (*)
  a79f950... font chooser: Manage tweak button sensitivity (*)
  83c5b66... Update POTFILES.in (*)
  ebeca18... gtk-demo: Update font explorer example (*)
  f94d72c... Update POTFILES.skip (*)
  f55be76... recorder: Fix a button tooltip (*)
  f729cbb... gl renderer: Fix text color pre-multiplication (*)
  af6adb5... gl renderer: Add test case for last commit (*)
  62ccf87... filechooser: Manage spinner state (*)
  a89e88f... widget: Ignore non-gestures in _gtk_widget_consumes_motion (*)
  33162ee... window: Fix an event widget/target mixup (*)
  8a5b6d4... fontchooser: fix feature formatting (*)
  888a157... docs: Remove unused images (*)
  85fa396... widget: Avoid casting event coordinates to int in contains( (*)
  7479e6c... notebook: Fix wrong tab widgets allocation (*)
  ea6da7b... gdk: Convince gtk-doc to include backend docs (*)
  a670de4... Quiet the doc build a bit (*)
  0ed670e... Remove a dead macro (*)
  e41e8c4... font chooser: Fix a memory leak (*)
  3dd3ae1... font chooser: Plug a memory leak (*)
  98da773... label: Plug a memory leak (*)
  407d3db... Plug a memory leak (*)
  50975be... wayland: Plug memory leaks (*)
  079ee7e... Update Arabic translation (*)
  c8770b3... file button: Don't leak rows (*)
  36e09f3... label: Properly handle multi-line selections (*)
  258e504... Implement equal for GtkCssImageUrl (*)
  2bab983... gsk: Fix hexbox drawing for fallback rendering (*)
  550f4bc... gsk: Fix hexbox drawing for the Vulkan renderer (*)
  6e6e6d7... iconview: Prevent ownership transfer of cell out-param in g (*)
  3c38ebb... filechooser: Add missing array annotations to add_choice() (*)
  3771c95... gsk: Move Vulkan sources to a subdirectory (*)
  14b181e... build: Use pkg-config to find iso-codes (*)
  b89bf98... ScrolledWindow: add() before remove() in snippet (*)
  5ce2d77... toolbutton: Fix off-center icons (*)
  3176ae7... gl renderer: Use alpha uniform in inset shadow shader (*)
  f7ba322... gl renderer: Bring back hexbox drawing (*)
  16cf463... widget: Fix css padding debug drawing (*)
  9a68c06... treeview: Stop rendering focus outline (*)
  0aca394... adwaita: Uncomment accidentally commented lines (*)
  9e3b3c3... Update Icelandic translation (*)
  8f3cb26... inspector: Stop adding event controllers to the object tree (*)
  cd2a538... gl: Fix copy&paste error in blur shader (*)
  bbf6e81... gl renderer: Fix shaders for gles (*)
  9a3b61e... Drop GtkPlacesSidebar from public API (*)
  4908b5e... Fix file chooser (*)
  888f289... Quiet a compiler warning (*)
  0fe6d76... Make size request warnings more useful (*)
  ccdeaab... vulkan: Add a way to specify a device (*)
  2ff75aa... Docs: Drop section on commandline arguments (*)
  92e6557... Remove an unused debug value (*)
  124a796... Drop another unused debug value (*)
  0443892... Drop no-longer-existing debug keys from the docs (*)
  0290b28... Drop unused debug keys (*)
  4dbae1d... Drop unused GDK_GL values (*)
  adc780f... Add missing debug keys to the docs (*)
  8d24105... Document the GDK_VULKAN env var (*)
  6cab57d... Document the new GDK_VULKAN_DEVICE envvar (*)
  1a8b9e9... widget: Refine docs a bit (*)
  b9a05be... gl renderer: Sprinkle some const around (*)
  b6ee349... GdkDrawingContext: Add missing nullable annotation (*)
  c9e6fcd... renderbackground: Pull out a gdk_rgba_is_clear check (*)
  5e39f3c... renderbackground: Add some constness (*)
  31974e0... renderbackground: Avoid excess css value lookups (*)
  04ade94... testheightforwidth: Remove "vertical labels" test (*)
  b9531e3... scale: Allocate marks widget along the trough (*)
  15b3f33... adwaita: Fix scale styling for latest changes (*)
  b11b342... GDK W32: stop using the OWNERCHANGE event (*)
  266d4b3... GDK W32: Remove non-managed DnD code (*)
  77769a5... adwaita: Add some spacing to the scale value (*)
  6235b12... entry: Fix get_text_allocation (*)
  60d3378... entry: Fix text clipping (*)
  5009c69... Revert "Quiet a compiler warning" (*)
  76461a8... Quiet a compiler warning (*)
  6652bea... magnifier: gtk_snapshot_finish may return NULL (*)
  185525a... scrolledwindow: Remove workarounds (*)
  0f76228... docs: Mention textures in the GtkImage docs (*)
  87e9f08... Split NEWS (*)
  d725085... wayland: Set display on keymaps (*)
  d1eb8cd... x11: Only set the keymap display once (*)
  abc0f67... main: Set event user data earlier (*)
  badcf02... gdk: Remove unused GdkStatus enum (*)
  846a6e8... tooltip: Fold a function into its only caller (*)
  c910a95... window: Fix tooltip allocation (*)
  d8f6b12... tooltip: Remove excessive padding (*)
  32166a9... adwaita: Regenerate proper CSS (*)
  aa17c20... window: Remove a resize grip mention from the docs (*)
  fc71104... tooltip: Remove custom picking code (*)
  256bf3b... tooltip: Remove some unused includes (*)
  e64028b... tooltip: Remove some unused members (*)
  f8d235e... tooltip: Fix tooltip positions (*)
  339d355... Window: Clarify resize() doc about titlebar widget (*)
  e0f6935... Window: Mention GtkHeaderBar in set_titlebar() doc (*)
  db6127a... HeaderBar: Explain use in conjunction w/ GtkWindow (*)
  e999926... GdkMonitor: Fix link to nonexistent Display method (*)
  a074eba... Update Polish translation (*)
  c2793de... Add a display property to keymaps (*)
  22e59ec... gtk: add a per-display log macro (*)
  461d05f... icon theme: Make logging per-display (*)
  af7f695... Make geometry logging per-display (*)
  c5fc841... gdk: Reorganize env vars (*)
  e151058... Make gdk logging per-display (*)
  08dc2cd... Drop the gl-always debug option (*)
  1d2606d... Drop the cairo-recording debug flag (*)
  845ae20... wayland: Use g_message for logging (*)
  55585ae... gsk: Clarify a debug message (*)
  782c76c... gsk: Drop unused debug flags (*)
  c564198... gsk: make logging per-renderer (*)
  c3215de... gtk Use per-renderer flags for node names (*)
  ba21a77... gsk: Reorganize env vars (*)
  2be16f3... gsk: Add a setter for debug flags (*)
  f910071... inspector: Turn off gsk debugging (*)
  978c597... inspector: Some logging support (*)
  76ac464... Update docs for debug cleanup (*)
  df35d00... gskcairoblur: Don't apply y_scale twice (*)
  4946810... gl renderer: Render unblurred outset shadows differently (*)
  22c0a77... tests: Update gl outset shadow tests (*)
  e048889... vulkan: Fix build (*)
  3358c1f... vulkan: use GDK_DISPLAY_NOTE (*)
  370d666... inspector: Avoid a critical (*)
  0101bbd... Update Polish translation (*)
  c04f192... window: Add a hide-on-close property (*)
  b919c33... font button: Use GtkWindow::hide-on-close (*)
  c86e8d0... color button: Stop connecting to ::delete-event (*)
  59878f2... about dialog: Stop connecting to ::delete-event (*)
  a1b6bf1... applicationwindow: Stop connecting to ::delete-event (*)
  d0f071a... file chooser button: Stop connecting to ::delete-event (*)
  d6e92cd... file chooser native: Stop connecting to ::delete-event (*)
  c4513a6... dialog: Stop using the ::delete-event signal (*)
  f0fb705... doc tools: Stop using gtk_true (*)
  e7bd666... treeview: Stop using gtk_true (*)
  6764976... tests: Stop using the delete-event signal (*)
  eda3b43... gtk-demo: Stop using ::delete-event (*)
  ca227af... widget-factory: Stop connecting to ::delete-event (*)
  ff8ba11... icon-browser: Stop connecting to ::delete-event (*)
  75271c4... inspector: Stop using ::delete-event signal (*)
  4923da3... Drop gtk_true and gtk_false (*)
  1e8a336... gtk-demo: Drop a use of ::event-after (*)
  3cb93a4... tests: Avoid a use of ::map-event (*)
  d2edcf4... treeview: Use a scroll event controller (*)
  7e491fd... font chooser: Stop using ::scroll-event (*)
  76fea5c... treeview: Don't handle ::delete-event (*)
  97f805b... testinput: Drop some no-op signal handlers (*)
  6ac3321... testgtk: Use an event controller for 'testing scrolling' (*)
  96b2b1b... testgtk: Redo the event watcher case (*)
  1c3f8ba... testoverlay: Use an event controller (*)
  a739ee6... Replace GtkWidget::delete-event by GtkWindow::close-request (*)
  41e4c93... Replace all remaining uses of delete-event (*)
  2b52b4b... Drop GtkWidget::delete-event (*)
  7b581ca... Drop GtkWidget::destroy-event (*)
  1e0ae93... widget: Stop using ::map-event (*)
  ab53142... window: Stop using ::map-event (*)
  fd2a3b6... Drop ::map-event and ::unmap-event (*)
  e93c251... Drop ::proximity-in-event and ::proximity-out-event (*)
  47712a8... Drop ::scroll-event (*)
  fa885f4... Drop ::touch-event (*)
  cbf1ff9... tests: Stop using ::configure-event (*)
  2e04817... xim: Stop using ::configure-event (*)
  8338b0f... testgtk: Stop using ::configure-event (*)
  59572e5... window: Stop using ::configure-event (*)
  a9d468a... Drop ::configure-event (*)
  cf9074a... Add x/y to GtkEventControllerMotion::enter (*)
  a2a80f8... treeview: Use a motion event controller (*)
  9ceafd7... entry completion: Drop initial selection avoidance (*)
  ab4f4fb... scrolled window: Use a motion event controller (*)
  118424b... iconview: Use a motion event controller (*)
  6acf276... menuitem: Use a motion event controller (*)
  06605d5... menu: Use a motion event controller (*)
  f594807... Drop ::enter/leave-notify-event (*)
  7046463... textview: Use a motion event controller (*)
  af8bf49... notebook: Use a motion event controller (*)
  fa07fe2... notebook: some cleanup (*)
  4bbda54... menushell: Stop using ::grab-broken (*)
  0583b80... button: Stop using ::grab-broken-event (*)
  1c2e091... Drop ::grab-broken-event (*)
  2b59917... Drop ::event-after (*)
  5759bc5... Drop gtk_widget_hide_on_delete (*)
  144448d... a11y: Stop using ::focus-in/out-event (*)
  8c6c2be... entry: Stop using ::focus-in/out-event (*)
  253ac15... entry completion: Stop using ::focus-out-event (*)
  327ec24... text view: Stop using ::focus-in/out-event (*)
  7277d65... window: Stop using ::focus-in/out-event (*)
  b12371e... application: Stop using ::focus-in-event (*)
  e3e00a2... popover: Stop using ::focus-in/out-event (*)
  6d1dbec... tests: Stop using ::focus-in/out-event (*)
  04adcff... combo cell renderer: Stop using ::focus-out-event (*)
  7af2f73... spin cell renderer: Stop using ::focus-out-event (*)
  5d57f0b... text cell renderer: Stop using ::focus-out-event (*)
  e733aa4... color editor: stop using ::focus-out-event (*)
  4f3065a... calendar: Stop using ::focus-out-event (*)
  5cb1c60... spin button: Stop using ::focus-out-event (*)
  7ae2401... file chooser entry: Stop using ::focus-out-event (*)
  ad4287e... treeview: Stop using ::focus-out-event (*)
  9ba5f05... Drop ::focus-in/out-event (*)
  d810ff8... Remove a leftover icon-size property (*)
  f042d7a... app chooser: Use a gesture (*)
  c8a6a11... Revert "file chooser: Allow activating without double-click (*)
  270b6d3... file chooser: Use a multipress gesture (*)
  1818e7b... places view: Stop using ::button-press-event (*)
  33e2f31... testgtk: Stop using ::button-press-event (*)
  75c92ba... gtk-demo: Stop using ::button-press-event (*)
  a94d282... entry completion: Stop using ::button-press-event (*)
  4b613c2... docs: Stop referring to legacy event signals (*)
  fa0f637... entry completion: Drop another ::button-press-event handler (*)
  9dc14b6... testinput: Port to a drag gesture (*)
  ab28393... mount operation: Stop using ::button-press-event (*)
  8dcafc5... recent chooser: Stop using ::button-press-event (*)
  472f5e4... treeview: Stop using ::button-press-event (*)
  81b8f04... tests: Stop using ::motion-notify-event (*)
  4d31a89... gtk-demo: Stop using ::motion-notify-event in the hypertext (*)
  822f802... docs: Stop referring to specific event signals (*)
  f90659c... places sidebar: Stop using ::motion-notify-event (*)
  64c3db9... Drop ::motion-notify-event (*)
  a2bce67... tests: Stop using ::button-press-event (*)
  0c1ac9a... testsuite: Stop using ::button-press-event (*)
  ba844df... tests: Stop using ::button-press/release-event (*)
  10ac015... gtk-demo: Stop using ::button-release-event (*)
  15e67e2... places sidebar: Stop using ::button-press/release-event (*)
  e8dfbf3... menu: Remove stray references to 'button_press' (*)
  f768ae4... menushell: Stop using ::button-press/release-event (*)
  fb2df00... popover: Stop using ::button-press/release-event (*)
  e0990b2... Drop ::button-press/release event (*)
  e8079df... mountoperation: Fix a crash (*)
  33ec759... Fix the icontheme test (*)
  42369e3... tree model sort: Fix initial default sort func (*)
  e2f3b9b... tree model sort: Fix set_sort_column (*)
  edd1b09... gtk/queryimmodules.c: Make the output deterministic. (*)
  3fa0d4d... testgtk: Stop using gdk_display_get_maximal_cursor_size (*)
  35c78a9... tooltip: Stop using gdk_display_get_default_cursor_size (*)
  ab1f17c... inspector: Stop using gdk_display_get_default_cursor_size (*)
  77bab4e... gdk: Drop some unused cursor apis (*)
  e7cab2b... Drop removed api from the docs (*)
  b366ea8... gdk: Add a gl texture implementation (*)
  31fcf5b... gsk: Handle GL textures (*)
  5711fb9... Convert gtkglarea to use snapshots (*)
  f3927f1... Drop GtkGLArea::has-alpha (*)
  b6d85b9... gtk-demo: Add gears to the bowl (*)
  736ccd3... gl area: Avoid trivialities (*)
  5590a2a... viewport: Remove some unused includes (*)
  d3329bb... container: Remove some unused includes (*)
  229ef9d... widget: Remove reparent special case (*)
  cb0d261... listbox: Don't assume that row child == focus widget (*)
  3604816... box: Use GtkWidget's widget list in get_size (*)
  c475047... box: Remove an unnecessary local variable (*)
  c2d4f05... box: Remove some unneeded checks (*)
  8ad1b09... widget: Clip redrawn area to widget clip (*)
  12be5cc... label: Update layout width directly form allocation (*)
  8ab2c79... box: Remove useless if statement (*)
  e763dac... box: Remove self assignment (*)
  27c76db... box: Simplify some code (*)
  e7b3909... sizerequest: Fix for_size adjustment (*)
  7c47c7c... applicationwindow: Fix measure implementation (*)
  5e7b303... rendernodeimpl: Fix a crash (*)
  18dc994... inspector: Don't leak recordings (*)
  4f50bf2... glarea: Add a pool for GL textures (*)
  cdb2fcb... gdkgears: add a way to remove gears (*)
  6ea827c... glarea: Avoid a crash (*)
  0429008... glarea: Always delete textures on unrealize (*)
  34c63b8... glarea: Drop the dispose vfunc (*)
  5e302ae... Add a way to release GL resources (*)
  47b7bfd... Use the new api to release resources (*)
  e1d81d0... Document new texture api (*)
  182272c... Revert "inspector: Stop adding event controllers to the obj (*)
  41a9229... gl renderer: Render GL textures upside down (*)
  41dac66... fontchooswerwidget: Center spinbutton next to scales vertic (*)
  d607312... aboutdialog: Only close on delete events (*)
  cc9a4c1... widget: Initialize a local variable (*)
  aee4634... widget: Always assign values to out parameter in translate_ (*)
  8a432b4... window: Ignore gtk_window_close calls from close-request ha (*)
  6c805ec... builder-tool: Try harder to find types (*)
  351559f... Simplify all ui files again (*)
  3265013... textview: Remove some stray debugging output (*)
  f595c0d... widget-factory: Fix some layout issues (*)
  2dca8f9... csswidgetnode: Avoid some unnecessary work (*)
  8224e7a... inspector: Allow picking insensitive widgets (*)
  e4be37e... linkbutton: Only set widget cursor once (*)
  87bdfbb... testsuite: Add another gl renderer test case (*)
  8f4e070... gl renderer: Fix shadow node child offset (*)
  7d9af6d... gtkwindow: Disconnect GdkSeat::device-removed callback on f (*)
  f942d6f... Add a test for ::row-changed vs node refs (*)
  ffef28a... iconview: Fix updates with filter models (*)
  af0d876... tests: Remove some unneeded gtk_widget_show calls (*)
  4d36a0b... entrycompletion: Realize toplevel before attempting a grab (*)
  42ff22f... display-x11: Unset tiled state if _GTK_EDGE_CONSTRAINTS is  (*)
  e229903... Set GDK_WINDOW_STATE_TILED if any edge is tiled (*)
  d6c2ef3... combobox: Remove some unneeded includes (*)
  fb81686... vulkan: Fix release builds (*)
  fbd79d8... widget: Only initialize bounds rect if necessary (*)
  f2019e6... GtkGestureMultiPress: check event state before emiting rele (*)
  37482c8... Update Esperanto translation (*)
  b91fc17... Widget: Don’t call reset() on NULL EventController (*)
  f83b3c8... Enforce UTF-8 encoding when opening C files (*)
  e3557f6... gl renderer: Fix outset shadow outline transform (*)
  6806c28... gsk: Add test case for last commit (*)
  063592f... entry completion: Stop using key-press/release-event (*)
  f00f550... gdk: Stop referring to ::key-press/release-event (*)
  a29306c... menu: Simplify popup_at_rect (*)
  60fdeda... entry: Remove unused struct members (*)
  794d9d2... inspector: Actually call the pick() vfunc when picking (*)
  1fb5d38... gl renderer: Make width/height relation more obvious (*)
  6846240... gl renderer: Fix hidpi cairo node rendering (*)
  c1882fe... GskRoundedRect: Fix GSK_ROUNDED_RECT_INIT macro (*)
  6e70079... gl renderer: Reset clip when drawing offscreen (*)
  228b35c... gl: Add test case for clipped cross fade nodes (*)
  cb5c739... Add AGPL3-only licence to GtkAboutDialog (*)
  6fd6ff2... wayland: Add support for BTN_STYLUS3 (*)
  c8a936c... range: Always queue an allocate if the adjustment changed (*)
  972c0fa... Revert "menu: Simplify popup_at_rect" (*)
  e8986d1... icon browser: Remove usage of stock-size property (*)
  3e0fab6... dnd: Remove 2 vfuncs that aren't needed (*)
  bdd2f68... dnd: Move GdkDragProtocol to X11 (*)
  02892c5... dnd: Remove unused member variable (*)
  8916ff8... iconview: Fix a problem with the previous change (*)
  a313417... Replace boilerplate in GtkIcon (*)
  e090c1f... Rename gtkiconcache.h (*)
  fe142b1... Rename gtkiconcachevalidator.h (*)
  a379dde... Remove leading underscore from private symbols (*)
  3a2aa2b... Remove unnecessary gtk-doc stanza (*)
  b882802... docs: Annotate gdk_keymap_get_display() (*)
  0ec744a... Split list of sources (*)
  1ed17df... Rename GtkActionHelper private header (*)
  fcaa9aa... Rename GtkActionMuxer's private header (*)
  df0b4d6... texture: Make the texture id a guint (*)
  38b2559... texture: Add sanity checks to constructors (*)
  bb8baa2... tests: Unrealize renderer (*)
  5587447... gtk: Remove GtkRecentChooser (*)
  dfc131c... toolpalette: Remove (*)
  334acbf... Replace gdk_threads_add_idle* with g_idle_add() (*)
  c655759... Replace gdk_threads_add_timeout* with g_timeout_add() (*)
  888dfe4... Drop the Big GDK Lock (*)
  2432e53... Remove all gdk_threads_* entry points (*)
  f52100c... iconbrowser: setup image dnd for image6 (*)
  8f7a8ad... widget: Don't call snapshot vfunc if width or height are 0 (*)
  98e30f8... widget: Remove realized checks from _translate_coordinates (*)
  3d65019... notebook: Handle touch events for tabs (*)
  4fa4b85... gl renderer: Clear resources after render_texture (*)
  2cbe094... Allow binding GdkContentFormatsBuilder (*)
  cf030e9... rbtree: Privatize header (*)
  83a687f... rendernode: Don't alloca() 8MB (*)
  676e2e0... Update POTFILES.in (*)
  c739db0... gl renderer: Use a gl texture in render_texture (*)
  76258c8... glarea: Simplify make_current (*)
  5aaf752... roundedrect: Fix coordinate mixup in contains_point (*)
  d70bfea... glarea: Fix precondition check (*)
  cd6408b... gdk: fix a format string warning (*)
  baa3df5... searchbar: Remove unused widgets (*)
  fd148d1... searchbar: Properly remove child widgets (*)
  b726f60... searchbar: reorganize (*)
  4ad658f... a11y testsuite: Stop using gtk_widget_show_now (*)
  8891967... gtk testsuite: Stop using gtk_widget_show_now (*)
  ee6fc64... treeview: Stop using gtk_widget_show_now (*)
  3c45a56... Drop gtk_widget_show_now (*)
  697b05c... Drop threads from the docs (*)
  4d16c5a... docs: Remove some leftovers (*)
  4abdc43... Update Polish translation (*)
  fd25a8c... Drop the mir backend (*)
  66a3b07... Don't put gdk types into a gsk header (*)
  bfcb978... Drop the last mentions of motion hint events (*)
  3b0e672... build: Use pkg-config to find Vulkan (*)
  a5363b9... build: Create input method module cache directory (*)
  00990ec... build: Fix the non-pkg-config Vulkan detection (*)
  f964fe3... gdk: Rename gdk_event_get_history() to get_motion_history() (*)
  faeb572... docs: Rename right get_history() call on GDK docs (*)
  452f2f0... cssprovider: Use g_file_load_bytes() (*)
  db26743... tests: Make text test have more glyphs (*)
  d0ea070... Update POTFILES.in (*)
  1772cfd... gsk: Add autocleanup definitions (*)
  2616e68... gdk: Add some missing autocleanup definitions (*)
  4c150d8... The big versioning cleanup (*)
  d400c50... fix the docs build (*)
  0fe3faf... gdk: Drop gdk_x11_window_set_frame_extents (*)
  5b63583... Make gdk_event_get_history public (*)
  1a9a0c2... Drop a leftover declaration (*)
  de6c003... separatormenuitem: Don't create label widget in get_label (*)
  c73e22d... notebook: Remove another event type check (*)
  614c3e6... demo: Remove an expose_event mention (*)
  0a51f38... gl renderer: Check the scale factor for every render (*)
  fab9449... build: install gsk-autocleanup.h (*)
  4f50c68... cellrendereraccel: unref sizing_label (*)
  d07b14f... docs: Update header rules in the coding style (*)
  65beb0f... x11: Don't use gdk_window_add_filter (*)
  89f6b87... Remove gdk_window_add_filter (*)
  601c5fd... Drop event filters from the docs (*)
  eb3049d... pointerfocus: Don't include gtk.h (*)
  7437d34... shortcuts: Don't include gtk.h (*)
  ff41829... Rename the project's DOAP file (*)
  453a50d... docs: Link to the compiler requirements wiki page (*)
  f08bc40... a11y: Don't include gtk.h (*)
  9c78742... a11y: Remove gtk.h include (*)
  3bb95a0... a11y: Remove gtk.h include from container accessible (*)
  df68ef8... a11y: Remove gtk.h from flowbox includes (*)
  6a47dc2... a11y: Remove gtk.h include from listbox headers (*)
  808921d... a11y: Remove gtk/h include from menu header (*)
  619a19f... a11y: Remove gtk.h include from lockbutton (*)
  396056e... a11y: Remove gtk.h include from iconview header (*)
  ff59287... inspector: Remove gtk.h include (*)
  5e9f5c1... box: Use widget child list in compute_size_for_orientation (*)
  3a4c6c1... box: Use widget child list when computing size request (*)
  1cfbe9c... box: Simplify size_allocate (*)
  89ac1d6... box: Rename private pointers to "priv" (*)
  1362609... box: Remove an unnecessary include (*)
  d54321c... menu: Guard against NULL toplevel (*)
  5c3c95a... docs: Mention G_ENABLE_DIAGNOSTIC in the porting notes (*)
  c289d7c... gdk: Expand the docs a bit (*)
  f771046... gdk: Add some more docs (*)
  c300c53... Update Estonian translation (*)
  99bcccd... Bump up the dependency on Meson (*)
  55c9576... build: Use GIR targets for built introspection data (*)
  c306e44... Fix overzalous method annotations for drag and drop (*)
  032dabe... build: Allow using introspection from subprojects (*)
  bb7beb5... Drop method annotation for gtk_drag_cancel() (*)
  4040986... Add GitLab CI (build only) (*)
  1aa8d4b... gtkgesture: Preserve PointData till after ::end emission on
  a32101b... modules: Add wayland IM implementation

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