{
GMainLoop *loop = user_data;
if (dbus_message_is_signal(message, DBUS_INTERFACE_ORG_FREEDESKTOP_LOCAL, "Disconnected")) {
if (dbus_message_is_signal(message, DBUS_INTERFACE_LOCAL, "Disconnected")) {
g_main_loop_quit (loop);
return DBUS_HANDLER_RESULT_HANDLED;
}
dbus_connection_register_object_path(bus,SMBPARSER_DBUS_PATH,
&smbparser_vtable,
NULL);
dbus_bus_acquire_service (bus, SMBPARSER_DBUS_SRV,
dbus_bus_request_name (bus, SMBPARSER_DBUS_SRV,
0, &error);
g_main_loop_run (loop);
/* FIXME error */
/* dbus_bus_set_base_service(g_dbus, NAUTILUS_DBUS_SRV); */
dbus_bus_acquire_service (g_dbus, NAUTILUS_DBUS_SRV,
dbus_bus_request_name (g_dbus, NAUTILUS_DBUS_SRV,
0, NULL);
dbus_connection_setup_with_g_main (g_dbus, NULL);
dbus_error_free (&error);
dbus_bus_acquire_service (bus, NAUTILUS_DBUS_SRV,
dbus_bus_request_name (bus, NAUTILUS_DBUS_SRV,
/* Set up this connection to work in a GLib event loop */
dbus_connection_setup_with_g_main (bus, NULL);