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
This commit is contained in:
Jonas Ådahl 2020-06-25 16:01:38 +02:00
parent 2f4d50c723
commit 1ecdaa646f

View File

@ -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);