x11-toolkits/gtk40: update to 4.20.3
Update to 4.20.3
Overview of Changes in 4.20.3, 20-11-2025
=========================================
* Bugs fixed:
- #7795 Change in scrolling behavior (lbaudin, Carlos Garnacho)
- #7801 Unaligned access in gdk/gdkmemoryformat.c causes testsuite crashes on
SPARC (Benjamin Otte)
- #7813 Shaper: Cannot parse SVG (Matthias Clasen)
- #7823 svg not scaled with display scale since switch to librsvg (Matthias
Clasen)
- #7848 GTK 4.18: Default GdkDisplay gets unreferenced when offscreen
rendering via secondary display, causing crash (Benjamin Otte)
- #7857 Feature: Add Win32 impl for gtk_file_launcher_open_containing_folder()
(Sergey Bugaev)
- #7866 Vulkan: Validation: vkQueuePresentKHR(): PRESENT_AFTER_WRITE hazard
detected. (Benjamin Otte)
- #7867 ModelButton: Increasingly long hang when switching AdwMultiLayoutView
(Emmanuele Bassi)
* Changes:
- !9021 ci: Update Rust to 1.89.0 (René de Hesselle)
- !9036 [4.20] vulkan: Disable YCbCr to RGB conversions for fallback formats
(Robert Mader)
- !9042 backport non-smooth scrolling fixes to 4.20 (lbaudin, Carlos Garnacho)
- !9076 [4.20] vulkan: Fix YUYV values when uploading images (Benjamin Otte,
Matthias Clasen)
- !9150 [4.20] Fix touch dropdown selection (!8041) properly (Alice)
- !9154 [4.20] emoji: Update data to CLDR 48 (Jeremy Bícha)
* Translation updates:
- Basque (Asier Saratsua Garmendia)
- English (United Kingdom) (Bruce Cowan)
- German (Christian Kirbach)
- Serbian (Милош Поповић)
- Thai (Aefgh Threenine)
- Uighur (Abduqadir Abliz)
Overview of Changes in 4.20.2, 29-09-2025
=========================================
* Bugs fixed:
- #7755 Only the first text-shadow value gets applied when there are multiple
(regression) (Matthias Clasen)
- #7757 Make sense of AtkHyperlink (Matthias Clasen)
- #7783 Opening Clipboard Demo triggers abort (Matthias Clasen)
* Changes:
- !8928 surface: Mark region as nullable in set_input_region (João Pereira)
- !8930 settings: Call g_value_unset() after _gtk_settings_parse_convert()
(Takao Fujiwara)
- !8931 wayland: Invert flipped transforms (Robert Mader)
- !8933 Fix upright text carets (Matthias Clasen)
- !8935 gsk: Drop an unused private flag (Matthias Clasen)
- !8936 Some small gsk fixes (Matthias Clasen)
- !8937 text: Apply all text shadows (Matthias Clasen)
- !8965 Backports for 4.20 (evan-razzaque, Matthias Clasen)
- !8978 Add GtkAccessibleHypertext (Matthias Clasen)
* Translation updates:
- Bulgarian (twlvnn kraftwerk)
- Czech (Daniel Rusek)
- Danish (Ask Hjorth Larsen)
- Galician (Francisco Diéguez Souto)
- Portuguese (Hugo Carvalho)
- Spanish (Daniel Mustieles)
- Turkish (Sabri Ünal)Overview of Changes in 4.20.1, 08-09-2025
- Bugs fixed:
- #6666 Second Drag-and-Drop operation causes Gtk-CRITICAL messages at every event (Matthias Clasen)
- #7345 columnview focus problem with menus
- #7717 GtkTextView with css padding shows offscreen widgets in upper left corner (Matthias Clasen)
- #7724 Occasional crashes in gsk_gl_device_setup_samplers() (Benjamin Otte)
- #7729 Gtk.Entry: Cursor disappears when reaching right border (Matthias Clasen)
- #7731 GTK_THEME environment variable not working properly with GTK4-4.20 (Matthias Clasen)
- #7734 MacOS: dyld: file does not start with MH_MAGIC[_64]: 0x00000000 0x00000000 (sid)
- Changes:
- !8888 4.20.0 (Matthias Clasen)
- !8889 Plug some memory leaks (Matthias Clasen)
- !8890 node-editor: Plug GskTransform leak (Maximiliano Sandoval)
- !8891 macos: do not explicitly disable window controls (Arjan Molenaar)
- !8893 text: Only clip the text drawing (Matthias Clasen)
- !8894 Improve DND interoperability with kwin (Matthias Clasen)
- !8896 Make GTK_THEME work as before (Matthias Clasen)
- !8897 columnview: Fix arrow navigation in a nested widget inside a cell (Lukáš Tyrychtr)
- !8898 docs: Fix invalid picture elements (Chris Mayo)
- !8899 docs: Fix Image.set_pixel_size reference to set_icon_size (Chris Mayo)
- !8900 offload: Do not try to raise subsurface above itself (Robert Mader)
- !8902 Try harder to fix caret visibility in entries (Matthias Clasen)
- !8904 various small fixes (Benjamin Otte)
- !8905 Modernize the app chooser (Matthias Clasen)
- !8907 colorchooser: Fix up editor focus (Matthias Clasen)
- !8908 filechooser: Improve error handling (Matthias Clasen)
- !8909 build: update to accesskit-c v0.17.0 (Christoph Reiter)
- !8910 a11y: Give spinner a progressbar role (Matthias Clasen)
- !8911 fontchooser: Make lists more keynav-friendly (Matthias Clasen)
- !8912 textview: Connect to detailed can-undo/can-redo notify signals (Julian Sparber)
- !8913 gtk-demo: Support svg without width/height (Matthias Clasen)
- !8916 docs: Add illustrations for component transfer (Matthias Clasen)
- !8917 gtk-demo: Add a demo for sections (Matthias Clasen)
- !8918 gsk: Tweak the formula for component transfer (Matthias Clasen)
- !8919 Fix MacOS build failure (sid)
- !8920 demos: Improve the image filtering demo (Matthias Clasen)
- !8921 demos: Memory leak fixes (Matthias Clasen)
- !8922 Adapt to deprecations (Matthias Clasen)
- !8924 docs: Fix broken links (Chris Mayo)
- !8926 scrolledwindow: Improve behavior if nested in other scrollables (Carlos Garnacho)
- Translation updates:
- Basque (Asier Saratsua Garmendia)
- Catalan (Jordi Mas i Hernandez, Jordi Mas)
- Chinese (China) (luming zh)
- Finnish (Jiri Grönroos)
- Georgian (Ekaterine Papava)
- Hebrew (Yosef Or Boczko)
- Hungarian (Balázs Úr)
- Japanese (Makoto Sakaguchi)
- Korean (Changwoo Ryu)
- Lithuanian (Aurimas Aurimas Černius)
- Persian (Danial Behzadi)
- Portuguese (Brazil) (Rafael Fontenelle)
- Russian (Artur S0)
- Swedish (Anders Jonsson)
- Ukrainian (Yuri Chornoivan)
Overview of Changes in 4.20.0, 29-08-2025 =========================================
- Bugs fixed:
- #7695 gdk-win32: unmaximize doesn't restore the original size
- #7702 Should GTK_ACCESSIBLE_ROLE_STATUS really be NAME_PROHIBITED?
- Changes:
- !8851 gstreamer: Stop GstPlay before dropping the ref (Robert Mader)
- !8871 gtk/filterlistmodel: Emit items-changed for item watches (Georges Basile Stavracas Neto)
- !8872 Gtk 4.19.4
- !8873 docs: Some more details about dialogs (Matthias Clasen)
- !8874 gsk: Add docs / gi annotations to new component transfer API (Sebastian Dröge)
- !8876 Revert "meson: Rework introspection handling" (Florian "sp1rit")
- !8879 iconhelper: Fix handling of non-square icons (Matthias Clasen)
- !8880 gsk: Add missing Since marker to GskComponentTransferNode (Sebastian Dröge)
- !8881 symbolic: Fix stroke defaults (Matthias Clasen)
- !8883 Ignore gtk namespace attributes (Matthias Clasen)
- !8884 gtk-demo: Fix markup in dark (Matthias Clasen)
- !8885 entry: Clean up coding style (Sergio Costas Rodriguez)
- !8886 gtk-demo: Avoid some criticals (Matthias Clasen)
- !8887 gtkatcontext: Fix name generation flags for the banner role (Lukáš Tyrychtr, Matthias Clasen)
- Translation updates:
- Catalan (Jordi Mas)
- Czech (Daniel Rusek)
- Lithuanian (Aurimas Aurimas Černius)
- Thai (Aefgh Threenine)
- Turkish (Emin Tufan Çetin)
Unset BROADWAY option, by default this feature is not enabled
Add BASH and ACCESSKIT options, latter is hidden because it is still experimental (new port accessibility/accesskit-c bug #292048)
Adjust dependencies
Remove dmabuf patch, (it needs to be improved, we don't have linux/udmabuf.h header [1])
librsvg2 is also needed at build time (truckman)
Pet portclippy (truckman)
PR: 292076