Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package mutter for openSUSE:Factory checked in at 2026-06-03 20:21:05 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/mutter (Old) and /work/SRC/openSUSE:Factory/.mutter.new.1937 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "mutter" Wed Jun 3 20:21:05 2026 rev:266 rq:1356892 version:50.2 Changes: -------- --- /work/SRC/openSUSE:Factory/mutter/mutter.changes 2026-05-04 12:49:54.388560104 +0200 +++ /work/SRC/openSUSE:Factory/.mutter.new.1937/mutter.changes 2026-06-03 20:21:21.082522430 +0200 @@ -1,0 +2,22 @@ +Mon Jun 1 19:11:27 UTC 2026 - Bjørn Lie <[email protected]> + +- Update to version 50.2: + + Fix size increases when quickly unmaximizing window by drag + + Fix cursor position hint for Xwayland if scaling is used + + Fix fullscreening of edge tiled windows + + Scale the hotspot location for tablet tool cursors + + Fix moving maximized windows to another monitor via keyboard + + Fix alt-tab with sloppy/mouse focus + + Implement support for version 2 of text_input_v3 protocol + + Ignore repeated events for double click counting + + Fix DND data offers on touch + + Make DND with tablets work across surfaces + + Do not unfullscreen fullscreened window on unmaximize + + Fix broken switch-monitor mapping on stylus buttons + + Fixed crashes + + Misc. bug fixes and cleanups + + Updated translations. +- Add 5096.patch: Stop mutter spamming logs. +- Rebase patches with quilt. + +------------------------------------------------------------------- Old: ---- mutter-50.1.tar.xz New: ---- 5096.patch mutter-50.2.tar.xz ----------(New B)---------- New: + Updated translations. - Add 5096.patch: Stop mutter spamming logs. - Rebase patches with quilt. ----------(New E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ mutter.spec ++++++ --- /var/tmp/diff_new_pack.kko1bc/_old 2026-06-03 20:21:21.974559436 +0200 +++ /var/tmp/diff_new_pack.kko1bc/_new 2026-06-03 20:21:21.978559601 +0200 @@ -23,7 +23,7 @@ %define libmutter libmutter-%{api_major}-%{api_minor} Name: mutter -Version: 50.1 +Version: 50.2 Release: 0 Summary: Window and compositing manager based on Clutter License: GPL-2.0-or-later @@ -38,7 +38,8 @@ Patch2: mutter-window-actor-Special-case-shaped-Java-windows.patch # PATCH-FIX-OPENSUSE 0001-Revert-clutter-actor-Cache-stage-relative-instead-of.patch glgo#GNOME/mutter#3302 bsc#1219546 [email protected] -- Fix partial update on VT switch Patch4: 0001-Revert-clutter-actor-Cache-stage-relative-instead-of.patch - +# PATCH-FIX-UPSTREAM https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/5096.patch -- Stop mutter spamming logs +Patch5: 5096.patch BuildRequires: Mesa-libGLESv3-devel BuildRequires: fdupes BuildRequires: meson >= 1.3.0 ++++++ 0001-Revert-clutter-actor-Cache-stage-relative-instead-of.patch ++++++ --- /var/tmp/diff_new_pack.kko1bc/_old 2026-06-03 20:21:22.002560597 +0200 +++ /var/tmp/diff_new_pack.kko1bc/_new 2026-06-03 20:21:22.006560763 +0200 @@ -9,11 +9,11 @@ clutter/clutter/clutter-actor.c | 67 ++++++++++----------------------- 1 file changed, 20 insertions(+), 47 deletions(-) -Index: mutter-48.0/clutter/clutter/clutter-actor.c +Index: mutter-50.2/clutter/clutter/clutter-actor.c =================================================================== ---- mutter-48.0.orig/clutter/clutter/clutter-actor.c -+++ mutter-48.0/clutter/clutter/clutter-actor.c -@@ -581,7 +581,7 @@ struct _ClutterActorPrivate +--- mutter-50.2.orig/clutter/clutter/clutter-actor.c ++++ mutter-50.2/clutter/clutter/clutter-actor.c +@@ -583,7 +583,7 @@ struct _ClutterActorPrivate /* the cached transformation matrix; see apply_transform() */ graphene_matrix_t transform; @@ -22,7 +22,7 @@ float resource_scale; -@@ -747,7 +747,7 @@ struct _ClutterActorPrivate +@@ -749,7 +749,7 @@ struct _ClutterActorPrivate guint clear_stage_views_needs_stage_views_changed : 1; guint needs_redraw : 1; guint needs_finish_layout : 1; @@ -31,7 +31,7 @@ }; enum -@@ -2345,7 +2345,7 @@ absolute_geometry_changed (ClutterActor +@@ -2352,7 +2352,7 @@ absolute_geometry_changed (ClutterActor { actor->priv->needs_update_stage_views = TRUE; actor->priv->needs_visible_paint_volume_update = TRUE; @@ -40,7 +40,7 @@ actor->priv->needs_finish_layout = TRUE; /* needs_finish_layout is already TRUE on the whole parent tree thanks -@@ -2974,9 +2974,8 @@ _clutter_actor_apply_relative_transforma +@@ -2981,9 +2981,8 @@ _clutter_actor_apply_relative_transforma graphene_matrix_t *matrix) { ClutterActorPrivate *priv = self->priv; @@ -52,7 +52,7 @@ /* Note we terminate before ever calling stage->apply_transform() * since that would conceptually be relative to the underlying -@@ -2985,63 +2984,37 @@ _clutter_actor_apply_relative_transforma +@@ -2992,63 +2991,37 @@ _clutter_actor_apply_relative_transforma if (self == ancestor) return; @@ -130,7 +130,7 @@ return; } -@@ -7535,7 +7508,7 @@ clutter_actor_init (ClutterActor *self) +@@ -7579,7 +7552,7 @@ clutter_actor_init (ClutterActor *self) priv->enable_model_view_transform = TRUE; priv->transform_valid = FALSE; ++++++ 5096.patch ++++++ >From eb79d649786473a629b27f61e1d16611223b23a9 Mon Sep 17 00:00:00 2001 From: Carlos Garnacho <[email protected]> Date: Sun, 31 May 2026 11:23:06 +0200 Subject: [PATCH 1/2] wayland: Only schedule a single cursor location update If the cursor is updated multiple times before the state is applied on the surface, the newer signal handled would overwrite the ID of the previous. We can coalesce these calls and keep just the last value with the already existing signal handler, add a check to make sure we don't add a second signal handler if there's one pending already. Fixes (harmless) warnings like: clutter_input_focus_set_cursor_location: assertion 'CLUTTER_IS_INPUT_FOCUS (focus)' failed When a second handler would stumble upon already cleared data. Easily reproducible when a VTE widget has the IM focus, but there may be other cases. Closes: https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/5096 --- src/wayland/meta-wayland-text-input.c | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) Index: mutter-50.2/src/wayland/meta-wayland-text-input.c =================================================================== --- mutter-50.2.orig/src/wayland/meta-wayland-text-input.c +++ mutter-50.2/src/wayland/meta-wayland-text-input.c @@ -624,8 +624,6 @@ text_input_destructor (struct wl_resourc g_clear_pointer (&text_input->preedit_style.hints, g_array_unref); wl_list_remove (wl_resource_get_link (resource)); reset_text_input_focus (text_input); - - g_clear_object (&text_input->cursor_update.focus); } static void @@ -833,10 +831,12 @@ update_cursor_location (MetaWaylandSurfa { MetaWaylandTextInput *text_input = user_data; - clutter_input_focus_set_cursor_location (text_input->cursor_update.focus, - &text_input->cursor_update.rect); + if (clutter_input_focus_is_focused (text_input->input_focus)) + { + clutter_input_focus_set_cursor_location (text_input->input_focus, + &text_input->cursor_update.rect); + } - g_clear_object (&text_input->cursor_update.focus); graphene_rect_init (&text_input->cursor_update.rect, 0, 0, 0, 0); g_clear_signal_handler (&text_input->cursor_update.signal_id, surface); } @@ -934,14 +934,16 @@ text_input_commit_state (struct wl_clien rect.y + rect.height, &x2, &y2); - g_set_object (&text_input->cursor_update.focus, focus); graphene_rect_init (&text_input->cursor_update.rect, x1, y1, x2 - x1, y2 - y1); - text_input->cursor_update.signal_id = - g_signal_connect (text_input->surface, "pre-state-applied", - G_CALLBACK (update_cursor_location), - text_input); + if (text_input->cursor_update.signal_id == 0) + { + text_input->cursor_update.signal_id = + g_signal_connect (text_input->surface, "pre-state-applied", + G_CALLBACK (update_cursor_location), + text_input); + } } if (text_input->pending_state & META_WAYLAND_PENDING_STATE_ACTIONS) ++++++ _scmsync.obsinfo ++++++ --- /var/tmp/diff_new_pack.kko1bc/_old 2026-06-03 20:21:22.046562422 +0200 +++ /var/tmp/diff_new_pack.kko1bc/_new 2026-06-03 20:21:22.054562754 +0200 @@ -1,6 +1,6 @@ -mtime: 1777216987 -commit: 37969fed2e328f595379be79d0475640dac7830b946c75adf8dc73ebc76153a1 +mtime: 1780431829 +commit: f5cb5ef3a2c6d7567a365149e9a184f80ab17c8f25eb96c0070dcf57b08b7d7e url: https://src.opensuse.org/GNOME/mutter -revision: 37969fed2e328f595379be79d0475640dac7830b946c75adf8dc73ebc76153a1 +revision: f5cb5ef3a2c6d7567a365149e9a184f80ab17c8f25eb96c0070dcf57b08b7d7e projectscmsync: https://src.opensuse.org/GNOME/_ObsPrj ++++++ _service ++++++ --- /var/tmp/diff_new_pack.kko1bc/_old 2026-06-03 20:21:22.070563418 +0200 +++ /var/tmp/diff_new_pack.kko1bc/_new 2026-06-03 20:21:22.078563750 +0200 @@ -3,7 +3,7 @@ <service name="obs_scm" mode="manual"> <param name="scm">git</param> <param name="url">https://gitlab.gnome.org/GNOME/mutter.git</param> - <param name="revision">50.1</param> + <param name="revision">50.2</param> <param name="versionformat">@PARENT_TAG@+@TAG_OFFSET@</param> <param name="versionrewrite-pattern">(.*)\+0</param> <param name="versionrewrite-replacement">\1</param> ++++++ build.specials.obscpio ++++++ ++++++ build.specials.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/.gitignore new/.gitignore --- old/.gitignore 1970-01-01 01:00:00.000000000 +0100 +++ new/.gitignore 2026-06-02 22:23:49.000000000 +0200 @@ -0,0 +1,5 @@ +*.obscpio +*.osc +_build.* +.pbuild +osc-collab.* ++++++ mutter-50.1.tar.xz -> mutter-50.2.tar.xz ++++++ /work/SRC/openSUSE:Factory/mutter/mutter-50.1.tar.xz /work/SRC/openSUSE:Factory/.mutter.new.1937/mutter-50.2.tar.xz differ: char 15, line 1 ++++++ mutter-disable-cvt-s390x.patch ++++++ --- /var/tmp/diff_new_pack.kko1bc/_old 2026-06-03 20:21:22.286572379 +0200 +++ /var/tmp/diff_new_pack.kko1bc/_new 2026-06-03 20:21:22.290572545 +0200 @@ -1,7 +1,7 @@ -Index: mutter-48.0/src/backends/native/meta-default-modes-s390x.h +Index: mutter-50.2/src/backends/native/meta-default-modes-s390x.h =================================================================== --- /dev/null -+++ mutter-48.0/src/backends/native/meta-default-modes-s390x.h ++++ mutter-50.2/src/backends/native/meta-default-modes-s390x.h @@ -0,0 +1,57 @@ +/* Generated by gen-default-modes.py */ + @@ -60,11 +60,11 @@ +{ 813000, 2304, 2307, 2312, 2386, 0, 4096, 4440, 4888, 5680, 0, 0, DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_NVSYNC, DRM_MODE_TYPE_DEFAULT, "2304x4096_60.00" }, +{ 1276500, 2880, 2883, 2888, 2982, 0, 5120, 5560, 6128, 7136, 0, 0, DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_NVSYNC, DRM_MODE_TYPE_DEFAULT, "2880x5120_60.00" }, +}; -Index: mutter-48.0/src/meson.build +Index: mutter-50.2/src/meson.build =================================================================== ---- mutter-48.0.orig/src/meson.build -+++ mutter-48.0/src/meson.build -@@ -1031,6 +1031,7 @@ if have_profiler +--- mutter-50.2.orig/src/meson.build ++++ mutter-50.2/src/meson.build +@@ -957,6 +957,7 @@ if have_profiler endif if have_native_backend @@ -72,7 +72,7 @@ cvt = find_program('cvt') gen_default_modes = find_program('backends/native/gen-default-modes.py') -@@ -1038,6 +1039,13 @@ if have_native_backend +@@ -964,6 +965,13 @@ if have_native_backend output: 'meta-default-modes.h', command: [gen_default_modes, '@OUTPUT@'] ) ++++++ mutter-window-actor-Special-case-shaped-Java-windows.patch ++++++ --- /var/tmp/diff_new_pack.kko1bc/_old 2026-06-03 20:21:22.306573209 +0200 +++ /var/tmp/diff_new_pack.kko1bc/_new 2026-06-03 20:21:22.318573706 +0200 @@ -13,11 +13,11 @@ src/x11/window-x11.c | 9 +++++++++ 3 files changed, 19 insertions(+) -Index: mutter-48.0/src/compositor/meta-window-actor-x11.c +Index: mutter-50.2/src/compositor/meta-window-actor-x11.c =================================================================== ---- mutter-48.0.orig/src/compositor/meta-window-actor-x11.c -+++ mutter-48.0/src/compositor/meta-window-actor-x11.c -@@ -408,6 +408,14 @@ has_shadow (MetaWindowActorX11 *actor_x1 +--- mutter-50.2.orig/src/compositor/meta-window-actor-x11.c ++++ mutter-50.2/src/compositor/meta-window-actor-x11.c +@@ -405,6 +405,14 @@ has_shadow (MetaWindowActorX11 *actor_x1 */ if (!meta_window_actor_is_opaque (META_WINDOW_ACTOR (actor_x11))) return FALSE; @@ -32,11 +32,11 @@ /* * If a window specifies that it has custom frame extents, that likely -Index: mutter-48.0/src/x11/window-x11-private.h +Index: mutter-50.2/src/x11/window-x11-private.h =================================================================== ---- mutter-48.0.orig/src/x11/window-x11-private.h -+++ mutter-48.0/src/x11/window-x11-private.h -@@ -128,6 +128,8 @@ gboolean meta_window_x11_has_pointer (Me +--- mutter-50.2.orig/src/x11/window-x11-private.h ++++ mutter-50.2/src/x11/window-x11-private.h +@@ -124,6 +124,8 @@ gboolean meta_window_x11_has_pointer (Me gboolean meta_window_x11_same_application (MetaWindow *window, MetaWindow *other_window); @@ -45,11 +45,11 @@ void meta_window_x11_shutdown_group (MetaWindow *window); META_EXPORT -Index: mutter-48.0/src/x11/window-x11.c +Index: mutter-50.2/src/x11/window-x11.c =================================================================== ---- mutter-48.0.orig/src/x11/window-x11.c -+++ mutter-48.0/src/x11/window-x11.c -@@ -2718,6 +2718,15 @@ meta_window_x11_update_shape_region (Met +--- mutter-50.2.orig/src/x11/window-x11.c ++++ mutter-50.2/src/x11/window-x11.c +@@ -2630,6 +2630,15 @@ meta_window_x11_update_shape_region (Met meta_window_set_shape_region (window, region); } ++++++ mutter.obsinfo ++++++ --- /var/tmp/diff_new_pack.kko1bc/_old 2026-06-03 20:21:22.354575200 +0200 +++ /var/tmp/diff_new_pack.kko1bc/_new 2026-06-03 20:21:22.358575366 +0200 @@ -1,5 +1,5 @@ name: mutter -version: 50.1 -mtime: 1776173866 -commit: 8e9bb806da4a6a4fc87aa4a481b228dba6735cbd +version: 50.2 +mtime: 1780091952 +commit: 64993ca51074c376b481d8906c788dd987f8e2d2
