summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLionel Le Folgoc <mrpouit@ubuntu.com>2012-05-21 11:45:14 +0200
committerLionel Le Folgoc <mrpouit@ubuntu.com>2012-05-21 11:45:14 +0200
commita594c96213480cfe1a98223088ad98c24f5213fc (patch)
tree038cacb6dc22cd87514b42e5142311470a54488c
parent74733f239b464a3b5e2d2e57b014ea744202c316 (diff)
downloadlightdm-gtk-greeter-a594c96213480cfe1a98223088ad98c24f5213fc.tar.gz
fix 'Large Font' option for fontnames containing spaces
-rw-r--r--src/lightdm-gtk-greeter.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/lightdm-gtk-greeter.c b/src/lightdm-gtk-greeter.c
index c8f481c..ffd1132 100644
--- a/src/lightdm-gtk-greeter.c
+++ b/src/lightdm-gtk-greeter.c
@@ -490,16 +490,20 @@ a11y_font_cb (GtkWidget *widget)
if (gtk_check_menu_item_get_active (GTK_CHECK_MENU_ITEM (widget)))
{
gchar *font_name, **tokens;
+ guint length;
g_object_get (gtk_settings_get_default (), "gtk-font-name", &font_name, NULL);
- tokens = g_strsplit (font_name, " ", 2);
- if (g_strv_length (tokens) == 2)
+ tokens = g_strsplit (font_name, " ", -1);
+ length = g_strv_length (tokens);
+ if (length > 1)
{
- gint size = atoi (tokens[1]);
+ gint size = atoi (tokens[length - 1]);
if (size > 0)
{
+ g_free (tokens[length - 1]);
+ tokens[length - 1] = g_strdup_printf ("%d", size + 10);
g_free (font_name);
- font_name = g_strdup_printf ("%s %d", tokens[0], size + 10);
+ font_name = g_strjoinv (" ", tokens);
}
}
g_strfreev (tokens);