diff options
author | Lionel Le Folgoc <mrpouit@ubuntu.com> | 2012-05-21 11:45:14 +0200 |
---|---|---|
committer | Lionel Le Folgoc <mrpouit@ubuntu.com> | 2012-05-21 11:45:14 +0200 |
commit | a594c96213480cfe1a98223088ad98c24f5213fc (patch) | |
tree | 038cacb6dc22cd87514b42e5142311470a54488c | |
parent | 74733f239b464a3b5e2d2e57b014ea744202c316 (diff) | |
download | lightdm-gtk-greeter-a594c96213480cfe1a98223088ad98c24f5213fc.tar.gz |
fix 'Large Font' option for fontnames containing spaces
-rw-r--r-- | src/lightdm-gtk-greeter.c | 12 |
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); |