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
 

Reply via email to