diff options
author | Sergey Udaltsov <svu@gnome.org> | 2007-09-29 16:30:42 +0000 |
---|---|---|
committer | Sergey Udaltsov <svu@gnome.org> | 2007-09-29 16:30:42 +0000 |
commit | 9da583724c7b361c65d7d20b91cc9f805758fa4b (patch) | |
tree | 7ec308d0a80882951470fb30f4e5014e3f1cf945 /tests | |
parent | 5a411572b25637457b975651f272b48ae4e36134 (diff) | |
download | libxklavier-9da583724c7b361c65d7d20b91cc9f805758fa4b.tar.gz |
tracking the config
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_monitor.c | 23 |
1 files changed, 18 insertions, 5 deletions
diff --git a/tests/test_monitor.c b/tests/test_monitor.c index 33f4f8f..99abf74 100644 --- a/tests/test_monitor.c +++ b/tests/test_monitor.c @@ -42,13 +42,24 @@ print_usage() } void -state_changed(XklEngine * engine, XklEngineStateChange type, gint new_group, - gboolean restore) +state_changed(XklEngine * engine, XklEngineStateChange type, + gint new_group, gboolean restore) { xkl_debug(0, "State changed: %d,%d,%d\n", type, new_group, restore); } +void +config_changed(XklEngine * engine) +{ + xkl_debug(0, "Config changed\n"); + const gchar **gn = xkl_engine_get_groups_names(engine); + gint gt = xkl_engine_get_num_groups(engine); + gint i; + for (i = 0; i < gt; i++) + xkl_debug(0, "group[%d]: [%s]\n", i, gn[i]); +} + int main(int argc, char *argv[]) { @@ -105,7 +116,7 @@ main(int argc, char *argv[]) if (engine != NULL) { XklConfigRec *current_config; XklConfigRegistry *config; - const gchar** names; + const gchar **names; xkl_debug(0, "Xklavier initialized\n"); config = xkl_config_registry_get_instance(engine); @@ -117,14 +128,16 @@ main(int argc, char *argv[]) names = xkl_engine_get_groups_names(engine); while (names != NULL && *names != NULL && **names != 0) - xkl_debug(0,"Group: [%s]\n", *names++); + xkl_debug(0, "Group: [%s]\n", *names++); names = xkl_engine_get_indicators_names(engine); while (names != NULL && *names != NULL && **names != 0) - xkl_debug(0,"Indicator: [%s]\n", *names++); + xkl_debug(0, "Indicator: [%s]\n", *names++); g_signal_connect(engine, "X-state-changed", G_CALLBACK(state_changed), NULL); + g_signal_connect(engine, "X-config-changed", + G_CALLBACK(config_changed), NULL); xkl_debug(0, "Now, listening: %X...\n", listener_type); xkl_engine_start_listen(engine, listener_type); |