From 86fb00fb0bc241dd09fe34125e3859cd536e54a2 Mon Sep 17 00:00:00 2001 From: Jonas Zetterberg Date: Fri, 7 Dec 2018 10:53:17 +0100 Subject: [PATCH] fadeout: Get scaled root pixbuf Bug: 14951 When session is scaled the root window needs scaled coordinates, otherwise only the top-left quarter of the root window is faded. Signed-off-by: Jonas Zetterberg --- xfce4-session/xfsm-fadeout.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/xfce4-session/xfsm-fadeout.c b/xfce4-session/xfsm-fadeout.c index 6233fa2..73e0aba 100644 --- a/xfce4-session/xfsm-fadeout.c +++ b/xfce4-session/xfsm-fadeout.c @@ -63,6 +63,7 @@ xfsm_x11_fadeout_new_window (GdkDisplay *display, gulong mask = 0; gulong opacity; gboolean composited; + gint scale; gdk_error_trap_push (); @@ -77,6 +78,10 @@ xfsm_x11_fadeout_new_window (GdkDisplay *display, cursor = gdk_cursor_new_for_display (display, GDK_WATCH); + scale = gdk_window_get_scale_factor (root); + width *= scale; + height *= scale; + if (!composited) { /* create a copy of root window before showing the fadeout */ -- 2.20.0.rc2