diff --git a/src/wayland/meta-wayland-actor-surface.c b/src/wayland/meta-wayland-actor-surface.c index 76257b4cf..29f284af5 100644 --- a/src/wayland/meta-wayland-actor-surface.c +++ b/src/wayland/meta-wayland-actor-surface.c @@ -308,19 +308,14 @@ meta_wayland_actor_surface_apply_state (MetaWaylandSurfaceRole *surface_role, MetaWaylandActorSurfacePrivate *priv = meta_wayland_actor_surface_get_instance_private (actor_surface); - if (!wl_list_empty (&pending->frame_callback_list) && - priv->actor && - !meta_surface_actor_is_obscured (priv->actor)) + if (priv->actor && !wl_list_empty (&pending->frame_callback_list)) { - GList *l; + ClutterStage *stage; - for (l = clutter_actor_peek_stage_views (CLUTTER_ACTOR (priv->actor)); l; - l = l->next) - { - ClutterStageView *view = l->data; - - clutter_stage_view_schedule_update (view); - } + stage = + CLUTTER_STAGE (clutter_actor_get_stage (CLUTTER_ACTOR (priv->actor))); + if (stage) + clutter_stage_schedule_update (stage); } meta_wayland_actor_surface_queue_frame_callbacks (actor_surface, pending);