summaryrefslogtreecommitdiffstats
path: root/src/test-server.c
blob: 4e3708597318b8ec26bafa6a7261ad78930caf46 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include "ibus.h"


void connection_destroy_cb (IBusConnection *connection, gpointer user_data)
{
	g_debug ("connnection %p destroyed", connection );
}

void new_connection_cb (IBusServer *server, IBusConnection *connection, gpointer user_data)
{
	g_debug ("new-connection %p", connection);
	g_signal_connect (connection, "destroy", (GCallback) connection_destroy_cb, 0);
}

int main()
{
	g_type_init ();

	GMainLoop *mainloop;
	IBusServer *server;

	mainloop = g_main_loop_new (NULL, FALSE);
	server = ibus_server_new ();
	ibus_server_listen (server, "unix:abstract=/tmp/1234567");
	g_signal_connect (server, "new-connection", (GCallback) new_connection_cb, 0);

	g_main_loop_run (mainloop);

	return 0;
}