summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Cameron <Brian.Cameron@sun.com>2010-05-03 15:59:50 -0500
committerBrian Cameron <Brian.Cameron@sun.com>2010-05-03 15:59:50 -0500
commit9a0d45f265b33f155fb8a09ee50731f969777206 (patch)
treecca33234ade7c3e283353333b842001f44a150f9
parent69f3856bf42655c224b8a06df16774787e2933fa (diff)
downloadgdm-9a0d45f265b33f155fb8a09ee50731f969777206.tar.gz
Avoid double conversion to utf8 in keyboard layout descriptions. Patch
by Frederic Crozat. Fixes bug #617108.
-rw-r--r--gui/simple-greeter/gdm-layouts.c12
1 files changed, 2 insertions, 10 deletions
diff --git a/gui/simple-greeter/gdm-layouts.c b/gui/simple-greeter/gdm-layouts.c
index 5f9aea29..6043e8ac 100644
--- a/gui/simple-greeter/gdm-layouts.c
+++ b/gui/simple-greeter/gdm-layouts.c
@@ -61,14 +61,6 @@ init_xkl (void)
}
}
-static char *
-xci_desc_to_utf8 (XklConfigItem * ci)
-{
- char *sd = g_strstrip (ci->description);
- return sd[0] == 0 ? g_strdup (ci->name) :
- g_locale_to_utf8 (sd, -1, NULL, NULL, NULL);
-}
-
static void
add_variant (XklConfigRegistry *config,
const XklConfigItem *item,
@@ -121,7 +113,7 @@ gdm_get_layout_from_name (const char *name)
g_snprintf (item->name, XKL_MAX_CI_NAME_LENGTH, "%s", id1);
if (xkl_config_registry_find_layout (config_registry, item)) {
- layout = xci_desc_to_utf8 (item);
+ layout = g_strdup(item->description);
} else {
layout = g_strdup_printf ("Layout %s", id1);
}
@@ -129,7 +121,7 @@ gdm_get_layout_from_name (const char *name)
if (id2 != NULL) {
g_snprintf (item->name, XKL_MAX_CI_NAME_LENGTH, "%s", id2);
if (xkl_config_registry_find_variant (config_registry, id1, item))
- variant = xci_desc_to_utf8 (item);
+ variant = g_strdup(item->description);
else
variant = g_strdup_printf ("Variant %s", id2);
} else {