[libgnomekbd] added gkbd_configuration_get_group_name



commit 6123ced7920597ac01f05286eecfb2b0aa42b359
Author: Sergey V. Udaltsov <svu gnome org>
Date:   Tue Jan 4 23:54:05 2011 +0000

    added gkbd_configuration_get_group_name
    
    One more useful thing for JS

 libgnomekbd/gkbd-configuration.c |   25 +++++++++++++++++++++++++
 libgnomekbd/gkbd-configuration.h |    4 ++++
 2 files changed, 29 insertions(+), 0 deletions(-)
---
diff --git a/libgnomekbd/gkbd-configuration.c b/libgnomekbd/gkbd-configuration.c
index 4c92ee9..0b87928 100644
--- a/libgnomekbd/gkbd-configuration.c
+++ b/libgnomekbd/gkbd-configuration.c
@@ -648,3 +648,28 @@ gkbd_configuration_stop_listen (GkbdConfiguration * configuration)
 				  gkbd_configuration_filter_x_evt,
 				  configuration);
 }
+
+/**
+ * gkbd_configuration_get_group_name:
+ * Returns: (transfer full): group name
+ */
+gchar *
+gkbd_configuration_get_group_name (GkbdConfiguration * configuration,
+				   guint group)
+{
+	gchar *layout, *variant;
+	gchar **lv;
+
+	if (configuration == NULL)
+		return NULL;
+
+	lv = configuration->priv->kbd_cfg.layouts_variants;
+	if (group >= g_strv_length (lv))
+		return NULL;
+
+	if (gkbd_keyboard_config_split_items
+	    (lv[group], &layout, &variant)) {
+		return g_strdup (layout);
+	}
+	return NULL;
+}
diff --git a/libgnomekbd/gkbd-configuration.h b/libgnomekbd/gkbd-configuration.h
index 6271889..77ef92e 100644
--- a/libgnomekbd/gkbd-configuration.h
+++ b/libgnomekbd/gkbd-configuration.h
@@ -87,6 +87,10 @@ extern void gkbd_configuration_lock_group (GkbdConfiguration *
 extern guint gkbd_configuration_get_current_group (GkbdConfiguration *
 						   configuration);
 
+extern gchar *gkbd_configuration_get_group_name (GkbdConfiguration *
+						 configuration,
+						 guint group);
+
 extern void gkbd_configuration_start_listen (GkbdConfiguration *
 					     configuration);
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]