[Pkg-xfce-devel] Bug#789273: Bug#789273: lightdm-gtk-greeter: add an option to scale the display

Vincent Lefevre vincent at vinc17.net
Fri Jul 3 15:38:57 UTC 2015


Control: tags -1 patch

On 2015-06-30 15:59:04 +0200, Vincent Lefevre wrote:
> The icon size could either be set up by the user via a specific
> option, or be automatically computed by lightdm-gtk-greeter from
> the current dpi (from the X server or xft-dpi).

I've attached a patch that adds such an option. If I use:

icon-size=64

I get icons with acceptable size on my laptop.

-- 
Vincent Lefèvre <vincent at vinc17.net> - Web: <https://www.vinc17.net/>
100% accessible validated (X)HTML - Blog: <https://www.vinc17.net/blog/>
Work: CR INRIA - computer arithmetic / AriC project (LIP, ENS-Lyon)
-------------- next part --------------
Description: add icon-size option
Author: Vincent Lefevre <vincent at vinc17.net>
Last-Update: 2015-07-03

Index: lightdm-gtk-greeter-2.0.1/src/greeterconfiguration.h
===================================================================
--- lightdm-gtk-greeter-2.0.1.orig/src/greeterconfiguration.h
+++ lightdm-gtk-greeter-2.0.1/src/greeterconfiguration.h
@@ -26,6 +26,7 @@
 #define CONFIG_KEY_PANEL_POSITION       "panel-position"
 #define CONFIG_KEY_KEYBOARD_POSITION    "keyboard-position"
 #define CONFIG_KEY_A11Y_STATES          "a11y-states"
+#define CONFIG_KEY_ICON_SIZE            "icon-size"
 
 #define CONFIG_GROUP_MONITOR            "monitor:"
 #define CONFIG_KEY_BACKGROUND           "background"
Index: lightdm-gtk-greeter-2.0.1/src/lightdm-gtk-greeter.c
===================================================================
--- lightdm-gtk-greeter-2.0.1.orig/src/lightdm-gtk-greeter.c
+++ lightdm-gtk-greeter-2.0.1/src/lightdm-gtk-greeter.c
@@ -992,9 +992,9 @@ set_session (const gchar *session)
                     gchar* icon_name = g_strdup_printf ("%s_badge-symbolic", session_name);
                     g_free (session_name);
                     if (gtk_icon_theme_has_icon (icon_theme, icon_name))
-                        gtk_image_set_from_icon_name (GTK_IMAGE (session_badge), icon_name, GTK_ICON_SIZE_MENU);
+                        gtk_image_set_from_icon_name (GTK_IMAGE (session_badge), icon_name, config_get_int (NULL, CONFIG_KEY_ICON_SIZE, GTK_ICON_SIZE_MENU));
                     else
-                        gtk_image_set_from_icon_name (GTK_IMAGE (session_badge), "document-properties-symbolic", GTK_ICON_SIZE_MENU);
+                        gtk_image_set_from_icon_name (GTK_IMAGE (session_badge), "document-properties-symbolic", config_get_int (NULL, CONFIG_KEY_ICON_SIZE, GTK_ICON_SIZE_MENU));
                     g_free (icon_name);
                     break;
                 }
@@ -2863,9 +2863,9 @@ main (int argc, char **argv)
     if (gtk_widget_get_visible (session_menuitem))
     {
         if (gtk_icon_theme_has_icon (icon_theme, "document-properties-symbolic"))
-            session_badge = gtk_image_new_from_icon_name ("document-properties-symbolic", GTK_ICON_SIZE_MENU);
+            session_badge = gtk_image_new_from_icon_name ("document-properties-symbolic", config_get_int (NULL, CONFIG_KEY_ICON_SIZE, GTK_ICON_SIZE_MENU));
         else
-            session_badge = gtk_image_new_from_icon_name ("document-properties", GTK_ICON_SIZE_MENU);
+            session_badge = gtk_image_new_from_icon_name ("document-properties", config_get_int (NULL, CONFIG_KEY_ICON_SIZE, GTK_ICON_SIZE_MENU));
         gtk_widget_show (session_badge);
         gtk_container_add (GTK_CONTAINER (session_menuitem), session_badge);
 
@@ -2927,9 +2927,9 @@ main (int argc, char **argv)
     if (gtk_widget_get_visible (a11y_menuitem))
     {
         if (gtk_icon_theme_has_icon (icon_theme, "preferences-desktop-accessibility-symbolic"))
-            image = gtk_image_new_from_icon_name ("preferences-desktop-accessibility-symbolic", GTK_ICON_SIZE_MENU);
+            image = gtk_image_new_from_icon_name ("preferences-desktop-accessibility-symbolic", config_get_int (NULL, CONFIG_KEY_ICON_SIZE, GTK_ICON_SIZE_MENU));
         else
-            image = gtk_image_new_from_icon_name ("preferences-desktop-accessibility", GTK_ICON_SIZE_MENU);
+            image = gtk_image_new_from_icon_name ("preferences-desktop-accessibility", config_get_int (NULL, CONFIG_KEY_ICON_SIZE, GTK_ICON_SIZE_MENU));
         gtk_widget_show (image);
         gtk_container_add (GTK_CONTAINER (a11y_menuitem), image);
     }
@@ -2956,9 +2956,9 @@ main (int argc, char **argv)
     if (gtk_widget_get_visible (power_menuitem))
     {
         if (gtk_icon_theme_has_icon (icon_theme, "system-shutdown-symbolic"))
-            image = gtk_image_new_from_icon_name ("system-shutdown-symbolic", GTK_ICON_SIZE_MENU);
+            image = gtk_image_new_from_icon_name ("system-shutdown-symbolic", config_get_int (NULL, CONFIG_KEY_ICON_SIZE, GTK_ICON_SIZE_MENU));
         else
-            image = gtk_image_new_from_icon_name ("system-shutdown", GTK_ICON_SIZE_MENU);
+            image = gtk_image_new_from_icon_name ("system-shutdown", config_get_int (NULL, CONFIG_KEY_ICON_SIZE, GTK_ICON_SIZE_MENU));
         gtk_widget_show (image);
         gtk_container_add (GTK_CONTAINER (power_menuitem), image);
 
Index: lightdm-gtk-greeter-2.0.1/data/lightdm-gtk-greeter.conf
===================================================================
--- lightdm-gtk-greeter-2.0.1.orig/data/lightdm-gtk-greeter.conf
+++ lightdm-gtk-greeter-2.0.1/data/lightdm-gtk-greeter.conf
@@ -4,6 +4,7 @@
 # Appearance:
 #  theme-name = GTK+ theme to use
 #  icon-theme-name = Icon theme to use
+#  icon-size = Icon size to use
 #  background = Background file to use, either an image path or a color (e.g. #772953)
 #  user-background = false|true ("true" by default)  Display user background (if available)
 #  transition-duration = Length of time (in milliseconds) to transition between background images ("500" by default)
@@ -49,6 +50,7 @@
 #user-background=
 #theme-name=
 #icon-theme-name=
+#icon-size=
 #font-name=
 #xft-antialias=
 #xft-dpi=


More information about the Pkg-xfce-devel mailing list