From f37ef55525777f742051cb988341fa1bab403666 Mon Sep 17 00:00:00 2001 From: Robert Mader Date: Mon, 15 Apr 2019 02:02:10 +0200 Subject: [PATCH 2/2] wayland/dnd-surface: Propagate commit to parent class We need to call the underlying actor-surface so the actor state is synced, otherwise surface state like the scale factor does not get applied. Fixes https://gitlab.gnome.org/GNOME/mutter/issues/550 https://gitlab.gnome.org/GNOME/mutter/merge_requests/537 (cherry picked from commit 01d0316fd703872a2470a351f906ffa4605a647e) --- src/wayland/meta-wayland-dnd-surface.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/wayland/meta-wayland-dnd-surface.c b/src/wayland/meta-wayland-dnd-surface.c index 8ddeb2a7bd..7aa7e3be2f 100644 --- a/src/wayland/meta-wayland-dnd-surface.c +++ b/src/wayland/meta-wayland-dnd-surface.c @@ -51,9 +51,13 @@ dnd_surface_commit (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_dnd_parent_class); meta_wayland_compositor_add_frame_callback_surface (surface->compositor, surface); + + surface_role_class->commit (surface_role, pending); } static void -- 2.31.1