From 3be5407e80f5cf3994af63f2f0478c4bb46a9484 Mon Sep 17 00:00:00 2001 From: Sergey Udaltsov Date: Mon, 14 Apr 2008 21:52:47 +0000 Subject: process country lists --- tests/test_config.c | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) (limited to 'tests') 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 @@ -91,23 +91,39 @@ print_model(XklConfigRegistry * config, const XklConfigItem * item, vendor == NULL ? "unknown" : vendor); } +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[]) { -- cgit v1.2.1