summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorSergey Udaltsov <svu@gnome.org>2008-04-14 21:52:47 +0000
committerSergey Udaltsov <svu@gnome.org>2008-04-14 21:52:47 +0000
commit3be5407e80f5cf3994af63f2f0478c4bb46a9484 (patch)
treee11a22874ee52bae8178eed7ceb22fe7b851fc46 /tests
parent4964ab4d84d32558ecf716c89252814265ba1d8e (diff)
downloadlibxklavier-3be5407e80f5cf3994af63f2f0478c4bb46a9484.tar.gz
process country lists
Diffstat (limited to 'tests')
-rw-r--r--tests/test_config.c24
1 files changed, 20 insertions, 4 deletions
diff --git a/tests/test_config.c b/tests/test_config.c
index b53d76f..76bc42f 100644
--- a/tests/test_config.c
+++ b/tests/test_config.c
@@ -92,22 +92,38 @@ print_model(XklConfigRegistry * config, const XklConfigItem * item,
}
static void
+print_xci(XklConfigRegistry * config, const XklConfigItem * item,
+ gint indent)
+{
+ gchar **countries = (gchar **) g_object_get_data(G_OBJECT(item),
+ XCI_PROP_COUNTRY_LIST);
+ gint i;
+ printf("%*s[%s][%s][%s]\n", indent, "", item->name,
+ item->description, item->short_description);
+ if (countries != NULL)
+ for (i = 0; i < g_strv_length(countries); i++)
+ printf("%*s country: [%s]\n", indent, "",
+ countries[i]);
+}
+
+static void
print_variant(XklConfigRegistry * config, const XklConfigItem * item,
gpointer data)
{
- printf(" [%s][%s][%s]\n", item->name,
- item->description, item->short_description);
+ print_xci(config, item, 2);
}
+
static void
print_layout(XklConfigRegistry * config, const XklConfigItem * item,
gpointer data)
{
- printf("[%s][%s][%s]\n", item->name, item->description,
- item->short_description);
+ print_xci(config, item, 0);
+
xkl_config_registry_foreach_layout_variant(config, item->name,
print_variant, data);
}
+
int
main(int argc, char *const argv[])
{