Feature update for gtk4

Announcement ID: SUSE-FU-2023:3482-1
Rating: moderate
References:
Affected Products:
  • Basesystem Module 15-SP4
  • Basesystem Module 15-SP5
  • Desktop Applications Module 15-SP4
  • Desktop Applications Module 15-SP5
  • openSUSE Leap 15.4
  • openSUSE Leap 15.5
  • SUSE Linux Enterprise Desktop 15 SP4
  • SUSE Linux Enterprise Desktop 15 SP5
  • SUSE Linux Enterprise High Performance Computing 15 SP4
  • SUSE Linux Enterprise High Performance Computing 15 SP5
  • SUSE Linux Enterprise Real Time 15 SP4
  • SUSE Linux Enterprise Real Time 15 SP5
  • SUSE Linux Enterprise Server 15 SP4
  • SUSE Linux Enterprise Server 15 SP5
  • SUSE Linux Enterprise Server for SAP Applications 15 SP4
  • SUSE Linux Enterprise Server for SAP Applications 15 SP5
  • SUSE Manager Proxy 4.3
  • SUSE Manager Retail Branch Server 4.3
  • SUSE Manager Server 4.3

An update that contains two features can now be installed.

Description:

This update for gtk4 fixes the following issues:

Version update from 4.6.0 to 4.6.9 (jsc#PED-2645, jsc#PED-2423):

  • Changes in 4.6.9:
  • GtkText: Prevent unexpected notify::direction emissions
  • Wayland: Fix button masks
  • X11: Fix some ordering problems with surface destruction
  • Translation updates
  • Changes in 4.6.8:
  • Input: Fix problems with input method interactions that caused dead keys not to work
  • GtkText: Respect the no-emoji input hint fully
  • GtkNotebook:
    • Fix an infinite loop in accessibility code
    • Event handling fixes
  • GtkFileChooser: Restore ~ and .functionality
  • GtkTreeView: Event handling fixes
  • GtkTreeListModel: Prevent possible crashes with collapsed nodes
  • GtkGridView: Fix issues with rubberband selection
  • GtkEmojiChooser: Fix navigation with arrow keys when filtered
  • GtkPopover:
    • Fix problems with focus when dismissing popovers
    • Fix problems with focusing editable labels in popovers
  • GtkStackSidebar: Improve accessible presentation
  • Wayland:
    • Make gtk_launch_uri more robust
    • Make monitor bounds handling more robust
    • Prevent shrinking clients due to wrong toplevel bounds
  • Flatpak: Fix file DND with the FileTransfer portal
  • Changes in 4.6.7:
  • Miscellaneous memory leak fixes
  • GtkTreeView:
    • Fix a problem with DND
    • Fix a problem with row selection
  • GtkTreePopover: Support scrolling
  • GtkGridView: Fix issues with rubberband selection
  • GtkSnapshot: Make GtkSnapshot work from bindings
  • X11: Fix preferred action for DND
  • Windows: Fix DND
  • Changes in 4.6.6:
  • Fix translations in GTKs own ui files
  • Wayland:
    • Fix a problem with the activation protocol
    • Don't force the HighContrast icontheme
  • Windows: Fix a problem with builtin icons if the hicolor icontheme is not installed
  • Changes in 4.6.5:
  • GtkFileChooser: Fix pasting text into the name field.
  • GtkText: Remove an assertion that is sometimes hit.
  • Wayland: Ensure that our cursor surfaces don't violate protocol constraints.
  • Accssibility: Fix a problem in the accessibility tree.
  • Changes in 4.6.4:
  • GtkFileChooser:
    • Fix select button sensitivity in select_folder mode.
    • Fix some fallout from list model porting.
  • GtkListView, GtkColumnView: Optimize scrolling.
  • print-to-file: Handle nonexisting files better in the dialog.
  • Avoid infinite loops in size allocation.
  • CSS: Optimize a case of reparenting that is important in GtkListView.
  • GSK: Check for half-float support before using it.
  • Wayland:
    • Ignore empty preedit updates This fixes a problem with textview scrolling.
    • Freeze popups when hidden. This addresses a frame rate drop-
  • Changes in 4.6.3:
  • GtkOverlay: Bring back positional style classes.
  • GtkFileChooser:
    • Prevent unwanted completion popups.
    • Fix small problems in save mode.
    • Fix buildable suport of GtkFileFilter.
  • GtkPopover: Fix button positions in right-to-left locales.
  • GtkLabel: Fix small issues with link handling.
  • Tooltips: Don't restrict the minimum tooltip length.
  • Theme:
    • Don't use opacity for overlay scrollbars.
    • Fix selection text color in vertical spin buttons.
  • GSK:
    • Accept textures that are generated by webkit.
    • Align offscreen rendering to the pixel grid.
  • Accessibility: Fix a crash in startup when orca is running.
  • Input:
    • Fix display changes in GtkIMMultiContext.
    • Fix activating on-screen keyboards.
    • Always propagate hold events in GtkEventControllerScroll.
  • Windows:
    • Fix a critical warning in clipboard handling.
    • Report serial numbers for events.
  • Changes in 4.6.2:
  • GtkScrolledWindow:
    • Set scroll-to-focus on viewports
    • Avoid doubly triggering deceleration
  • GtkEntry: Stop cursor blinking on focus-out
  • Emoji:
    • Update Emoji data to CLDR 40 and Unicode 14
    • Add more locales for Emoji data
  • GDK:
    • Optimize texture conversions on x86 and ARM
    • Use EGK_KHR_swap_buffers_with_damage if available
  • GSK:
    • Avoid clearing opaque regions
    • Support using a non-default framebuffer
    • Handle large viewports by tiling
  • Wayland:
    • Prefer xdg-activation over gtk-shell
    • text protocol: Fix text caret location
    • text protocol: Use serials to control outbound messages
  • Inspector: Show app ID and resource path
  • Demos: widget-factory: Handle F11 to toggle fullscreen
  • Tools: gtk-builder-tool: Allow use without display
  • Changes in 4.6.1:
  • GtkFontChooser:
    • Stop using PangoFc api
    • Fix a crash
    • Use new HarfBuzz api
  • GtkMenuButton: Update accessible description
  • GtkTextView: Fix intra-widget dnd
  • Printing: Fix an fd leak
  • Input:
    • Make sure input methods get focus-in events
    • Always flush events to avoid scroll event pileup
    • Support hold events
    • Update keysyms from libxkbcommon
  • Theme: Improve text selection legibility
  • Introspection: Add missing nullable annotations everywhere
  • Build:
    • Make stack noexec again
    • Avoid symbol leaks
    • Drop unneeded script data
  • Wayland:
    • Fix support for the new high-contrast setting
    • Avoid redundant scale changes
    • Fix DND hotspot handling
    • Don't always restore the saved size when floating

Patch Instructions:

To install this SUSE update use the SUSE recommended installation methods like YaST online_update or "zypper patch".
Alternatively you can run the command listed for your product:

  • openSUSE Leap 15.4
    zypper in -t patch openSUSE-SLE-15.4-2023-3482=1 SUSE-2023-3482=1
  • openSUSE Leap 15.5
    zypper in -t patch openSUSE-SLE-15.5-2023-3482=1
  • Basesystem Module 15-SP4
    zypper in -t patch SUSE-SLE-Module-Basesystem-15-SP4-2023-3482=1
  • Basesystem Module 15-SP5
    zypper in -t patch SUSE-SLE-Module-Basesystem-15-SP5-2023-3482=1
  • Desktop Applications Module 15-SP4
    zypper in -t patch SUSE-SLE-Module-Desktop-Applications-15-SP4-2023-3482=1
  • Desktop Applications Module 15-SP5
    zypper in -t patch SUSE-SLE-Module-Desktop-Applications-15-SP5-2023-3482=1

Package List:

  • openSUSE Leap 15.4 (aarch64 ppc64le s390x x86_64 i586)
    • gtk4-devel-4.6.9-150400.3.6.2
    • libgtk-4-1-4.6.9-150400.3.6.2
    • libgtk-4-1-debuginfo-4.6.9-150400.3.6.2
    • gettext-its-gtk4-4.6.9-150400.3.6.2
    • gtk4-tools-debuginfo-4.6.9-150400.3.6.2
    • gtk4-debuginfo-4.6.9-150400.3.6.2
    • gtk4-debugsource-4.6.9-150400.3.6.2
    • gtk4-devel-debuginfo-4.6.9-150400.3.6.2
    • typelib-1_0-Gtk-4_0-4.6.9-150400.3.6.2
    • gtk4-tools-4.6.9-150400.3.6.2
  • openSUSE Leap 15.4 (noarch)
    • gtk4-schema-4.6.9-150400.3.6.2
    • gtk4-branding-SLE-15.0-150400.3.2.2
    • gtk4-lang-4.6.9-150400.3.6.2
    • gtk4-docs-4.6.9-150400.3.6.2
    • gtk4-branding-upstream-4.6.9-150400.3.6.2
  • openSUSE Leap 15.5 (aarch64 ppc64le s390x x86_64)
    • gtk4-devel-4.6.9-150400.3.6.2
    • libgtk-4-1-4.6.9-150400.3.6.2
    • libgtk-4-1-debuginfo-4.6.9-150400.3.6.2
    • gettext-its-gtk4-4.6.9-150400.3.6.2
    • gtk4-tools-debuginfo-4.6.9-150400.3.6.2
    • gtk4-debuginfo-4.6.9-150400.3.6.2
    • gtk4-debugsource-4.6.9-150400.3.6.2
    • gtk4-devel-debuginfo-4.6.9-150400.3.6.2
    • typelib-1_0-Gtk-4_0-4.6.9-150400.3.6.2
    • gtk4-tools-4.6.9-150400.3.6.2
  • openSUSE Leap 15.5 (noarch)
    • gtk4-schema-4.6.9-150400.3.6.2
    • gtk4-branding-SLE-15.0-150400.3.2.2
    • gtk4-lang-4.6.9-150400.3.6.2
    • gtk4-docs-4.6.9-150400.3.6.2
    • gtk4-branding-upstream-4.6.9-150400.3.6.2
  • Basesystem Module 15-SP4 (aarch64 ppc64le s390x x86_64)
    • libgtk-4-1-4.6.9-150400.3.6.2
    • libgtk-4-1-debuginfo-4.6.9-150400.3.6.2
    • gettext-its-gtk4-4.6.9-150400.3.6.2
    • gtk4-debuginfo-4.6.9-150400.3.6.2
    • gtk4-debugsource-4.6.9-150400.3.6.2
    • typelib-1_0-Gtk-4_0-4.6.9-150400.3.6.2
  • Basesystem Module 15-SP4 (noarch)
    • gtk4-schema-4.6.9-150400.3.6.2
    • gtk4-branding-SLE-15.0-150400.3.2.2
  • Basesystem Module 15-SP5 (aarch64 ppc64le s390x x86_64)
    • libgtk-4-1-4.6.9-150400.3.6.2
    • libgtk-4-1-debuginfo-4.6.9-150400.3.6.2
    • gettext-its-gtk4-4.6.9-150400.3.6.2
    • gtk4-debuginfo-4.6.9-150400.3.6.2
    • gtk4-debugsource-4.6.9-150400.3.6.2
    • typelib-1_0-Gtk-4_0-4.6.9-150400.3.6.2
  • Basesystem Module 15-SP5 (noarch)
    • gtk4-schema-4.6.9-150400.3.6.2
    • gtk4-branding-SLE-15.0-150400.3.2.2
  • Desktop Applications Module 15-SP4 (aarch64 ppc64le s390x x86_64)
    • gtk4-debugsource-4.6.9-150400.3.6.2
    • gtk4-devel-debuginfo-4.6.9-150400.3.6.2
    • gtk4-devel-4.6.9-150400.3.6.2
    • gtk4-debuginfo-4.6.9-150400.3.6.2
  • Desktop Applications Module 15-SP5 (aarch64 ppc64le s390x x86_64)
    • gtk4-debugsource-4.6.9-150400.3.6.2
    • gtk4-devel-debuginfo-4.6.9-150400.3.6.2
    • gtk4-devel-4.6.9-150400.3.6.2
    • gtk4-debuginfo-4.6.9-150400.3.6.2

References: