5 #include <dbus/dbus-glib.h>
6 #include <dbus/dbus-glib-lowlevel.h>
13 new_connection_func (DBusServer *server, DBusConnection *conn, gpointer user_data)
17 obj = g_object_new (MY_TYPE_OBJECT, NULL);
19 dbus_connection_ref (conn);
20 dbus_connection_setup_with_g_main (conn, NULL);
22 dbus_g_connection_register_g_object
23 (dbus_connection_get_g_connection (conn), "/", obj);
27 main (int argc, char **argv)
33 dbus_error_init (&error);
35 g_thread_init (NULL); dbus_g_thread_init ();
38 loop = g_main_loop_new (NULL, TRUE);
40 server = dbus_server_listen ("unix:tmpdir=/tmp", &error);
43 g_warning ("Cannot create server: %s", error.message);
46 addr = dbus_server_get_address (server);
47 fprintf (stdout, "%s\n", addr);
50 dbus_server_setup_with_g_main (server, NULL);
51 dbus_server_set_new_connection_function (server, new_connection_func, NULL, NULL);
53 g_main_loop_run (loop);
55 g_main_loop_unref (loop);