7 #include <dbus/dbus-glib.h>
8 #include <dbus/dbus-glib-lowlevel.h>
10 #include "my-object.h"
15 new_connection_func (DBusServer *server, DBusConnection *conn, gpointer user_data)
19 obj = g_object_new (MY_TYPE_OBJECT, NULL);
21 dbus_connection_ref (conn);
22 dbus_connection_setup_with_g_main (conn, NULL);
24 dbus_g_connection_register_g_object
25 (dbus_connection_get_g_connection (conn), "/", obj);
29 main (int argc, char **argv)
35 dbus_error_init (&error);
37 g_thread_init (NULL); dbus_g_thread_init ();
40 loop = g_main_loop_new (NULL, TRUE);
42 server = dbus_server_listen ("unix:tmpdir=/tmp", &error);
45 g_warning ("Cannot create server: %s", error.message);
48 addr = dbus_server_get_address (server);
49 fprintf (stdout, "%s\n", addr);
52 dbus_server_setup_with_g_main (server, NULL);
53 dbus_server_set_new_connection_function (server, new_connection_func, NULL, NULL);
55 g_main_loop_run (loop);
57 g_main_loop_unref (loop);