From 1ecdaa646fa3bb283838c135ca6d7415df8e5cb7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20=C3=85dahl?= Date: Thu, 25 Jun 2020 16:01:38 +0200 Subject: [PATCH] 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 705b37c19..1feddef93 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);