[mutter] wayland/subsurface: Call commit of surface-actor-role on commit



commit b6e13c459aafe2848914c3b21d0a317af18959e3
Author: Jonas Ådahl <jadahl gmail com>
Date:   Fri Aug 19 15:16:56 2016 +0800

    wayland/subsurface: Call commit of surface-actor-role on commit
    
    Rely on the actor surface role's commit function for queuing frame
    callbacks. This also makes the surface actor state synchronization work
    again, which was broken by 'wayland: Sync surface actor state in actor
    role commit handler'.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=770131

 src/wayland/meta-wayland-surface.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)
---
diff --git a/src/wayland/meta-wayland-surface.c b/src/wayland/meta-wayland-surface.c
index 77fbed3..031229d 100644
--- a/src/wayland/meta-wayland-surface.c
+++ b/src/wayland/meta-wayland-surface.c
@@ -574,12 +574,15 @@ static void
 subsurface_role_commit (MetaWaylandSurfaceRole  *surface_role,
                         MetaWaylandPendingState *pending)
 {
+  MetaWaylandSurfaceRoleClass *surface_role_class;
   MetaWaylandSurface *surface =
     meta_wayland_surface_role_get_surface (surface_role);
   MetaSurfaceActorWayland *surface_actor =
     META_SURFACE_ACTOR_WAYLAND (surface->surface_actor);
 
-  queue_surface_actor_frame_callbacks (surface, pending);
+  surface_role_class =
+    META_WAYLAND_SURFACE_ROLE_CLASS (meta_wayland_surface_role_subsurface_parent_class);
+  surface_role_class->commit (surface_role, pending);
 
   if (surface->buffer_ref.buffer != NULL)
     clutter_actor_show (CLUTTER_ACTOR (surface_actor));


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