summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorSergey Udaltsov <svu@gnome.org>2007-09-29 16:30:42 +0000
committerSergey Udaltsov <svu@gnome.org>2007-09-29 16:30:42 +0000
commit9da583724c7b361c65d7d20b91cc9f805758fa4b (patch)
tree7ec308d0a80882951470fb30f4e5014e3f1cf945 /tests
parent5a411572b25637457b975651f272b48ae4e36134 (diff)
downloadlibxklavier-9da583724c7b361c65d7d20b91cc9f805758fa4b.tar.gz
tracking the config
Diffstat (limited to 'tests')
-rw-r--r--tests/test_monitor.c23
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);