wayland: Sync surface actor state in actor role commit handler

This'll also make the actor state already synchronized when shell
surfaces handlers apply their state.

https://bugzilla.gnome.org/show_bug.cgi?id=763431
This commit is contained in:
Jonas Ådahl 2016-03-04 16:13:04 +08:00
parent 9028e30b39
commit ca44770f1a

View File

@ -726,8 +726,6 @@ apply_pending_state (MetaWaylandSurface *surface,
pending_state_signals[PENDING_STATE_SIGNAL_APPLIED], pending_state_signals[PENDING_STATE_SIGNAL_APPLIED],
0); 0);
meta_surface_actor_wayland_sync_state (surface_actor_wayland);
pending_state_reset (pending); pending_state_reset (pending);
g_list_foreach (surface->subsurfaces, parent_surface_state_applied, NULL); g_list_foreach (surface->subsurfaces, parent_surface_state_applied, NULL);
@ -1984,6 +1982,9 @@ actor_surface_commit (MetaWaylandSurfaceRole *surface_role,
MetaWaylandSurface *surface = MetaWaylandSurface *surface =
meta_wayland_surface_role_get_surface (surface_role); meta_wayland_surface_role_get_surface (surface_role);
meta_surface_actor_wayland_sync_state (
META_SURFACE_ACTOR_WAYLAND (surface->surface_actor));
queue_surface_actor_frame_callbacks (surface, pending); queue_surface_actor_frame_callbacks (surface, pending);
} }