summaryrefslogtreecommitdiff
path: root/libgnomekbd
diff options
context:
space:
mode:
authorSergey V. Udaltsov <svu@gnome.org>2011-03-01 11:30:38 +0000
committerSergey V. Udaltsov <svu@gnome.org>2011-03-01 20:19:19 +0000
commit7619974c84fe0f83b5ffead20ad15975943ab53b (patch)
treed1e3c1cf2e40ab86b14a0234b26f092f1f4198ae /libgnomekbd
parentec7d42f4df74d2a46add292caf644a7472a4e403 (diff)
downloadlibgnomekbd-7619974c84fe0f83b5ffead20ad15975943ab53b.tar.gz
The latest changes in xk-c: variants contain full descriptions
The formatting of the visible strings changes: no need to prepend the layout description to the variant description.
Diffstat (limited to 'libgnomekbd')
-rw-r--r--libgnomekbd/gkbd-desktop-config.c9
-rw-r--r--libgnomekbd/gkbd-keyboard-config.c15
-rw-r--r--libgnomekbd/gkbd-keyboard-config.h25
3 files changed, 24 insertions, 25 deletions
diff --git a/libgnomekbd/gkbd-desktop-config.c b/libgnomekbd/gkbd-desktop-config.c
index beddec1..f3f6181 100644
--- a/libgnomekbd/gkbd-desktop-config.c
+++ b/libgnomekbd/gkbd-desktop-config.c
@@ -297,11 +297,12 @@ gkbd_desktop_config_load_group_descriptions (GkbdDesktopConfig
plvd = lvd;
psvd = svd;
while (plld != NULL && *plld != NULL) {
- gchar *sd = (*psvd[0] == '\0') ? *psld : *psvd;
+ *psgn++ = g_strdup ((*psvd[0] == '\0') ? *psld : *psvd);
+ *pfgn++ =
+ g_strdup (gkbd_keyboard_config_format_full_description
+ (*plld++, *plvd++));
psld++, psvd++;
- *psgn++ = g_strdup (sd);
- *pfgn++ = g_strdup (gkbd_keyboard_config_format_full_layout
- (*plld++, *plvd++));
+ plld++, plvd++;
}
g_strfreev (sld);
g_strfreev (lld);
diff --git a/libgnomekbd/gkbd-keyboard-config.c b/libgnomekbd/gkbd-keyboard-config.c
index fa562f9..96c88a6 100644
--- a/libgnomekbd/gkbd-keyboard-config.c
+++ b/libgnomekbd/gkbd-keyboard-config.c
@@ -343,7 +343,8 @@ gkbd_keyboard_config_load_params (GkbdKeyboardConfig * kbd_config,
kbd_config->layouts_variants =
g_settings_get_strv (kbd_config->settings, param_names[1]);
- if (kbd_config->layouts_variants != NULL && kbd_config->layouts_variants[0] == NULL) {
+ if (kbd_config->layouts_variants != NULL
+ && kbd_config->layouts_variants[0] == NULL) {
g_strfreev (kbd_config->layouts_variants);
kbd_config->layouts_variants = NULL;
}
@@ -661,17 +662,13 @@ gkbd_keyboard_config_get_descriptions (XklConfigRegistry * config_registry,
}
const gchar *
-gkbd_keyboard_config_format_full_layout (const gchar * layout_descr,
- const gchar * variant_descr)
+gkbd_keyboard_config_format_full_description (const gchar * layout_descr,
+ const gchar * variant_descr)
{
- static gchar full_descr[XKL_MAX_CI_DESC_LENGTH * 2];
if (variant_descr == NULL || variant_descr[0] == 0)
- g_snprintf (full_descr, sizeof (full_descr), "%s",
- layout_descr);
+ return layout_descr;
else
- g_snprintf (full_descr, sizeof (full_descr), "%s %s",
- layout_descr, variant_descr);
- return full_descr;
+ return variant_descr;
}
gchar *
diff --git a/libgnomekbd/gkbd-keyboard-config.h b/libgnomekbd/gkbd-keyboard-config.h
index e16effd..99ecac6 100644
--- a/libgnomekbd/gkbd-keyboard-config.h
+++ b/libgnomekbd/gkbd-keyboard-config.h
@@ -102,22 +102,23 @@ extern gboolean gkbd_keyboard_config_get_descriptions (XklConfigRegistry *
gchar **
variant_descr);
-extern const gchar *gkbd_keyboard_config_format_full_layout (const gchar
- *
- layout_descr,
- const gchar *
- variant_descr);
+extern const gchar *gkbd_keyboard_config_format_full_description (const
+ gchar *
+ layout_descr,
+ const
+ gchar *
+ variant_descr);
extern gchar *gkbd_keyboard_config_to_string (const GkbdKeyboardConfig *
config);
extern gchar
- **gkbd_keyboard_config_add_default_switch_option_if_necessary (gchar **
- layouts_list,
- gchar **
- options_list,
- gboolean
- *
- was_appended);
+ **
+gkbd_keyboard_config_add_default_switch_option_if_necessary (gchar **
+ layouts_list,
+ gchar **
+ options_list,
+ gboolean *
+ was_appended);
#endif