From 48057800160d0179bdb8ce2e6f2cdc28bb1aa9fc Mon Sep 17 00:00:00 2001 From: Carlos Garnacho Date: Tue, 15 Nov 2016 15:07:39 +0100 Subject: [PATCH] wayland: Keep last scale factor on surfaces after it left all outputs This can be triggered on workspace switches, and on hidpi results in the scale factor being reset to 1 while the window is not in the current workspace. https://bugzilla.gnome.org/show_bug.cgi?id=774476 --- gdk/wayland/gdkwindow-wayland.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gdk/wayland/gdkwindow-wayland.c b/gdk/wayland/gdkwindow-wayland.c index 150a4df8b2..268db49d99 100644 --- a/gdk/wayland/gdkwindow-wayland.c +++ b/gdk/wayland/gdkwindow-wayland.c @@ -1235,7 +1235,8 @@ surface_leave (void *data, impl->display_server.outputs = g_slist_remove (impl->display_server.outputs, output); - window_update_scale (window); + if (impl->display_server.outputs) + window_update_scale (window); } static const struct wl_surface_listener surface_listener = {