summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonas Ådahl <jadahl@gmail.com>2019-12-09 15:46:04 +0100
committerJonas Ådahl <jadahl@gmail.com>2019-12-10 09:15:49 +0000
commit4fccc903b5f75999bc59e86cfd2949050386e8aa (patch)
tree874d16b1a030e6312f4412b007726374387713ec
parent06fa131235ca92df0647aa16d522973f8fc68eaf (diff)
downloadmutter-4fccc903b5f75999bc59e86cfd2949050386e8aa.tar.gz
xwayland: Don't queue frame callbacks when role assigned
'xwayland: Do not queue frame callbacks unconditionally' changed the frame callback behavior of Xwayland surfaces so that they behave the same way as other actor surfaces (e.g. xdg-shell ones), except for the case when they are initially assigned. Remove this special casing as well including the now incorrect comment, so that the Xwayland surfaces behave the same as the others in this regard also when assigning. https://gitlab.gnome.org/GNOME/mutter/merge_requests/964
-rw-r--r--src/wayland/meta-xwayland.c19
1 files changed, 0 insertions, 19 deletions
diff --git a/src/wayland/meta-xwayland.c b/src/wayland/meta-xwayland.c
index 06a1ea368..23e260bce 100644
--- a/src/wayland/meta-xwayland.c
+++ b/src/wayland/meta-xwayland.c
@@ -854,24 +854,6 @@ meta_xwayland_shutdown (MetaXWaylandManager *manager)
}
}
-static void
-xwayland_surface_assigned (MetaWaylandSurfaceRole *surface_role)
-{
- MetaWaylandSurface *surface =
- meta_wayland_surface_role_get_surface (surface_role);
- MetaWaylandSurfaceRoleClass *surface_role_class =
- META_WAYLAND_SURFACE_ROLE_CLASS (meta_wayland_surface_role_xwayland_parent_class);
-
- /* See comment in xwayland_surface_commit for why we reply even though the
- * surface may not be drawn the next frame.
- */
- wl_list_insert_list (&surface->compositor->frame_callbacks,
- &surface->pending_frame_callback_list);
- wl_list_init (&surface->pending_frame_callback_list);
-
- surface_role_class->assigned (surface_role);
-}
-
static MetaWaylandSurface *
xwayland_surface_get_toplevel (MetaWaylandSurfaceRole *surface_role)
{
@@ -935,7 +917,6 @@ meta_wayland_surface_role_xwayland_class_init (MetaWaylandSurfaceRoleXWaylandCla
object_class->finalize = xwayland_surface_finalize;
- surface_role_class->assigned = xwayland_surface_assigned;
surface_role_class->get_toplevel = xwayland_surface_get_toplevel;
actor_surface_class->get_geometry_scale = xwayland_surface_get_geometry_scale;