20
23
foreach_cb(gpointer data, gpointer user_data)
25
FCITX_UNUSED(user_data);
22
26
FcitxLayoutItem* item = data;
23
27
g_debug("%s %s %s %s", item->layout, item->variant, item->name, item->langcode);
27
31
test_keyboard (void)
29
run_loop_with_timeout (1000);
30
33
FcitxKbd* kbd = fcitx_kbd_new(G_BUS_TYPE_SESSION, G_DBUS_PROXY_FLAGS_NONE, 0, NULL, NULL);
32
35
GPtrArray* layouts = fcitx_kbd_get_layouts(kbd);
38
41
g_object_unref(G_OBJECT(kbd));
45
_process_cb(GObject* obj, GAsyncResult* res, gpointer user_data)
49
FCITX_UNUSED(user_data);
53
_connect_cb(FcitxClient* client, void* user_data)
55
FCITX_UNUSED(user_data);
56
GCancellable* cancellable = g_cancellable_new();
57
fcitx_client_process_key_async(client, FcitxKey_a, 0, 0, 0, 0, -1, cancellable, _process_cb, NULL);
58
g_cancellable_cancel(cancellable);
59
g_object_unref(cancellable);
60
fcitx_client_process_key_async(client, FcitxKey_a, 0, 0, 0, 0, -1, NULL, _process_cb, NULL);
66
FcitxClient* client = fcitx_client_new();
67
g_signal_connect(client, "connected", G_CALLBACK(_connect_cb), NULL);
68
run_loop_with_timeout (10000);
41
71
int main(int argc, char* argv[])
73
#if !GLIB_CHECK_VERSION(2, 35, 1)
44
76
g_test_init (&argc, &argv, NULL);
46
78
g_test_add_func ("/fcitx/keyboard", test_keyboard);
79
g_test_add_func ("/fcitx/client", test_client);
48
81
return g_test_run ();
b'\\ No newline at end of file'