[mate-screensaver] 01/02: debian/patches: Add 0001_hidpi: Add HiDPI support.
Martin Wimpress
flexiondotorg-guest at moszumanska.debian.org
Tue Feb 6 15:29:37 UTC 2018
This is an automated email from the git hooks/post-receive script.
flexiondotorg-guest pushed a commit to branch ubuntu/bionic
in repository mate-screensaver.
commit 00fa0044660c7435089642d68e6342bd4a075df2
Author: Martin Wimpress <martin.wimpress at ubuntu.com>
Date: Tue Feb 6 15:26:24 2018 +0000
debian/patches: Add 0001_hidpi: Add HiDPI support.
---
debian/patches/0001_hidpi.patch | 77 +++++++++++++++++++++++++++++++++++++++++
debian/patches/series | 1 +
2 files changed, 78 insertions(+)
diff --git a/debian/patches/0001_hidpi.patch b/debian/patches/0001_hidpi.patch
new file mode 100644
index 0000000..8c76804
--- /dev/null
+++ b/debian/patches/0001_hidpi.patch
@@ -0,0 +1,77 @@
+Author: Victor Kareh <vkareh at vkareh.net>
+Description: Add HiDPI support for the lock screen.
+
+diff --git a/src/gs-lock-plug.c b/src/gs-lock-plug.c
+index 07993c5..5bea72a 100644
+--- a/src/gs-lock-plug.c
++++ b/src/gs-lock-plug.c
+@@ -980,6 +980,30 @@ set_face_image (GSLockPlug *plug)
+ return TRUE;
+ }
+
++static void
++gs_lock_plug_get_preferred_width (GtkWidget *widget, gint *minimum_width, gint *natural_width)
++{
++ gint scale;
++
++ GTK_WIDGET_CLASS (gs_lock_plug_parent_class)->get_preferred_width (widget, minimum_width, natural_width);
++
++ scale = gtk_widget_get_scale_factor (widget);
++ *minimum_width /= scale;
++ *natural_width /= scale;
++}
++
++static void
++gs_lock_plug_get_preferred_height_for_width (GtkWidget *widget, gint width, gint *minimum_height, gint *natural_height)
++{
++ gint scale;
++
++ GTK_WIDGET_CLASS (gs_lock_plug_parent_class)->get_preferred_height_for_width (widget, width, minimum_height, natural_height);
++
++ scale = gtk_widget_get_scale_factor (widget);
++ *minimum_height /= scale;
++ *natural_height /= scale;
++}
++
+ static void
+ gs_lock_plug_show (GtkWidget *widget)
+ {
+@@ -1251,9 +1275,11 @@ gs_lock_plug_class_init (GSLockPlugClass *klass)
+ object_class->get_property = gs_lock_plug_get_property;
+ object_class->set_property = gs_lock_plug_set_property;
+
+- widget_class->style_set = gs_lock_plug_style_set;
+- widget_class->show = gs_lock_plug_show;
+- widget_class->hide = gs_lock_plug_hide;
++ widget_class->style_set = gs_lock_plug_style_set;
++ widget_class->show = gs_lock_plug_show;
++ widget_class->hide = gs_lock_plug_hide;
++ widget_class->get_preferred_width = gs_lock_plug_get_preferred_width;
++ widget_class->get_preferred_height_for_width = gs_lock_plug_get_preferred_height_for_width;
+
+ klass->close = gs_lock_plug_close;
+
+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),
diff --git a/debian/patches/series b/debian/patches/series
index bc1e32e..9f46faf 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1 +1,2 @@
1001_add-keywords-to-desktop-files.patch
+0001_hidpi.patch
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-mate/mate-screensaver.git
More information about the pkg-mate-commits
mailing list