From c862d81db1e0ae1ce1f62a3aac1d915f5036c81c Mon Sep 17 00:00:00 2001 From: Victor Kareh Date: Thu, 1 Feb 2018 09:20:32 -0500 Subject: Add HiDPI support for lock screen (#148) * Password dialog is now scaled * Background of lock screen is now scaled --- src/gs-manager.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/gs-manager.c') diff --git a/src/gs-manager.c b/src/gs-manager.c index 130227b..36bb752 100644 --- a/src/gs-manager.c +++ b/src/gs-manager.c @@ -1309,6 +1309,7 @@ apply_background_to_window (GSManager *manager, GdkScreen *screen; int width; int height; + gint scale; mate_bg_load_from_preferences (manager->priv->bg); @@ -1320,8 +1321,9 @@ apply_background_to_window (GSManager *manager, display = gs_window_get_display (window); screen = gdk_display_get_default_screen (display); - width = WidthOfScreen (gdk_x11_screen_get_xscreen (screen)); - height = HeightOfScreen (gdk_x11_screen_get_xscreen (screen)); + scale = gdk_window_get_scale_factor (gdk_screen_get_root_window (screen)); + width = WidthOfScreen (gdk_x11_screen_get_xscreen (screen)) / scale; + height = HeightOfScreen (gdk_x11_screen_get_xscreen (screen)) / scale; gs_debug ("Creating background w:%d h:%d", width, height); surface = mate_bg_create_surface (manager->priv->bg, gs_window_get_gdk_window (window), -- cgit v1.2.1