summaryrefslogtreecommitdiffstats
path: root/meta/recipes-gnome/gtk+
Commit message (Collapse)AuthorAgeFilesLines
* gtk: set correct bug trackerRoss Burton10 hours2-2/+2
| | | | | | | | | | | GTK hasn't used bugzilla for many years, switch the bug tracker fields to gitlab.gnome.org. (From OE-Core rev: 87e42afb25b3faa8dfae1e37118bf18b9f8b6531) Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* meta: set S to be in UNPACKDIR in recipes that explicitly set SAlexander Kanavin2025-06-202-2/+2
| | | | | | | | (From OE-Core rev: 7321cc17ae5483f17fe9cdffea7b62acd9d9c3a2) Signed-off-by: Alexander Kanavin <alex@linutronix.de> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gtk4: upgrade 4.18.5 -> 4.18.6Wang Mingyu2025-06-161-1/+1
| | | | | | | | | | | | | Bugs fixed: - Wrong behavior of GdkKeymap on macOS - cups: NULL-terminate array of choices - Fix the android build - icontheme: Load the missing image icon from the theme (From OE-Core rev: 1a31f269130429b7c690340c688c1f503f6473d3) Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gtk4: update 4.18.4 -> 4.18.5Markus Volk2025-05-051-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Overview of Changes in 4.18.5, 03-05-2025 ========================================= * Bugs fixed: - #5844 `gdk_surface_get_device_position: assertion 'GDK_IS_SURFACE (surface)' failed` on popover close (Alessandro Astone) - #7451 Cairo device scale changes lead to significant performance regression in cairo blur (Sebastian Keller) - #7479 gtkmm programs fail to start on Windows with AccessKit support enabled (Matthias Clasen) - #7482 Epiphany Crash in GTK file chooser when last used directory has insufficient filesystem permissions: "GFileInfo created without standard::type" (Philip Withnall) - #7495 Failed to link with the mold linker (Matthias Clasen) - #7513 Broken boxed-list ListBox (Sergey Bugaev) - #7520 XCompose preventing GTK4 applications from launching (again) (Matthias Clasen) - #7522 critical when selecting label with use-underline but mnemonic with screenreader enabled (Markus Göllnitz) - !8432 GTK 4.18.4 - !8461 Some cherry-picked fixes for 4.18 (Sebastian Keller, Benjamin Otte, Florian "sp1rit"​) - !8487 early exit if the clipped bound rectangle's area is zero after snapping (Benjamin Otte) - !8496 macos: fix crash when unfullscreening windows (4.18 backport) (Arjan Molenaar) - !8505 Backport: update macOS job for new CI runner (René de Hesselle) - !8526 build: pin the msvc build to meson 1.7 (Matthias Clasen) - !8527 build: pin the msvc build to meson 1.7 (Alessandro Astone, Sébastien Wilmet, Sergey Bugaev, Vladimir Vaskov, Markus Göllnitz, Michael Weghorn, Philip Withnall, Lukáš Tyrychtr, Benjamin Otte, Matthias Clasen, Liu Jinchang, kolunmi, FeRD (Frank Dana)) * Translation updates: - Bulgarian (Alexander Shopov) - Catalan (Jordi Mas i Hernandez) - Chinese (China) (Luming Zh) - Czech (Daniel Rusek) - Georgian (Ekaterine Papava) - Hungarian (Balázs Úr) - Lithuanian (Aurimas Černius) - Persian (Danial Behzadi) - Polish (Piotr Drąg) - Portuguese (Hugo Carvalho) - Portuguese (Brazil) (Álvaro Burns) - Romanian (Antonio Marin) - Russian (Artur S0) - Slovenian (Martin) - Spanish (Daniel Mustieles) - Swedish (Anders Jonsson) - Turkish (Emin Tufan Çetin) - Ukrainian (Yuri Chornoivan) (From OE-Core rev: 96c0dc8f5c3a4a270f040a3cbcbfe20b132c1afc) Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gtk4: update 4.18.3 -> 4.18.4Markus Volk2025-04-161-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Overview of Changes in 4.18.4, 06-04-2025 ========================================= * Bugs fixed: - #7447 4.18.3 regression: cursor doesn't update state when crossing window boundaries (Matthias Clasen) - #7459 Gtk.Video causes segfault inside VM with wayland backend (Matthias Clasen) - #7466 Win32: can't resize or move windows anymore (Matthias Clasen) - !8375 testsuite: Make reftest-compare use gsize instead of int (Benjamin Otte) - !8378 wayland: Force setting cursor on enter - !8394 wayland: Force setting cursor on enter - !8400 Merge fixes from !8375 into 4.18 - !8403 inspector: Survive without installed schemas - !8408 builder: Fix a menu parsing issue - !8422 win32: Fix initial window state - !8429 vulkan: Do not create dmabuf target images if not enabled * Translation updates: - Bulgarian (Alexander Shopov) - Chinese (China) (Luming Zh) - Czech (Daniel Rusek) - Georgian (Ekaterine Papava) - Lithuanian (Aurimas Černius) - Persian (Danial Behzadi) - Portuguese (Hugo Carvalho) - Slovenian (Martin) - Turkish (Emin Tufan Çetin) - Ukrainian (Yuri Chornoivan) (From OE-Core rev: 897ed3ac1315da593dabda2906e8d96c72280784) Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gtk4: upgrade 4.18.1 -> 4.18.3Richard Purdie2025-04-031-1/+1
| | | | | | (From OE-Core rev: fa1cf828b854b8b01d4f72d497647f2512ce5660) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gtk+3: depend on the librsvg pixbuf loader in gtk3-demoRoss Burton2025-03-201-0/+1
| | | | | | | | | | The demo uses some SVG icons, so depend on the SVG pixbuf loader so that they are visible. (From OE-Core rev: 77e18e640c42ee3992464fddc1a16760cea9bc4f) Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gtk4: update 4.16.12 -> 4.18.1Markus Volk2025-03-171-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Overview of Changes in 4.18.1, 14-03-2025 ========================================= Note: This release makes the use of the Wayland color-management protocol opt-in, since our code is not quite ready for being used by default yet. To enable the color management protocol, use GDK_DEBUG=color-mgmt. * macOS: Make fractional scaling work again * Android: Provide a GL renderer * Bugs fixed: - #7386 Deadkeys using UFDD modifiers do not work under gtk4 apps (Matthias Clasen) - #7390 recorder.ui's action items made available for translation (Matthias Clasen) - #7402 Trying to measure GtkPopover 0x42761b0 for height of 277, but it needs at least 313 (Sergey Bugaev) - #7406 Nautilus crashes when try to pin any folder as a new bookmark on the side panel. (Matthias Clasen) - !8191 treeview: Drop cell-only states when rendering the empty bottom area - !8237 paned: Fix handle jump on drag start - !8258 Revamp the portal check - !8260 fix: Fix the type conversion (gtk demo) in the gtkgear example - !8262 bitset: Fix annotations - !8268 Add another font testcase - !8269 inspector: Make editing attributes work - !8270 docs: Add some a11y references - !8271 docs: fix typo - !8272 inspector: Don't translate action names - !8273 macos: Fix HiDPI rendering on macOS - !8274 call nproc once in gdk parallel - !8276 docs: Clarify invalidation replacements - !8278 android: Introduced partial OpenGL backend - !8280 Tweak text layout - !8282 inspector: Allow editing PangoTabArrays - !8283 egl: modifers must be an array - !8284 gpu: Make sure we actually download dmabuf textures again - !8285 Make color management opt-in - !8287 Improve key event logging - !8288 Tweak font rendering more - !8289 API: Deprecate gdk_surface_create_cairo_context() - !8291 Use gtk_shell version to announce wl_surface.offset support for cursors - !8292 gsk: Fix multiple clipping of partial pixels - !8294 vulkan: Prepare for Vulkan using wp-color-v1 - !8296 gsk: Pad text node bounds - !8298 window: Fix destroying with transient parent - !8299 stack: Fix adjusting child allocation * Translation updates: - Basque (Asier Saratsua Garmendia) - Bulgarian (Alexander Shopov) - Catalan (Jordi Mas i Hernandez) - Chinese (China) (Luming Zh) - Czech (Daniel Rusek) - Danish (Ask Hjorth Larsen) - French (Vincent Chatelain) - Galician (Fran Dieguez) - Georgian (Ekaterine Papava) - Hebrew (Yosef Or Boczko) - Hungarian (Balázs Úr) - Indonesian (Andika Triwidada) - Korean (Changwoo Ryu) - Lithuanian (Aurimas Černius) - Persian (Danial Behzadi) - Polish (Piotr Drąg) - Portuguese (Hugo Carvalho) - Portuguese (Brazil) (Artur Miranda) - Russian (Artur S0) - Slovenian (Martin) - Swedish (Anders Jonsson) - Turkish (Sabri Ünal) - Ukrainian (Yuri Chornoivan) Overview of Changes in 4.17.6, 04-03-2025 ========================================= Note: The buffer sizing fixes in this release are known to not work with fractional scales on macOS. This will hopefully be fixed soon. In the meantime, you can use the cairo renderer. * GSK rendering issues on Asahi Linux are fixed * Buffer sizing issues with fractional scaling are fixed * GtkFontChooser scrolls to the initially selected font * Font rendering with the new default GNOME font is improved * The Wayland cursor shape protocol is supported * Initial focus for popups on Android is fixed * Bugs fixed: - #3184 Application crashes when presenting popover menus (Matthias Clasen) - #4019 Crash on ListBoxRow.get_index (Matthias Clasen) - #6455 GtkFlowBox aligns incorrectly with GTK_ALIGN_END and min/max_children_per_line (Gergo Koteles) - #6817 Null pointer dereference in gdk_surface_request_motion (Matthias Clasen) - #7146 GSK issues illegal render ops with load=dont-care and blend=over with Wayland fractional scaling, causing graphical corruption (Benjamin Otte) - #7282 memorytexture testsuite fails the float tests (Benjamin Otte) - #7314 Incorrect height calculations with fractional scaling under vulkan renderer (violates vulkan validation layers) (Benjamin Otte) - #7369 GtkTextView does not claim all click gestures (Maximiliano Sandoval) - #7370 activating `GDK_DEBUG=EVENTS` crashes the application if a touch event occurs (Matthias Clasen) - #7384 Comment required for search string (Matthias Clasen) - !6617 Fix measuring label min wfh with wrap+ellipsize+lines - !6635 gtkmodelbutton: Always close submenus when changing parent item - !7746 ci: Regenerate Fedora image from F41 - !8028 fontchooser: scroll to selected font - !8111 macos: Re-enable macOS GIR generation - !8154 adjustment: Verify that values are finite - !8156 Clarify hide-on-close documentation - !8188 gdkkeys-win32: Add keymap get_active_layout_index/get_layout_names - !8231 docs: Fix the missing image in the picture screenshots - !8232 gdk: Fix spelling for GdkAndroidDisplayNightMode enum value nick - !8234 wayland: Update color coordinates for extra precision - !8235 Drop GskProfiler - !8241 macos: Do not occupy space for window buttons when full screen - !8242 android: Update focus state on motion events for autohide surfaces - !8243 gdk: Deprecate gdk_cairo_context_cairo_create() - !8246 cpdb: Update gtk_print_backend_cpdb_init for latest CPDB version - !8247 wayland: Support the cursor-shape protocol - !8248 docs: Fix an image name - !8250 macos: Track number of button widgets realized on a window - !8251 wayland: Go back to the old none cursor - !8253 Bring back unhinted extents - !8256 wayland: Fix none cursor check - !8263 inspector: Show font options - !8264 Try again to fix font rendering * Translation updates: - Basque (Asier Sarasua Garmendia) - Bulgarian (twlvnn kraftwerk, Alexander Shopov) - Catalan (Jordi Mas i Hernandez) - Chinese (China) (Luming Zh) - Czech (Daniel Rusek) - Finnish (Jiri Grönroos) - Galician (Fran Dieguez) - Georgian (Ekaterine Papava) - Hebrew (Yosef Or Boczko) - Indonesian (Andika Triwidada) - Korean (Changwoo Ryu) - Lithuanian (Aurimas Černius) - Persian (Danial Behzadi) - Polish (Piotr Drąg) - Portuguese (Hugo Carvalho) - Portuguese (Brazil) (Rafael Fontenelle) - Slovenian (Martin) - Spanish (Daniel Mustieles) - Turkish (Sabri Ünal) - Ukrainian (Yuri Chornoivan) Overview of Changes in 4.17.5, 23-02-2025 ========================================= * Numeric mode in GtkSpinButtons works again * Client-side dialogs can be made fully modal * Portals work better for unsandboxed apps, by registering * Editable labels have a context menu * GtkListBox size allocation has been improved * We require wayland 1.23 and wayland-protocols 1.41 * We use the wp_color_manager_v1 protocol for color management under Wayland * Most screenshots in the documentation have a dark variant * GtkBuilder allows inline definition for GMenu-valued properties * Headerbars can use native window controls on macOS * Bugs fixed: - #4353 Keyboard: Set shortcut does not work for key-codes > 247 (Matthias Clasen) - #5125 Demo / Menu: Popup at wrong position, hangs on Wayland (Matthias Clasen) - #5815 builder: integrate menus more properly (Matthias Clasen) - #6010 gtk4-demo > Lists > Selections emits CRITICALS (Matthias Clasen) - #6272 a11y: API for updating platform state for custom GtkAccessible implementations is missing (Emmanuele Bassi) - #6355 gtk_widget_compute_transform() not working correctly with GtkPopover (Alessandro Astone) - #6379 GtkListBox crashes if the placeholder is focused and then TAB is pressed - #7191 Have a way to block parent shortcuts in AdwDialog (Matthias Clasen) - #7215 Changing the click behavior of Gtk.EditableLabel (Matthias Clasen) - #7229 GSK/vulkan uses mipmaps without checking the formats/tiling `VkImageFormatProperties.maxMipLevels` (Janne Grunau) - #7249 Cursor hotspot and cursor image are not updated atomically on Wayland (Carlos Garnacho) - #7257 Unexpected spacing at the end of a textview when using child widgets. (Sergey Bugaev) - #7286 GtkApplicationWindow show-menubar documentation inconsistent - #7307 GtkAppChooserWidget doesn't fit in a mobile screen (Automeris naranja) - #7310 Inspector showing child widgets & controllers twice (Florian "sp1rit"​) - #7311 GtkSpinButton:numeric=True doesn't work (Matthias Clasen) - #7312 Dead link in common questions - #7321 mem leak in emoji chooser (Matthias Clasen) - #7322 invalid array index use - #7324 Missing support for F17, F18, F19 and F20 keys on MacOS (Elisa Pau) - #7334 Gtk password inputs should expose the displayed text (e.g. black circles) via AT-SPI; not the underlying value (Emmanuele Bassi) - #7340 Job Failed #4757144: Meson error - !7951 ListBox hacking - !8071 macos: Native window controls - !8073 gpu: Fix off-by-one error in gsk_vulkan_mipmap_levels - !8155 application: Register host apps with portal - !8177 Small Android fixes - !8178 Fix typo in `FileLauncher.set_always_ask` docs - !8179 gdk/wayland: Use forgotten include guards - !8180 docs: fix some typos, mainly closing ticks - !8184 android: Provide Gdk.FOCUS_CHANGE events - !8187 demos: Fix gettext domain in metainfo - !8195 gtk-demo: Tweak the fixed demo - !8196 settings: Fix GdkDisplay values ignored at init - !8197 popovermenubar: Do not steal the focus on hover - !8198 gi: Add missing annotation to WaylandSurface.force_next_commit - !8200 rendernode: Add fixed-size annotations - !8201 fontdialogbutton: Gracefully handle unknown font - !8205 Update getting_started.md - point to Gtk.Widget.present instead of show - !8206 docs: Fix 'Title overline too short' error - !8207 Update getting_started for gdk_surface_create_similar_surface depreaction - !8208 a11y: Fix issues in text attribute run logic - !8210 gdk: Small documentation improvements - !8211 wayland: Use the wp_color_manager_v1 protocol - !8217 macos: Disable animations if setting "Reduce Motion" is active - !8219 application: Clean up dangling inhibitor surface - !8221 gtk-demo: Improve colors of triangle in GLArea demo - !8222 vulkan: Fix max amount of modifiers per format - !8223 docs: Add dark variants to widget gallery - !8224 docs: Fix gallery images for menus - !8228 gsk: Don't color-convert empty surfaces - !8229 gdk: Remove GDK_DEBUG=gl-no-fractional * Translation updates: - Catalan (Jordi Mas) - Chinese (Taiwan) (Chao-Hsiung Liao) - French (Vincent Chatelain) - Georgian (Ekaterine Papava) - Nepali (Pawan Chitrakar) - Persian (Danial Behzadi) - Polish (Piotr Drąg) - Slovenian (Martin) Overview of Changes in 4.17.4, 01-02-2025 ========================================= This release introduces a new backend, which allows running GTK applications on Android phones. It is still considered experimental. Feedback and improvements are welcome! We have a ci job that produces signed apks for gtk4-demo, to make it easy to try this out. * GtkFileChooser: - Stop replacing : (colon) with U+2236 (ratio) * GtkSpinButton: - Avoid out-of-bounds values in some cases * GtkWindow: - Send expected a11y events when a window is closed - Change accessible role back to GTK_ACCESSIBLE_ROLE_WINDOW * GtkLabel: - Make context menus keyboard-navigatable * GtkVideo: - Support rotated videos * GDK: - Add a way to retrieve keyboard layout information - Use libpng api for cicp if available * GSK - Drop the old GL renderer * Accessibility: - Maintain inverse relations * macOS: - Enable AccessKit in ci - Fix inverted pen tilt * Deprecations: - The x11 backend - The Broadway backend * Build: - Require cairo 1.18.2 * Bugs fixed: - #6755 Accessible `window:activate` events missing for Gtk4 (Matthias Clasen) - #6823 Enumeration values starting with numbers (Matthias Clasen) - #7210 ci: Build with -Daccesskit=enabled on macOS - #7228 gtk4-demo settings demo does not actually write settings (Matthias Clasen) - #7246 Cannot navigate context menu of GtkLabel with keyboard - #7268 RFC: API to query the current keyboard layout ? - #7271 Test failures with libpng-1.6.45 (Alessandro Astone) - #7279 GTKFileChooserWidget incorrectly displays "Modified" time of file when format should be "%H:%M" (Matthias Clasen) - #7294 Hovering buttons causes "g_object_unref: assertion 'G_IS_OBJECT (object)' failed" (Matthias Clasen) - !7555 Introducing new android backend - !8017 gdk: fix crash on Wayland with already destroyed surface. - !8060 Deprecate the X11 backend - !8115 Introduce the label for relation and the concept of reverse relations - !8118 Prepare the 4.17.3 release - !8119 Post-release version bump - !8121 vulkan: Handle VK_PRESENT_MODE_FIFO_LATEST_READY_EXT - !8124 Fix the archive URL for Boost - !8126 docs: Mark GtkShortcutsWindow as deprecated - !8127 tools: Drop support for the gl renderer - !8128 spinbutton: Consider adjustment value sanitization - !8129 Drop test exclusions for the gl renderer - !8133 ci: Move subproject download and update over to a separate job - !8134 Keep installing gsk/gl/gskglrenderer.h - !8137 gtktextattributes and gtkaccessible copy-paste errors - !8138 gtk-demo: Plug a memory leak - !8139 window: Hide accessible earlier - !8140 Keep installing gsk/gl/gskglrenderer.h - !8142 gtk4-builder-tool: Plug a few memory leaks - !8144 macos: fix broken accounting messages and click after moving the window - !8147 Docs: Small fixes - !8148 text: Correct the documentation - !8150 Avoid using deprecated GtkWindow::keys-changed internally - !8151 gstreamer: Implement rotation tag support - !8157 gstreamer: Improve rotation tag support - !8160 docs: Don't recommend usage of deprecated ToggleButton method - !8163 gdk/contentserializer: Force specific URI schemes to serialize as URI - !8164 gdk/wayland: Ensure to generate grab broken events before crossings - !8166 filedialog: fix typo in docs - !8167 macos: Gtk4: Fix inverted pen Y tilt on macOS * Translation updates: - Slovenian (Martin) - Thai (Aefgh Threenine) Overview of Changes in 4.17.3, 16-01-2025 ========================================= * GtkText: - Consume Ctrl-A - Handle Cut', Copy, Paste, Undo, and Redo keys - Improve a11y representation * GtkLabel: - Consume Ctrl-A when we handle it - Pass mnemonics to a11y * GtkTextView: - Handle Cut, Copy, Paste, Undo, and Redo keys - Fix disappearing carets after focus changes * GtkFileChooser: - Handle Find keys - Set a11y label on Search button - Set a11y labels on pathbar buttons - Pass key-shortcuts for the "New folder" button * GtkAppChooser: - Fix sorting * GtkListBox: - Improve a11y representation * GtkColumnView: - Fix column dnd in right-to-left context * GtkWindow: - Make resize corners gapless with rounded corners * GtkPopoverMenu: - Show mnemonics on Alt press * GtkMenuButton: - Improve a11y representation * GtkFileDialog: - Fix a crash - Add more text file api variants * GtkSizeGroup: - Improve consistency measurements and allocations * GtkBuilder: - Parse tab arrays and font descriptions in Pango syntax * Wayland: - Rely on scale events for pointer surfaces - Make idle inhibit work with fullscreen subsurfaces * Accessibility: - Implement GetKeyBinding properly for actions - Set key-shortcuts attribute - Fix state change notification for some states - Set application ID attribute * MacOS: - Make the NGL renderer work again * GSK: - Don't double-clip edges for shadows * Demos: - widget-factory: Set alternative text on pictures - gtk-demo: Allow to run as a service * Deprecations: - GtkShortcutsWindow - Loading themes from ~/.themes - <child> in ui files where child properties exist * Translation updates: Brazilian Portuguese Georgian Turkish Overview of Changes in 4.17.2, 26-12-2024 ========================================= * GtkWindow: - Rework computing the minimum size * GtkPicture: - Fix measuring with content-fit = scale-down * GtkStack: - Report constant size request mode in more cases - Avoid measuring children aginst preferred request mode - Fix measuring during size interpolation * GtkFlowBox: - Improve size request mode reporting - Fix measuring minimum height - Fix measuring natural width - Implement hfw vai binary search * GtkScrolledWindow: - Report constant size request mode in more cases - Skip measuring children if we can * GtkBox: - Don't always reserve height for baseline alignment - Rework natural opposite size-for-size computation - Add fast paths for some cases of measurement and allocation * GtkLayoutManager: - Skip invisible children for request mode determination - Prefer hfw, all things being equal * GtkColorPicker: - Respect GDK_DEBUG=no-portals * GtkEntry: - Stop guessing text direction from keyboard layout - Add a shortcut and context menu item to change text direction * GtkSpinButton: - Make numeric spin buttons always LTR * GtkAboutDialog: - Small UI improvements * Accessibility: - Add an AccessKit backend. Use -Daccesskit=enabled to build it and GTK_A11Y=accesskit to use it * Windows: - Drop the AeroSnap emulation * Wayland: - Always clear exported surface IDs on finalize - Use the correct display for imcontext * Vulkan: - Make GdkVulkanContext work with Android armv7 * Build: - Require GLib 2.80 - Require harfbuzz 8.4 - Require pango 1.55 - Require C11 * Translation update: Russian Overview of Changes in 4.17.1, 06-12-2024 ========================================= This release switches our portal support from opt-in to opt-out. We will use portals by default, unless you set GDK_DEBUG=no-portals. And we will *always* use portals in flatpaks. * Text rendering: - Make error underlines smaller * GtkText: - Avoid selecting inserted Emoji * GtkPlacesView: - Improve accessibility * GtkFileChooser: - Fix a case where search was stealing focus * GtkEmojiChooser: - Update to CLDR 46 / Unicode 16 * Accessibility: - Fix DBus signature of ChildrenChanged * GDK: - Don't recycle threads too aggressively - Add GDK_DISABLE=threads to disable threaded operations - Improve parallelization for small tasks * GSK: - Make occlusion checking more effective - Clip luminosity when clipping colors (avoiding masking artifacts) - Fix problems with dihedral transforms * Vulkan: - Streamline Vulkan setup - Fix blurry rendering at certain scale/size combinations * OpenGL: - Conform to buffer offset alignment requirements * Windows: - Fix pasting certain bitmaps * Documentation: - Revise and modernize some docs * Debugging: - Inspector: Show surfaces and renderers in the tree - Inspector: Make the object tree resizable - Inspector: Add a "Copy for gitlab" button * Translation updates Icelandic Serbian Slovenian Overview of Changes in 4.17.0, 06-11-2024 ========================================= * GtkScrolledWindow - Fix criticals in size allocation code * GtkFileChooser - Fix a crash in the portal code * GtkFontChoser - Make the dialog more shrinkable * GtkPicture - Avoid unnecessary resizes * GtkVideo - Make dmabufs work without GL * GtkListBox: - Add a tab-behavior property to influence keynav * GtkEmojiChooser: - Fix problems with insertion and selection * GtkStringList: - Add gtk_string_list_find * GtkApplication: - Respect GDK_DEBUG=no-portals - Set default window icon from app ID * GtkTextView: - Vertical and horizontal positioning of the textview is now quantized to the nearest device pixel. This should improve the perceived smoothness of scrolling with fractional scaling and font hinting. - Incorrect re-use of cached styling was fixed - Fix some missing CSS invalidation - Handle charsets in clipboard datatypes * Printing: - Avoid warnings for avahi errors - Fix a segfault in the print dialog setup code * Accessibility: - Always realize non-widget accessibles, to help webkit - Fix list view selection implementation - Handle NULL values in more places * Gstreamer: - Make dmabufs works without GL * Gdk: - Add OKLAB and OKLCH color states - GL: Drop support for GLES 2 and GL < 3.3 - GL: Use the ngl dmabuf downloader instead of the GL downloader - Vulkan: Drop the GDK_VULKAN_DEVICE env var. Use MESA_VK_DEVICE_SELECT instead - Vulkan: Use the swapchain maintenance extension to release swap images - Forbid opening displays before gtk_init() * Gsk: - Many improvements to the dmabuf downloaders - ngl: Avoid glBufferSubData for globals, speeding up llvmpipe - Renderer selection will no longer consider the GL renderer - Allow Vulkan software rendering as fallback - Support gradient interpolation in different color states * Wayland: - Improve settings portal handling - Improve fallback for cursor themes - Make cursor theme changes apply immediately - Use a viewporter for cursor image scaling - Improve cursor size handling - Use the system bell protocol if available - Fix possible deadlock with high-priority sources triggering roundtrips * Windows: - Improve the backend code - Fix some problems with WGL on NVidia - Many testsuite fixes for Windows compatibility - Make all pixbuf loaders builtin in the gdk-pixbuf subproject - Add GDK_DISABLE=aerosnap to disable aerosnap - Improve clipboard handling - Fix behavior or gdk_display_open() on Windows - Numerous papercut fixes - Require Windows 10 * Macos: - Fix crashes when dragging libadwaita TabView tabs - Require macOS 10.15 * Tools and demos - gtk4-demo: Make demos standalone - gtk4-demo: Drop GL shader demos - gtk4-demo: Improve scrolling benchmarks - gtk4-builder-tool: Improve separator handling - gtk4-image-tool: Better color state support * Build: - Don't set GSK_RENDERER in our flatpaks - Require meson 1.2 * Translation updates Belarusian Brazilian Portuguese British English Galician Lithuanian Romanian Slovenian Swedish (From OE-Core rev: 204474ba88963d8c5eb3be996b12896b63dd88c9) Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gtk4: upgrade 4.16.7 -> 4.16.12Wang Mingyu2025-01-091-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | Changelog: ========== * GtkFileChooser: - Fix a focus problem with the server entry * GtkEmojiChooser: - Update to CLDR 46 / Unicode 16 * GtkAboutDialog: - Small improvements * Wayland: - Fix some Vulkan sizing corner cases - Fix problems with rotated, offloaded images - Fix a few crashes * Demos: - Don't create extra windows for D-Bus activation (From OE-Core rev: ed161f0a0cbcef50c43820d58989e5a020763dbf) Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gtk4: upgrade 4.16.5 -> 4.16.7Wang Mingyu2024-11-271-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Changelog: ============ * Text: - Reduce the size of error underlines * Accessibility: - Fix a wrong return value type - Fix an invalid free call * GtkText: - Don't select inserted Emoji * GtkApplication: - Set the default window icon from the app ID * GtkFontChooser: - Make the dialog more shrinkable * macOS: - Use correct modifier keys for GtkTextView and GtkLabel shortcuts * Translation updates Icelandic Serbian Serbian (Latin) (From OE-Core rev: 3e30b77c100201d2aacdb6785bb6d90e70e51c51) Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gtk4: upgrade 4.16.3 -> 4.16.5Wang Mingyu2024-11-181-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Changelog: ============ * Clean up debug spew * GtkTextView: - Fix some missing CSS invalidation - Handle charsets in clipboard datatypes * GtkApplication: - Respect GDK_DEBUG=no-portals * Printing: - Avoid warnings for avahi errors - Fix a segfault in the print dialog setup code * Accessibility: - Handle NULL values in more places * Gdk: - vulkan: Fix validation errors - Fix 32bit build for the jpeg loader * Wayland: - Fix a possible deadlock with high-priority sources triggering Wayland roundtrips * Translation updates Belarusian British English Latvian Romanian (From OE-Core rev: 250ddf7bcc6830d09b53c900e6b064ecbb9310f1) Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gtk4: update 4.16.1 -> 4.16.3Markus Volk2024-10-111-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Overview of Changes in 4.16.3, 04-10-2024 ========================================= * GtkScrolledWindow - Fix criticals in size allocation code * GtkFileChooser - Fix a crash in the portal code * GtkPicture - Avoid unnecessary resizes * GtkVideo - Make dmabufs work without GL * Accessibility: - Always realized non-widget accessibles * Wayland: - Improve settings portal handling - Improve fallback for cursor themes - Sync default values for settings with schema defaults * Translation updates: Brazilian Portuguese Galician Swedish Overview of Changes in 4.16.2, 25-09-2024 ========================================= * GtkLabel: - Fix centered text in RTL * Gsk: - Speed up some Vulkan operations - Improve startup speed by avoiding initialization of GL and Vulkan in most cases - Reduce critials at startup to warnings - Fix a crash on startup with some Vulkan drivers - Fix a big texture leak in NGL * Gdk: - Speed up memory format conversions * Wayland: - Be more careful with mimetypes during DND or copy-paste * Tools: - builder-tool: Improve conversion of boxes * Translation updates: Brazilian Portuguese Bulgarian Catalan Chinese (China) Georgian German Hebrew Indonesian Persian Polish Portuguese Slovenian Spanish Turkish Ukrainian (From OE-Core rev: 38343fe183877dc7a25c6747f9b84536ad818889) Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gtk4: upgrade 4.16.0 -> 4.16.1Wang Mingyu2024-09-301-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Changelog: ========== * GtkFileChooser: - Plug a memory leak * GtkCalendar: - Avoid ending up with invalid dates * Printing: - Fix initial printer selection in the print dialog * Gsk: - Fix shadows for opaque textures - Fix a crash in a corner case * Css: - Make relative paths work again in theme files * Accessibility: - Fix detection of the Flatpak portal * MacOS: - Fix keyboard input in popovers - Keep DND icons above regular windows - Ignore events from DND icons (From OE-Core rev: e64d4776d634b92d3303d74f596273bb8e84fce2) Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gtk+3: remove unneeded .inc fileMarkus Volk2024-09-302-161/+157
| | | | | | | (From OE-Core rev: fa8d6a892c4cb8479602298997140e531dbb8230) Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gtk+3: rename tracker dependenciesMarkus Volk2024-09-301-1/+1
| | | | | | | | | This is required for gnome 47 update in meta-openembedded (From OE-Core rev: 51864b3494bd8fe456fffb2e0ccf70fee13cc013) Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gtk4: rename tracker dependenciesMarkus Volk2024-09-301-1/+1
| | | | | | | | | This is required for gnome 47 update in meta-openembedded (From OE-Core rev: 7d19a6a3b80c1f722bf5378ff7ea43ce0b1768e8) Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gtk4: update 4.14.5 -> 4.16.0Markus Volk2024-09-201-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Add python3-docutils-native to provide rst2man and rst2html5 Otherwise build fails if documentation is built - Remove duplicate gi-docgen dependency. Its already included by gi-docgen.bbclass Note: This release changes the default GSK renderer to be Vulkan, on Wayland. Other platforms still use ngl. The intent of this change is to use the best available platform APIs. You can still override the renderer choice using the GSK_RENDERER environment variable. We believe that most of the problems reported with the new renderers during the 4.13 and 4.15 development cycles have been addressed by now. But the new renderers and dmabuf support are using graphics drivers in different ways than the old gl renderer, and trigger new driver bugs. Therefore, it is recommended to use the latest mesa release (24.2) with the new renderers. * GtkScale: - Fix positioning of scale values * GtkEmojiChooser: - Make Control-clicks work for the recent section * GtkPopover: - Make sure focus lands on the right widget when cascading * GtkSpinButton: - Disable Emoji input for numeric spin buttons * GtkSingleSelection: - Implement unselect_all * Accssibility: - Fix roles for radio buttons - Check if ATs are listening before exporting trees - Add a check for sandboxed accessibility bus - Fix handling of the error message relation - Turn criticals into debug messages - Set expanded states properly in menus * CSS: - Fix a few issues on bigendian systems - Avoid a crash with relative colors * GSK: - Use the right GL context when exporting textures - Don't let colors influence depth decisions - Allow uploading of mipmap levels when tiling textures * GDK: - Update keysyms from libX11 1.8.10 - Implement cpu-side mipmapping - Use a thread pool for color conversions and mipmapping * Vulkan: - Fix drag surface offsets * Wayland: - Fix a crash - Associate EGL windows with context later * X11: - Fix initial EGL context creation - Fix a problem with GL context creation * Broadway: - Implement compute_size and request_layout * MacOS: - Set transparent backgroiund for toplevel windows * Windows: - Improve debug output - Detect Mesas d3d12 driver and request GDI compat * Demos: - Set window icons in demos - Add a 64k x 64k image to the image scaling demo * Translation updates Belarusian Brazilian Portuguese Catalan Czech Galician German Hebrew Indonesian Korean Lithuanian Persian Polish Portuguese Slovenian Spanish Turkish Ukrainian Overview of Changes in 4.15.6, 08-26-2024 ========================================= * GtkCheckButton: - Add a grouped style class for radio buttons * GtkScale: - Fix alignment and positioning problems * Css: - Fix crashes in the variable support * Gsk: - Make graphics offloading work better with kwin - Make colorstate transfer functions more robust - GC dead textures more agressively - Only use a single render pass per frame * GL: - Round damage rectangles properly - Use the shared context when creating textures - Fix a file descriptor leak in dmabuf export * Vulkan: - Round damage rectangles properly * Wayland: - Work with the kwin implementation of xx-color-management-v4 * Windows: - Make gtk_show_uri use SHOpenWithDialog() - Enable incremental rendering with WGL * Macos: - Open context menus on Ctrl-left click * Debugging: - Show color state information in the inspector - Collect input event traces in the recorder - Add shortcuts for toggling recording: Super-r and for screenshots: Super-c - Split the GDK_DEBUG env var into GDK_DEBUG and GDK_DISABLE - Add GDK_DISABLE=color-mgmt and GDK_DISABLE=offload * Tools: - Add a 'Paste as node' action in gtk4-node-editor * Translations updates Basque Belarusian Brazilian Portuguese Chinese (China) Georgian Hebrew Hindi Russian Slovenian Turkish Ukrainian Overview of Changes in 4.15.5, 11-08-2024 ========================================= * GtkTextView: - ADd GtkTextBufferCommitNotify * CSS: - Propagate color state information to GSK for many features: colors, borders, shadows, text * Gdk: - Fix an fd leak in the Vulkan code - Fix a leak of EGLSurfaces and DMA buffers - Set the opaque region of surfaces automatically based on their content * Gsk: - Fix Emoji rendering in Vulkan - Rework color handling to take color states into account - Implement more powerful occlusion culling - Minimize our use of renderpasses * Macos: - Fix window transparency * Debugging: - The inspector shows details about color states * Deprecations: - gdk_draw_context_begin/end_frame - gdk_surface_set_opaque_region * Build: - Require gstreamer 1.24 * Translation updates Romanian Overview of Changes in 4.15.4, 30-07-2024 ========================================= * GtkPopover: - Fix size allocation with wrapping labels * GtkColumnView: - Check column visibility when measuring * CSS: - Fix fallout from recent changes - Make implementation of currentcolor inheritance match browsers * Gdk: - Introduce GdkColorState for encoding color space information Currently, we support srgb, srgb-linear, rec2100-pq and rec2100-linear - Add color states to GdkTexture, as well as to the texture builder and downloader objects, and convert as necessary - Add GdkMemoryTextureBuilder - Attach color states when loading or saving textures - Add GdkCicpParams to create color state objects for cicp tuples - Drop GDK_DEBUG=vulkan-validate Use VK_INSTEANCE_LAYERS=VK_LAYER_KHRONOS_validation instead * Gsk: - Improve caching of glyphs and textures - Remove the uber shader - Numerous bug fixes - Fix corner cases in offload handling - Implement occlusion culling for opaque content - Allow offloading (some) transformed textures - Take colorstate into account when compositing - Add GDK_DEBUG=linear to opt into linear compositing - Implement tiling for large textures - Stop using descriptors and go back to simpler texture management that should work better with older GL - Use correct shader clip mode for glyphs - Improve shadow rendering * Media: - Attach color states to textures obtained from gstreamer * Wayland: - Allow offloading GL textures via dmabuf export - Suppot the xx-color-management-v4 protocol * Deprecations: - GskGLShader and the render node * Tools: - Improve the rendernode tool extract command - Add an image tool that is about manipulating textures * Build: - GTK now requires a C11 compiler * Translation updates Georgian Hebrew Hindi Occitan Slovenian Overview of Changes in 4.15.3, 29-06-2024 ========================================= * Accessibility: - Only emit notifications when cursor positions change in GtkText - Fix handling of help text properties * CSS: - Fix some crashes introduced in recent currentcolor changes * DND: - Avoid a critical * Documentation: - Fix many oversights and missing docs * maxOS: - Add native keyboard shortcuts Overview of Changes in 4.15.2, 28-06-2024 ========================================= * GtkFileChooserWidget: - Plug some memory leaks - Make Ctrl-Shift-N create a new folder * GtkPopover: - Handle resizing and position changes better * CSS: - Support color(), oklab(), etc (https://www.w3.org/TR/css-color-4/) - Support color-mix() (https://www.w3.org/TR/css-color-5/) - Support relative colors (https://www.w3.org/TR/css-color-5/) - Support more colorspaces in color() - Allow percentages for opacity - Handle currentcolor more correctly * Accessibility: - Avoid markup when reading labels * GSK: - Subset fonts when serializing node trees - Make ngl export render_texture results as dmabufs * Wayland: - Use xdg-dialog protocol for attached dialogs * Windows: - Build with UNICODE * macOS: - Implement fullscreen-on-monitor * Documentation: - Widget shortcuts and actions are now described in the docs * Debugging: - Add GTK_DEBUG=css for warning about deprecated css syntax * Tools: - rendernode-tool: Add an extract command for data urls * Deprecations: - CSS Color functions shade(), lighter(), darker(), alpha(), mix() * Translation updates: Czech Hebrew Serbian Overview of Changes in 4.15.1, 21-05-2024 ========================================= * GtkGraphicsOffload: - Don't crash without a child * GtkSpinner: - Don't animate when unmapped * CSS: - Support the :root selector - Support variables and custom properties (https://www.w3.org/TR/css-variables-1/) - Implement math functions (https://www.w3.org/TR/css-values-4/) - Support modern syntax and calc in rgb() and hsl() * Icontheme: - Make symbolic svg loading more efficient - Handle color-free symbolics more efficiently * Accessibility: - Make the gtk-demo sidebar search more accessible - Stop emitting focus events - Realize child contexts when necessary * GDK: - Support XDG_ACTIVATION_TOKEN - dmabuf: Be more defensive when importing unknown formats to GL - dmabuf: Use narrow range for YUV - vulkan: Recreate swapchains when necessary or beneficial * GSK: - Improve logging for GDK_DEBUG=offload - Improve logging for GSK_DEBUG=renderer - gpu: Warn about inefficient texture import - gpu: Handle tiny offscreens correctly - vulkan: Add profiler marks in various places - vulkan: Fix a problem with imported dmabufs showing up black - cairo: Speed up mask nodes, since we use them for symbolic icons * Wayland: - Use wl_compositor version 6 * X11: - Implement a missing method * Build: - Fix many ubsan warnings * Debugging: - Show more texture details in the recorder - Use GTK_DEBUG=css to see CSS deprecations * macOS: - Fix problems with events handed back to the OS - Respect GDK_DEBUG=default-settings - Allow applictions to handle Dock > Quit * Deprecations: - Use of @name colors in CSS * Translation updates: Catalan Georgian Hungarian Korean Portuguese Turkish Overview of Changes in 4.15.0, 21-04-2024 ========================================= This release changes the default GSK renderer to be Vulkan, on Wayland. Other platforms still use ngl. The intent of this change is to get wider testing and verify that Vulkan drivers are good enough for us to rely on. If significant problems show up, we will revert this change for 4.16. You can still override the renderer choice using the GSK_RENDERER environment variable. (From OE-Core rev: d8fc811bc7f93361ec5e43b213b29ab2f0276f23) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gtk4: update 4.14.4 -> 4.14.5Markus Volk2024-09-101-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Overview of Changes in 4.14.5, 16-08-2024 ========================================= * GtkSpinner: - Only set :checked state when mapped to avoid animation overhead * GtkFileChooserWidget: - Plug memory leaks * GtkProgressBar, GtkRange: - Fix hightlight clipping * GtkSpinButton: - Set number input hint for numeric spin buttons * GtkPopover: - Recompute the sampe more often - Handle allocation corner cases better * GtkIconTheme: - Fix an argument order mishap that could lead to wrong icon selection * Accessibility: - Use text instead of label for GtkLabesl accessible name - Improve the role mapping for containers - Realize the AT context when needed to fix AdwToast - Fix handling or relations in GtkExpander * GDK: - Don't leak EGLSurfaces * GSK: - Speed up mask nodes with cairo * Vulkan: - Recreate the swapchain when necessary or beneficial * Wayland: - Support the xdg-dialog protocol * macOS: - Make Dock>Quit invoke the "app.quit" action - Take shadows into account when positioning popups - Propagate create-folder to Open panels * Windows: - Backport build and runtime fixes for 32bit Windows - Ensure the dnd-move cursor exists * Translation updates Catalan Chinese (Taiwan) Galician Hindi Hungarian Kabyle Nepali Persian Portuguese Romanian Serbian (From OE-Core rev: 10947ec977daa8029c83e5f5e48dfa05af5a94ef) Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gtk+3: upgrade 3.24.42 -> 3.24.43Ross Burton2024-07-212-51/+48
| | | | | | | | | * Stop looking for modules in cwd (CVE-2024-6655) (From OE-Core rev: a0a1b4b8992cb3ef7acd72f0de69a0a4bafb9e20) Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* native/nativesdk: Stop overriding unprefixed *FLAGS variablesRichard Purdie2024-07-011-1/+1
| | | | | | | | | | | | | | | | | | | | We're currently encouraging an "arms race" with the FLAGS variables since a recipe might want to set a specific flag for all variants but to do so, += won't work due to the assignment in the native/nativesdk class files. This means recipes are using append. Since the default variables are constructed out of TARGET_XXX variables and we redefine these, there is no need to re-define the un-prefixed variables. If we drop that, the += appends and similar work and recipes don't have to resort to append. Change the classes and cleanup a number of recipes to adapt to the change. This change will result in some flags appearing to some native/nativesdk variants but that is probably what was originally expected anyway. (From OE-Core rev: a157b2f9d93428ca21265cc860a3b58b3698b3aa) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gtk+: add missing libdrm dependencyAndrew Fernandes2024-06-181-0/+1
| | | | | | | | | | | | Fixes [YOCTO #15513] When built without the wayland feature, gtk4 does not build due to a missing explicit dependency on libdrm. (From OE-Core rev: b32290d9bbcfccc9b85fa5acbeaee5d32d9a9091) Signed-off-by: Andrew Fernandes <andrew@fernandes.org> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gtk+3: upgrade 3.24.41 -> 3.24.42Wang Mingyu2024-05-281-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Changelog: =========== * GtkFileChooser: - Avoid warnings about floating refs - Improve performance of recursive search - Populate search model in an idle * GtkGLArea: - Fix a regression in transparency handling * Printing: - Avoid accessing freed printers * Accessibility: - Drop support for the deprecated atk_focus_tracker * Wayland: - Fix monitor sizes - Fix a crash related to tablet removal - Infer resizable edges for tiled windows - Always commit soon after acking a configure * Windows: - Avoid committing NULL strings to IME * gdk: - Use css cursor names as far as possible - Sync DND cursor use with GTK4 * macOs: - Fix cocoa pasteboard constants * build: - Allow building against sysprof-capture-4 * Translation updates: Georgian Hebrew Kabyle Persian (From OE-Core rev: 2f4cdc1ef16f1b86f5632fded21792d71d58de16) Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gtk+3: add gtk+ to CVE_PRODUCTEmil Kronborg2024-05-211-1/+1
| | | | | | | | | | | | | | While the plus in GTK+ was dropped in GTK4 and onwards [1], it is still necessary for GTK3. This is also reflected upstream where two versions exist: http://ftp.gnome.org/pub/gnome/sources/gtk+ and http://ftp.gnome.org/pub/gnome/sources/gtk. [1]: https://mail.gnome.org/archives/gtk-devel-list/2019-February/msg00000.html (From OE-Core rev: 378e1f415855feabe88b168e14f8d367f388e4bc) Signed-off-by: Emil Kronborg <emil.kronborg@protonmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gtk4: update 4.14.2 -> 4.14.4Markus Volk2024-05-131-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Overview of Changes in 4.14.4, 02-05-2024 ========================================= * GtkGraphicsOffload: - Don't crash without a child * Icontheme: - Make symbolic svg loading more efficient - Handle color-free symbolics more efficiently * Accessibility: - Make the gtk-demo sidebar search more accessible - Stop emitting focus events * GDK: - Support XDG_ACTIVATION_TOKEN - dmabuf: Be more defensive when importing unknown formats to G - dmabuf: Use narrow range for YUV * GSK: - gpu: Handle tiny offscreens correctl * Build: - Fix many ubsan warning * macOS - Fix problems with events handed back to the OS - Respect GDK_DEBUG=default-settings * Translation updates: German Indonesian Kabyle Korean Lithuanian Russian Overview of Changes in 4.14.3, 18-04-2024 ========================================= * GtkShortcutManager: - Track the propagation phase of added controllers * Accessibility: - Implement GtkAccessibleRange for scrollbars * X11: - Fix some confusing debug messages - Drop a no-longer-relevant optimization that was interfering with getting the current window manager capabilities * Tools: - Support generating pdf in gtk4-rendernode-tool * Translation updates: Basque Brazilian Portuguese Georgian Hebrew Kabyle Persian Polish Slovenian Swedish Ukrainian (From OE-Core rev: 142346d5e420e2ea17826c9951b443849a535a31) Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gtk4: Disable int-conversion warning as errorKhem Raj2024-05-091-0/+4
| | | | | | | | | | | This helps builds on 32bit machines when using GCC-14 there is a bug filed for fixing this in code [1] [1] https://gitlab.gnome.org/GNOME/gtk/-/issues/6033 (From OE-Core rev: 3735b5566c7e0e1a36171523e7b553497f4da1a4) Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gtk4: update 4.14.1 -> 4.14.2Markus Volk2024-04-231-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Overview of Changes in 4.14.2, 03-04-2024 ========================================= * GtkScale: - Improve positioning of values in some cases * Theme: - Make progress in entries visible * Accessibility: - Fix text insertion handling * GDK: - dnd: Use the default cursor durion motion - dnd: Use a better cursor for indicating the move action * GSK: - gl: Handle offloads in offscreen context better - Fix text rendering problems with some fonts * Wayland: - Tighten up some protocol version checks - Use the presentation time protocol - Fix a crash with subsurfaces - Improve settings portal handling * macOS: - Fix up the app menu support * Windows: - Fix problems with minimization - Fix build without fontconfig * Debugging: - Add font settings in the inspector * Demos: - Clean up the application demo - Update cursor images for the cursor demo * Translation updates: Catalan Czech French Georgian Hebrew Persian Slovenian Turkish Ukrainian (From OE-Core rev: 17899a51b5c0c99e4b98ef88ec5f60945e5bec85) Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gtk+3: disable wayland without openglMarkus Volk2024-04-041-1/+4
| | | | | | | | | | | | | | | Wayland backend requires epoxy so it will pull in a requirement for opengl While doing some tests in building old stuff like matchbox-terminal with vte 0.76, I encountered an issue with building matchbox-terminal without opengl in DISTRO_FEATURES. Explicitly stating that the Wayland backend requires opengl fixes this problem and allows matchbox-terminal to be used without. (From OE-Core rev: 35a7e970bfba02fa01ebcf03169d2ddad90ad419) Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gtk4: update 4.12.5 -> 4.14.1Markus Volk2024-03-221-2/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Remove ffmpeg backend as it was removed upstream Overview of Changes in 4.14.1, 16-03-2024 ========================================= * GtkTextView: - Fix a mixup of cursor and anchor when retrieving surrounding text in input methods * Printing: - Avoid accessing freed printers * Accessibility: - Fix memory leaks * GDK: - Rename the GDK_VULKAN_SKIP environment variable to GDK_VULKAN_DISABLE - Add a GDK_GL_DISABLE environment variable * GSK: - Rename the GSK_GPU_SKIP environment variable to GSK_GPU_DISABLE - Speed up handling of repeated ops, which should help for text - Speed up the inner loop of text node conversion - Drop the glyph-align optimization flag - ngl: Avoid reusing frames while they are in use - Fix flickering thumbnails in nautilus - Speed up buffer handling in both ngl and Vulkan * Demos: - Skip demos using gl shaders when we're not using the gl renderer * Build: - Fix some ubsan warnings - Avoid zink in ci since it spams stderr * Translation updates: Czech German Korean Russian Overview of Changes in 4.14.0, 12-03-2024 ========================================= Note: The new renderers and dmabuf support are using graphics drivers in different ways than the old gl renderer, and trigger new driver bugs, (see for example https://gitlab.gnome.org/GNOME/gtk/-/issues/6418 and https://gitlab.gnome.org/GNOME/gtk/-/issues/6388). Therefore, it is recommended to use the latest mesa release (24.x) with the new renderers. * GtkTextView: - Don't snapshot children twice - Don't blink the cursor when hidden * GtkEmojiChooser: - Fix presentation selector handling * GtkSnapshot: - Fix wrong nodes with transformed shadows * GtkIMContext: - Make gtk_im_context_activate_osk public * Accessibility: - Implement get_contents_at for all our text widgets - Add GtkAccessibleText.get_default_attributes * GSK: - Don't fall back to cairo for software rendering. gl+llvmpipe is better - Round vertical glyph position to a device pixel position if the font is hinted - Fix problems with clip handling - Make vulkan and ngl match their font handling - Fix some corner-cases with offloading and clips - Fix problem with rendering of missing glyphs in hinted fonts * MacOs: - Implement cursor-from-texture * Translation updates: Basque British English French Indonesian Kazakh Latvian Lithuanian Norwegian Bokmål Slovenian Spanish Turkish Overview of Changes in 4.13.9, 02-03-2024 ========================================= * GtkEditable: - Fix preconditions to be not too strict * GtkEmojiChooser: - Support search in the locale as well as in English * GtkIconTheme: - Make gtk_icon_paintable_new_for_file support symbolics * GtkVideo: - Fix a problem with cursor handling that could lead to crashes * Accessibility: - Fix GetCharacterAtOffset implementation - Add a Terminal role - Make TextCaretMoved match gtk3 - Support multiple levels of GtkEditable delegates * GSK: - Make the node parser more flexible for text nodes - Change the way font scaling is handled to avoid clipping - Fix handling of missing glyphs in the new renderers * X11: - Don't claim to support shadows without a compositor * Wayland: - Fix handling of output scales * Tools: - Add a compare command to gtk4-rendernode-tool * Build: - Fix some ubsan complaints * Translation updates: Basque British English Catalan Finnish Galician Georgian Hebrew Indonesian Kazakh Latvian Lithuanian Persian Polish Russian Slovenian Spanish Turkish Ukrainian Overview of Changes in 4.13.8, 20-02-2024 ========================================= * Accessibility: - Add a GtkAccessibleText interface for allowing 3rd party text widgets (notably vte) to be accessible - Avoid duplicate accessible descriptions - Fix GetAccessibleAtPoint * GSK: - Avoid offscreens for disjoint containers - Don't use the gpu renderers with llvmpipe - Fix various rendering issues found by tests - Allow unnormalized node bounds again - Fix a broken case of rounded-rect intersection - Fix handling of external textures in gpu renderers - Make gpu renderers work with WGL on Windows * build: - Allow building without dmabuf support on (old) Linux * X11: - Fix monitor enter/leave signals * Translation updates: Basque Brazilian Portuguese Catalan Czech Galician Georgian Hebrew Lithuanian Persian Russian Turkish Ukrainian Overview of Changes in 4.13.7, 11-02-2024 ========================================= * GtkFileChooser: - Speed up opening * GtkCalendar: - Add some missing setters and getters * Accessibility: - Add socket support for webkit accessibility - Implement AT-SPI text for GtkText - Implement AT-SPI component generically - Add an announce API * GSK: - Make the ngl renderer work on macOS - Fix a crash in the vulkan renderer - Make nodeparser allow aliases for fonts again - Implement cache eviction for glyph and texture caches - Fix ngl shaders to work on GL < 4.0 - Require GL 3.3 for the ngl renderer - Fix problems with scaled shadows - Fix problems with holes for underlaid subsurfaces - Improve handling of scales and glyph cache efficiency * Media: - Support dmabufs in the gstreamer backend. This allows zero-copy video playback on Wayland when paired with hardware video decoding - Drop the experimental ffmpeg backend. It hasn't been building for a year * Wayland: - Commit empty frames if and double-buffered state is pending - Fix monitor size information when using mutter without the scale-monitor-framebuffer setting - Clear the current tablet on tab leave, fixing a crash * macOS: - Propagate unhandled input events back to the OS * Tools: - Make the crash handling in gtk4-node-editor more robust * Translation updates Galician Georgian Occitan Turkish Overview of Changes in 4.13.6, 25-01-2024 ========================================= This release changes the ngl renderer to be the default renderer. The intent of this change is to get wider testing and verify that the new renderers are production-ready. If significant problems show up, we will revert this change for 4.14. You can still override the renderer choice using the GSK_RENDERER environment variable. Since ngl can handle fractional scaling much better than the old gl renderer, we allow fractional scaling by default with gl now. If you are using the old gl renderer (e.g. because your system is limited to GLES2), you can disable fractional scaling by setting the GDK_DEBUG environment variable to include the gl-no-fractional key. * GtkColumnView: - Fix infinite loops in dispose - Fix problems with weak ref cycles in GtkExpression * GtkListView: - Fix some corner cases with sections during insertions and deletions - Don't double-recycle widgets * GtkStack: - Add automatic cleanup for GtkStackPage * GDK: - Use standard cursor names for drag cursors - Enable fractional scaling with gl by default * GSK: - Many fixes and improvements to the unified renderers: - Fix text rendering with the uber shader - Fix rounding issues with fractional scales - Fix some memory leaks - Many text rendering fixes - Implement subpixel positioning for glyphs - Support custom fonts in node files - Add tests for font rendering - Fix drawing of repeat nodes - Implement subpixels positioning - Evict stale textures, glyphs and atlases from the cache - Some fixes and improvements to the GL renderer: - Fix problems with GLES on Nvidia - Avoid a crash in the mask demo - Respect opacity of the first child node in containers - Some fixes and improvements to the fallback renderer: - Fix drawing of repeat nodes - Make ngl the default renderer * Wayland: - Fix problems with tablet cursors - Fix problems without seats * Accessibility: - Respect a separate "show-status-shapes setting - Fix change notification for accessible names on some widgets * Inspector: - Show the git commit in devel builds * Tools: - Make gtk4-node-editor autosave its contents - Add a benchmark command to gtk4-rendernode-tool * Translation updates: French Galician Georgian Occitan Persian Russian Vietnamese Overview of Changes in 4.13.5, 07-01-2024 ========================================= This release adds two new GSK renderers called vulkan and ngl, that are built from the same sources. The new renderers can handle many corner cases correctly that the current gl renderer does not handle, and they offer advantages such as antialiasing and supersampled gradients. The new renderers are still considered experimental, and GTK will only use them if they are explicitly selected using the GSK_RENDERER environment variable. As part of this work, the GSK include files have been rearranged. It is no longer necessary to include renderer-specific headers for ngl and vulkan (and doing so will trigger deprecation warnings), and their constructors are always available. The previously available experimental GdkVulkanContext APIs and the old Vulkan renderer have been removed. Vulkan is now enabled by default, and Linux distributions should build GTK with Vulkan support. This requires the glslc shader compiler as a new dependency. Vulkan is now also used for dmabuf support. * GtkDropdown: - Fix display of initial selection * GtkShortcutsWindow: - Make the window adapt to smaller screen widths * GtkTextView: - Fix a possible NULL dereference in history * GDK: - Make the png loader safer against overflows * GL: - Fix some errors in handling of texture formats and mipmaps Overview of Changes in 4.13.4, 30-12-2023 ========================================= * GtkFileDialog: - Return an error if no file is selected * GtkFileLauncher: - Add a writable property * GtkFileChooserNative: - Make closing portal file dialogs work * GtkEmojiChooser: - Update Emoji data to CLDR v43 * GtkStringList: - Add item-type and n-itmes properties * Input: - Respect GTK grabs on DND events - Fix crossing event generation for enter/leave * Wayland: - Avoid recreating wl_buffers needlessly - Be more careful when loading cursors * Dmabuf: - Add support for all Dmabuf formats - Tweak the offload code a bit, allow offloading translucent textures, as long as they are raised. Decline to offload with fractional scales. * Accessibility: - Add a few more accessible roles * GL: - Use GLES by default - Tweak GDK_DEBUG values. The new values are gl-disable-gl, gl-disable-gles and gl-prefer-gl. The gl-legacy and nograbs values have been dropped. * Css: - Reduce memory consumption during theme loading - Fix opacity handling * Theme: - Refresh some of the included symbolic icons * MacOs: - Silence secure-restore message * Build: - Require Vulkan 1.3 * Translation updates: Chinese (China) Czech Hebrew Icelandic Polish Russian Overview of Changes in 4.13.3, 15-11-2023 ========================================= * GtkGraphicsOffload: A new widget to support passthrough of dmabuf textures with subsurfaces on Wayland * GtkListView: - reduce tree indentation * GtkInspector: - Show more GL information - Add a subsurface overlay - Improve the fps overlay * GDK - Allow implicit modifiers for dmabufs - Support more dmabuf formats: NV16, NV61, NV24, NV42 and 3-plane YUV formats * GSK - Fix padding of icons in the GL atlas - Fix handling of texture-scale nodes in cairo - Treat texture-scale nodes more faithfully in GL * Accessibility: - Tweak the accessible name computation for corner cases * The GTK/GDK/GSK_DEBUG environment variables now work in productions as well as in debug builds * Translation updates Catalan French Russian Overview of Changes in 4.13.2, 22-10-2023 ========================================= * GtkPrintdialog: - New async-style api to replace GtkPrintOperation * GtkEmojiChooser: - Add more languages: Bengali, Hindi, Japanese, Finnish, Thai and Norwegian bokmål * Accessibility: - Fix some utf8 handling issues * GDK: - Add support for dmabuf textures, with GdkDmabufTextureBuilder - Add a few more supported memory formats for textures * GSK: - Add a fast-path for masking color - Add support for importing dmabuf textures - Handle GLES better by using some extensions * Translation updates: Catalan Russian Turkish Overview of Changes in 4.13.1, 28-09-2023 ========================================= * GtkTooltip: - Don't cross native boundaries when looking for tooltips * GtkCenterLayout, GtkEntry, GtkSearchEntry: - Fix some issues with baseline handling * GtkColorButton, GtkFontButton: - Propagate focus-on-click * GtkFileChooser: - Make "Visit file" scroll to the file * GtkSwitch: - Respect text direction * GtkWindow: - Don't assume titlebars are GtkHeaderBars * Printing: - Fix some problems with the portal implementation - Add a new simple print API: GtkPrintDialog * Paths: - GskPathMeasure performance has been improved - Add custom contours for circles, rounded rectangles and rectangles - Simplify GskPathPoint handling - gsk_path_point_get_closest_point now returns the distance as well - Make GskPathBuilder simplify curves * Input: - Handle (some) single-key compose sequences - Fix active state tracking with sensitivity changes and grabs * GSK: - Make the repeated gradients match between GL and cairo - Make rounded rect shrinking match between Vulkan, GL and cairo - Fix parsing of text nodes with color glyphs - Restrict an optimization to the cases where it is crrect - Fix rendering of shadows with opacity - The Vulkan renderer now requires Vulkan 1.2 - GL: Transition gradients unpremultiplied - GL: Fix clipping of shadows - GL: Some optimizations - Broadway: Fix memory leaks in the renderer * Wayland: - Make activation more reliable * macOS: - Clamp damage regions to the surface size * Tools: - gtk4-path-tool gained restrict and reverse commands - gtk4-path-tool show and render can show control points * Demos: - Add a demo for hit testing with paths * Build: - Fix build problems with C++ compilers * Deprecations: - gtk_window_present_with_time * Translation updates Brazilian Portuguese British English Catalan Chinese (China) Czech Danish Dutch Esperanto Galician Georgian Italian Korean Latvian Lithuanian Persian Polish Punjabi Slovenian Turkish Overview of Changes in 4.13.0, 25-08-2023 ========================================= * GskPath, GskPathBuilder, GskPathMeasure: Data types and APIs for path rendering. These APIs are still considered experimental, and may change until 4.14. Please try them out and give us feedback. Documentation can be found here: https://docs.gtk.org/gsk4/paths.html * GtkGridView: - Fix a crash when scrolling * GtkColumnView: - Fix a refcounting issue in the new scroll_to api * GtkTreeView - Fix style classes for sort arrows * GtkEntry: - Improve tracking of user changes (for undo) * GtkNotebook: - Fix a critical when switching pages * GtkColor/FontDialogButton: - Make these widgets activatable * GtkMenuButton: - Fix problems with focus handling - Fix problems with DND - Make flags a settable property * GtkShortcutsWindow: - Add API to build shortcuts windows programmatically * Printing - Fix the cpdb backend build * MacOS: - Make file filters work again * GSK: - Fix issues with color matrix nodes * Wayland: - Fix a crash with compositors other than gnome-shell * Deprecations: - Remaining GtkTreeModel-related types * Demos: - Add a few path demos to gtk4-demo * Tools: - gtk4-path-tool provides a commandline interface for paths * Translation updates: Basque Catalan Finnish Galician Georgian German Greek Indonesian Kazakh Persian Polish Romanian Spanish Swedish Turkish Ukrainian (From OE-Core rev: 9d6923da5564d45bbf80fd722184e87b4a2be867) Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gtk+3: update 3.24.38 -> 3.24.41Markus Volk2024-03-052-13/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - update opengl.patch Overview of Changes in GTK+ 3.24.41, 23-01-2024 =============================================== * Fix a crash introduced in the X11 changes in 3.24.40 * Build fixes * Wayland: Fix interpretation of gtk-shell protocol Overview of Changes in GTK+ 3.24.40, 17-01-2024 =============================================== * GtkEmojiChooser: - Update to CLDR v44 - Add more translations * GtkGestures: - Preserve accuracy when translating events * X11 - Support 'virtual' XRANDR monitors * MacOs: - Use consistent event coordinates * Translation updates: Georgian Hebrew Swedish Overview of Changes in GTK+ 3.24.39, 19-12-2023 =============================================== * GtkMountOperation: - Avoid a segfault * GtkTooltip: - Fix some positioning problems * GtkFileChooser: - Handle webdav in the pathbar * GtkFileChooserNative: - Fix closing portal file choosers * GDK: - Handle offscreen windows better in some places * Wayland: - Create pad devices on enter - Ensure device-added/removed are emitted - Make stylus button mappings compatible with X11 - Try harder to preserve cursor size with scaling - Avoid oob access to cursor images - Support tiling in xdg-shell - Avoid using legacy cursor names - Fix buffer size for scaled custom cursors * X11: - Remove slow path in gdk_cairo_draw_from_gl - Trap more XRANDR errors * MacOs: - Make gdkquartz-cocoa-access.h usable again - Silence secure-restore message * Translation updates Belarusian British English Catalan Chinese (China) Czech Danish Esperanto Farsi Georgian Greek Hebrew Icelandic Kazakh Korean Polish Punjabi Romanian Slovak Slovenian Spanish Turkish (From OE-Core rev: 2378f50d32aa955a269fc747de3af2cb28767741) Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gtk: Set CVE_PRODUCTRobert Joslyn2024-02-052-0/+4
| | | | | | | | | | The CPE vendor is "gnome" and the CPE product is "gtk" for both gtk+3 and gtk4 recipes. Set CVE_PRODUCT so we properly match the NVD database. (From OE-Core rev: 253f5f745d66acefcc739f1c9ad2dd46be630e47) Signed-off-by: Robert Joslyn <robert.joslyn@redrectangle.org> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gtk4: update 4.12.4 -> 4.12.5Markus Volk2024-01-271-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Overview of Changes in 4.12.5, 17-01-2024 ========================================= * GtkColumnView: - Fix a crash on dispose * GtkEmojiChooser: - Update to CLDR v44 - Add more translations * GtkFileDialog: - Return an error if no file is selected - Make closing the portal file chooser work * GtkDropDown: - Fix display of the initial checkmark * GtkShortcutsWindow: - Reduce the minimum width * GDK: - Make the png loader safer against overflow * Windows: - Use new clipboard api * Wayland: - Fix cursor handling with graphics tablets * macOS: - Silence secure-restore message - Fix build on macOS < 10.13 * Translation updates Basque British English Catalan Chinese (China) Czech Georgian German Hebrew Indonesian Lithuanian Persian Polish Romanian Russian Slovenian Swedish Turkish Ukrainian Vietnamese (From OE-Core rev: 2dd196a048de8f45095ffa8ada2a2f3b15bcc866) Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gtk4: upgrade 4.12.3 -> 4.12.4Markus Volk2023-12-061-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Overview of Changes in 4.12.4, 17-11-2023 ========================================= * a11y: - Tweak name computation for some corner cases * gdk: - gl: Improve our use of GLES a bit (use vertex arrays and GL_BGRA if available) - Fix some errors in our memory format tables * gsk: - gl: handle texture-scale nodes more faithfully - gl: Fix icon padding in the atlas * Windows: - Stop relying on glib for build configuration * Tools: - Add a --undecorated option to gtk4-rendernode-tool * Translation updates Catalan French Romanian Russian Spanish Turkish (From OE-Core rev: 1cf2c6992b1e16a253e519dfaa031a1c3166daf7) Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gtk: Add rdepend on printbackend for cupsMarkus Volk2023-11-202-2/+2
| | | | | | | | | | install the required printbackends (From OE-Core rev: 0a97892920db46043102d54ef1623669241e9780) Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gtk: Upgrade 4.12.1 -> 4.12.3Markus Volk2023-10-041-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Overview of Changes in 4.12.3, 28-09-2023 ========================================= * GtkWindow: - Don't assume titlebars are GtkHeaderBar * GtkTreeView: - Fix a crash in gtk_tree_view_is_blank_at_pos * printing: - Fix some issues with the portal implementation * GSK: - Some optimizations in the GL renderer - Fix memory leaks in the Broadway renderer * demos: - Fix a crash in gtk4-demo * Translation updates Basque Brazilian Portuguese Czech Galician Georgian German Hungarian Kazakh Lithuanian Persian Polish Spanish Swedish Turkish Overview of Changes in 4.12.2, 20-09-2023 ========================================= * GtkTooltip: - Don't cross native boundaries when looking for tooltips * GtkCenterLayout, GtkEntry, GtkSearchEntry: - Fix some issues with baseline handling * GtkSwitch: - Respect text direction * Theme: - Use relative font sizes * GSK: - Make repeated gradients match between GL and cairo - Make rounded rect shrinking match between Vulkan, GL and cairo - Fix parsing of text nodes with color glyphs - Restrict an optimization to the cases where it is correct - Fix rendering of shadows with opacity * macOS: - Clamp damage regions to the surface size * Windows: - Fix missing minimize and maximize buttons * Translation updates Basque Brazilian Portuguese Catalan Chinese (China) Czech Danish Dutch Finnish Galician German Hungarian Italian Kazakh Latvian Lithuanian Slovenian Spanish Turkish (From OE-Core rev: ba738a1e2944468ef3e4d9c9810e98457fcd3b85) Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gtk4: upgrade 4.12.0 -> 4.12.1Markus Volk2023-09-021-1/+1
| | | | | | | | | | | | | | | | | | Overview of Changes in 4.12.1, 25-08-2023 ========================================= * GtkGridView: * Wayland: - Fix a crash with compositors other than gnome-shell * Translation updates: Polish Swedish (From OE-Core rev: cb58ae2e288afaf14898b1ee261d010736cd0090) Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gtk4: upgrade 4.10.5 -> 4.12.0Markus Volk2023-08-161-5/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | gtk.h: gtkscrollinfo.h was added, no change of license gdk.h: gdkpixbuf.h was deprecated, no change of license update renamed build-options Overview of Changes in 4.12.0, 05-08-2023 ========================================= * List widgets: - Add scroll_to APIs * GtkFileLauncher: - Add an always-ask property * GtkTextView: - Make backspace behavior match GtkEntry * gsk: - Fix handling of luminance in mask nodes * Text rendering: - Automate the setting of gtk-hint-font-metrics from the scale factor. This improves font rendering in flatpaks * Wayland: - Fix behavior of stylus buttons - Support suspended window state * Vulkan: - Many improvements * Tools: - Add gtk4-rendernode-tool * Debugging: - Drop the GTK_DEBUG_TOUCHSCREEN flag * Build: - Some build options have been renamed: gtk_doc -> documentation update_screenshots -> screenshots The old names still work Overview of Changes in 4.11.4, 03-07-2023 ========================================= * GtkFileChooser: - Default to sorting folders first - Fix a crash when visiting recent files * GtkTextView: - Fix corner cases in word navigation * GtkMenuButton: - Normalize label layout * GtkDropDown: - Add support for sections * GtkVideo: - Make the overlay icon clickable * GtkWindow: - Clear the resize cursors to avoid artifacts * GtkFileDialog: - Always set initial-folder * GtkDropDown: - Update on expression changes * GtkMapListModel: - Implement GtkSectionModel * Accessibility: - Improvements all over the place: GtkButton, GtkPasswordEntry, GtkFontChooserDialog, GtkColorChooserDialog, GtkShortcutsWindow, GtkMenuButton, GtkAboutDialog, GtkFileChooserDialog, GtkStackSidebar, GtkStackSwitcher, GtkMediaControls, GtkColorDialogButton, GtkDropDown, GtkInfoBar, GtkNotebook, GtkPrintUnixDialog, GtkModelButton - Make name computation follow the ARIA spec more closely - Adapt name computation for the common 'nested button' scenario - Change many containers to use `generic` instead of `group` - Use `generic` as the default role - Use `application` instead of `window` for windows - Add properties for accessible names of not directly exposed widgets in GtkListView, GtkGridView and GtkColumnView * DND: - Fix criticals when drops are rejected * X11: - Fix regressions in GLX setup * Windows: - Center newly created transient windows * Vulkan: - Add antialising for gradients - Do less work on clipped away nodes - Redo image uploading - Support different image depths and formats - Add a pipeline cache * Demos: - gtk4-demo: Improve window sizing - gtk4-demo: Improve focus behavior - gtk4-demo: Add many missing a11y properties * Tools: - gtk4-builder-tool: Make render an alias screenshot * Inspector: - Show more information in the a11y tab - Add an accessibility overlay with warnings and recommendations - Limit the width of the a11y tab * Build: - Require GLib 2.76 - Make asan builds work again - Fix the build if ld is not ld.bdf Overview of Changes in 4.11.3, 05-06-2023 ========================================= * GtkGridView: - Respect css border-spacing - Don't leak the factories * GtkListView: - Don't leak the factories * GtkColumnView: - Support displaying sections * GtkNotebook: - Make the pages model implement GtkSelectionModel * GtkScrolledWindow: - Propagate child measure size whenever possible * GtkPopoverMenu: - Avoid unnecessary left padding * GtkSearchEntry: - Improve size allocation for the clear icon * GtkBoxLayout: - Fix a regression from recent baseline work * CSS: - Add new binding-friendly css provider apis * Theme: - Show focus in the shortcuts window * GDK: - Support grayscale and alpha texture formats for loading and saving to png and tiff, and in GL - Fix some regressions in GL context initialization * GSK: - Support grayscale and alpha texture formats in the GL renderer - Support straight alpha textures in the GL renderer - Many improvements to the experimental Vulkan renderer * Wayland: - Make exporting surface handles more flexible * X11: - Trap XRandr errors - Stop using passive grabs during DND * Windows: - Many cleanups and simplifications * Tests: - Improve test coverage * Build: - Some build options have been renamed: demos -> build-demos profile -> demo-profile The old names still work * Deprecations: - gtk_css_provider_load_from_data - gdk_wayland_toplevel_unexport_handle - gdk_pixbuf_get_from_surface - gdk_pixbuf_get_from_texture - gtk_image_new_from_pixbuf - gtk_image_set_from_pixbuf - gtk_picture_new_for_pixbuf - gtk_picture_set_pixbuf Overview of Changes in 4.11.2, 09-05-2023 ========================================= * GtkGLArea: - Add an allowed-apis property * GtkListBox: - Fix a problem with gtk_list_box_remove_all * Add the GtkSectionModel interface, and implement it in most of our list models * GtkListView: - Support displaying sections * GtkCenterBox: - Add a shrink-center-last property * GtkButton, GtkMenuButton: - Add a can-shrink property * GtkPopover: - Fix problems with grabs * GtkFileChooser: - Fix a problem with removing files - Make the date, time and location columns work - Fix filtering in the save entry popup - A few memory leak fixes - Handle webdav in the pathbar * GtkBox: - Support baselines in vertical orientation with GtkBox:baseline-child * Dialogs: - Destroy windows promptly when the async callback finishes - Detect absence of the OpenURI portal and fall back * Theme: - Add explicit style classes to a number of widgets - Fix some contrast issues in the dark theme * Accessibility: - Fix alert dialogs in the a11y tree - Improve accessibility of GtkShortcutsWindow * Layout: - Some fixes to baseline alignment - Separate GTK_ALIGN_BASELINE_CENTER and _FILL * CSS: - Fix a crash with color transitions * GSK: - Fix problems with negative scales - Improve scaling of offscreens for (cross-fades, masks, blends) * GL: - Add GdkGLTextureBuilder, a more flexible api for creating textures - Support setting update regions for GL textures - Ensure that we work with GLES 2 * Vulkan: - More fixes to the experimental Vulkan renderer - Rework glyph caching * Wayland: - Don't destroy wl_surfaces on hide - Plug leaks of compositor-side resources * X11: - Fix artifacts in gnome-shell frame decorations * Windows: - Fix GL context initialization * Inspector: - Improve the action list - Improve the accessibility pane - Fix a crash * Tools: - gtk4-node-editor: Improve scaling - gtk4-node-editor: Preserve aspect ratio of textures - gtk4-node-editor: Add some smarter editing - gtk4-demo: Make the stylus demo work with mice * Deprecations: - gtk_widget_get_allocated_width/height/baseline - GTK_ALIGN_BASELINE Overview of Changes in 4.11.1, 03-04-2023 ========================================= * GtkLabel, GtkLinkButton: - Make file:// uris work again * GtkListView/GtkColumnView/GtkGridView: - Fix clipping issues - Handle focus movement better - Introduce ::tab-behavior properties - Introduce GtkListItem::focusable - Introduce GtkColumnViewCell - Introduce row factories in GtkColumnView - Make list grid and column views inert when not rendering * Drag-and-Drop: - Support resizing drag surfaces, using the new GdkDragSurface::compute-size signal * Theme: - Port .boxed-list style from Adwaita - Make insensitive pictures appear grayed out * Accessibility: - Fix memory leaks - Fix a crash * GDK: - Add gdk_surface_get_scale to get the fractional scale - Use fractional scales on Wayland with cairo - Use fractional scales on Wayland with GL if GDK_DEBUG=gl-fractional is set. This support is still experimental * GSK: - Allow limiting texture sizes with GSK_MAX_TEXTURE_SIZE - Use samplers for GL texture filtering - Fix problems with texture slicing - Avoid re-uploading textures when possible - Use mipmaps when it is beneficial * Wayland: - Fix handling of Drag hotspots - Fix a crash with cursor size 0 - Support absolute paths in WAYLAND_DISPLAY - Use the fractional scale protocol - Use a viewporter to set buffer scale * Windows: - Fix problems with WGL * Vulkan: - Some fixes to the experimental Vulkan renderer - Support fractional scaling * Debugging: - Show more Wayland-specific information in the inspector * Deprecations: - gtk_widget_translate_coordinates - gdk_surface_create_similar_surface * Documentation: - Add a section on coordinate systems * Build: - Require wayland-protocols 1.31 (From OE-Core rev: e65da672a022ff0e1bc16c7e423e588f765afc7c) Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gtk4: upgrade 4.10.4 -> 4.10.5Markus Volk2023-08-141-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | Overview of Changes in 4.10.5, 05-08-2023 ========================================= * Fix ordering problems with filter model signals * Avoid lingering resize cursors * Fix alignment issues on sparc * Fix a problem with CSS corner values * Translation updates Brazilian Portuguese Czech Greek Spanish Vietnamese (From OE-Core rev: 99deaf528acdd8ef7031e251a821721191968644) Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gtk4: upgrade 4.10.3 -> 4.10.4Markus Volk2023-06-151-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Overview of Changes in 4.10.4, 05-06 2023 ========================================= * GtkFileChooser - Fix some memory leaks * GtkUriLauncher - Validate the uri * GtkStack - Fix a crash * GtkGridView - Respect css border-spacing * GtkScrolledWindow - Propagate child measure size whenever possible * GtkPopoverMenu: - Avoid unnecessary left padding * GtkSearchEntry: - Improve size allocation for the clear icon * X11 - Avoid black flickering with xwayland window decorations - Trap XRandr errors * CSS - Various fixes to transitions * Translation updates: Basque Catalan Chinese (China) French Galician Indonesian Lithuanian Persian Russian Swedish Turkish Ukrainian (From OE-Core rev: 479d3a841dcd078889dc83eceaaae0f0eabdf7b4) Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gtk+3: upgrade 3.24.37 -> 3.24.38Ross Burton2023-06-061-1/+1
| | | | | | | (From OE-Core rev: 7056611ae3bd356908b17201d35879024f2628c2) Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gtk4: update 4.10.0 -> 4.10.3Markus Volk2023-05-051-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Overview of Changes in 4.10.3, 22-04-2023 ========================================= * Fix a popover positioning regression in 4.10.2 * Fix issues with slow loading files in the file chooser Overview of Changes in 4.10.2, 21-04-2023 ========================================= * Fixed issues: - Holding control to select multiple files broken in filechooser (#5669) - Inspector crash (#5681) - Listbase doesn't account for bottom padding in size_allocate_child (#5380) - Leaking AT contexts (#5690) - OpenGL / Windows: Crash when closing gtk4-widget-factory (#5685) - GTK apps crash on startup when setting cursor-size to 0 on Wayland (#5700) - Segmentation fault: gdk_wayland_toplevel_set_startup_id() needs to null-check display->xdg_activation before using it (#5701) - Possible use-after-free under gtk_scrolled_window_update_use_indicators() (#5684) - Wrong error message in `gtk_init` (#5704) - Segfault when scrolling after changing ListView model (#5763) - Bluetooth panel from the Settings app: clicking in the "Downloads" link no longer opens Nautilus (#5671) - Broadway docs or code is broken (#5662) - Disabled GtkPicture's are not properly themed (#5683) - Setting CSS padding to a GtkTextView gives the context menu an offset (#5695) - A11y: the Showing state is used only for windows (#5194) - Gtk4 expander: CSS nodes mismatch code vs. documentation (#5723) - Invoking gtk inspector on a folder results in a crash (#5729) - Double tap requires very precise touch input (#5580) - Name autocompletion dropdown in the GTK4 FileChooser's Save dialog gets stuck, creates artifacts, jumps around (#5743) - Links are not opened when xdg-desktop-portal OpenURI is not available (#5733) - GtkSnapshot generates no nodes appending whitespace-only layouts (#5747) * Translation updates British English Bulgarian Chinese (China) French Indonesian Korean Russian Serbian Slovenian Turkish Overview of Changes in 4.10.1, 14-03-2023 ========================================= * GtkFileChooser - Improve search performance - Be safe against pathless files - Fix memory leaks - Only show local files in recent files - Show most recent files first - Make files non-selectable in selet_folder mode * GtkListView / GtkColumnView / GtkGridView - Fix scrolling problems - Support CSS border-spacing * GtkComboBox - Fix a size allocation problem * gtk - Size allocation fixes * Accessibility - Miscellaneous property fixes and improvements * Wayland - Fix an ordering problem in surface disposal * Windows - Fix Visual Studio build with older GLib * Translation updates Basque Bulgarian Catalan Czech Danish Finnish Friulian Galician Georgian Hungarian Lithuanian Polish Portuguese Swedish Turkish Ukrainian (From OE-Core rev: 0f07445de85c71926e0901d051d330f29a8486d6) Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gtk+3: upgrade 3.24.36 -> 3.24.37Ross Burton2023-05-032-36/+1
| | | | | | | | | Drop merged introspection patch. (From OE-Core rev: 8ac81784ce414057039bc16417a8b2dd8f58497d) Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gtk4: update 4.8.3 -> 4.10.0Markus Volk2023-03-061-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | A testsuite was added that breaks musl build -> disable by default Overview of Changes in 4.10.0, 04-03-2023 ========================================= * GtkTextView - Document hanging indentation * GtkListView - Fix a size allocation problem * GtkFileChooser - Fix paned behavior - Fix a crash * GtkText - Fix various problems with undo * Accessibility - Make some getters transfer-full - Allow setting accessible parents and siblings - Add a role for toggle buttons - Miscellaneous property fixes and improvements * gtk - Improve the handling resize-during-size-allocate * gdk - Introduce GdkTextureDownloader and use it - Make gdk_texture_get_format public * gsk - Make mask nodes more versatile - Improve the GL implementation for texture scale nodes * X11 - Fix key handling during DND * Tools - gtk-builder-tool: Try harder to handle templates - gtk-builder-tool: Prefer properties over <child> * Translation updates Basque Belarusian Bulgarian Indonesian Galician Georgian German Hebrew Lithuanian Portuguese Spanish Swedish Turkish Ukrainian (From OE-Core rev: 36041cacbc5f019e823a674b3988d88773c87d83) Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gtk4: add PACKAGECONFIG for cloudprovidersMarkus Volk2023-01-261-1/+2
| | | | | | | | | - Add missing cups runtime dependency (From OE-Core rev: b5ab0d1795e68c29a2b69f99a6b46b920e879ec7) Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gtk+3: add PACKAGECONFIG for libcloudservice and tracker; fix cups backendMarkus Volk2023-01-241-1/+3
| | | | | | | | | | | | | | | | | Add options to enable support for libcloudprovider and tracker If the cups backend is enabled, the mandatory file backend gets disabled and thus configure fails. Fix it by not defining the print-backend and just include cups as a dependency. Additionally add it as a runtime dependency. Now, if cups gets enabled, it should include the following print-backends by default: cups,lpr,file (From OE-Core rev: 5ac88d032968f4d005a61fc34f7e3e6e55426ccd) Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gtk4: update 4.8.2 -> 4.8.3Markus Volk2023-01-121-2/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Overview of Changes in 4.8.3, 12-22-2022 ======================================== * GtkText: - Claim gestures more selectively - Prevent unexpected notify::direction emissions * Accessibility: - Remember if we don't find the a11y bus * DND: - Prefer file:// urls over other protocols * GtkMountOperation: - Work on Wayland * GtkListView: - Cancel rubberband if not handling drag * Wayland: - Fix button masks * Windows: - Fix resizes with native decorations * X11: - Fix some ordering problems with surface destruction * Translation updates Abkhazian Basque Dutch Hungarian Interlingue Georgian Persian Russian Spanish Turkish (From OE-Core rev: 4a34adad4efbb442aebf25c42d897339c293ef0f) Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gtk+3: update 3.24.35 -> 3.24.36Alexander Kanavin2023-01-065-136/+46
| | | | | | | | | | | | | Drop autotools-specific chunks in opengl.patch. Drop add-missing-meson.build.patch (.35 tarball issue) Drop buildpaths.patch (backport) (From OE-Core rev: cd3cc911ea565a740b377fcc53cab1b754971d8b) Signed-off-by: Alexander Kanavin <alex@linutronix.de> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gtk+3: fix reproducible buildsRoss Burton2022-12-213-15/+39
| | | | | | | | | | | | | | | We can't drop the missing meson.build file into the build tree via SRC_URI as then the timestamp of that file becomes the timestamp of the build, which results in repeated builds having different timestamps. Instead patch the file into the build, which doesn't change the SDE every build. (From OE-Core rev: b525fab08cb4f6d7b9a71bf82378a8396a20aba8) Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gtk4: add tracker-miners runtime dependencyMarkus Volk2022-12-211-1/+1
| | | | | | | | | | To have gtk4 libtracker support, the target would need to run tracker-miners. (From OE-Core rev: db356536085a273f95346082f748057c799318e7) Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gtk+3: port to MesonRoss Burton2022-12-178-975/+851
| | | | | | | | | | | | | GTK+ 3.24.36 will drop the autotools build, so get ahead of the curve and switch to Meson. The tarball is missing one meson.build file so add that explictly for now. (From OE-Core rev: f9b0930eab6cf89bbf80c565676c89997b610206) Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
* gtk4: import recipe from meta-gnomeMarkus Volk2022-12-171-0/+129
| | | | | | | | (From OE-Core rev: a383f7a0fd307ae26441e9c16b64bcee2583e82a) Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>