[mutter] wayland: Respond to frame callbacks also if a clone was painted



commit 1ecdaa646fa3bb283838c135ca6d7415df8e5cb7
Author: Jonas Ã…dahl <jadahl gmail com>
Date:   Thu Jun 25 16:01:38 2020 +0200

    wayland: Respond to frame callbacks also if a clone was painted
    
    This will mean that a surface on one monitor, with e.g. a preview on
    another, will still get frame callbacks if the preview is painted, but
    itself being hidden.
    
    https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1285

 src/wayland/meta-wayland.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)
---
diff --git a/src/wayland/meta-wayland.c b/src/wayland/meta-wayland.c
index 705b37c19f..1feddef93f 100644
--- a/src/wayland/meta-wayland.c
+++ b/src/wayland/meta-wayland.c
@@ -210,7 +210,6 @@ on_after_update (ClutterStage          *stage,
       GList *l_cur = l;
       MetaWaylandSurface *surface = l->data;
       MetaSurfaceActor *actor;
-      GList *stage_views;
       MetaWaylandActorSurface *actor_surface;
 
       l = l->next;
@@ -223,8 +222,8 @@ on_after_update (ClutterStage          *stage,
           meta_surface_actor_is_obscured (actor))
         continue;
 
-      stage_views = clutter_actor_peek_stage_views (CLUTTER_ACTOR (actor));
-      if (!g_list_find (stage_views, stage_view))
+      if (!clutter_actor_is_effectively_on_stage_view (CLUTTER_ACTOR (actor),
+                                                       stage_view))
         continue;
 
       actor_surface = META_WAYLAND_ACTOR_SURFACE (surface->role);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]