diff options
author | Sergey Udaltsov <svu@gnome.org> | 2008-04-14 21:52:47 +0000 |
---|---|---|
committer | Sergey Udaltsov <svu@gnome.org> | 2008-04-14 21:52:47 +0000 |
commit | 3be5407e80f5cf3994af63f2f0478c4bb46a9484 (patch) | |
tree | e11a22874ee52bae8178eed7ceb22fe7b851fc46 /tests | |
parent | 4964ab4d84d32558ecf716c89252814265ba1d8e (diff) | |
download | libxklavier-3be5407e80f5cf3994af63f2f0478c4bb46a9484.tar.gz |
process country lists
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_config.c | 24 |
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[]) { |