- display_name = g_getenv ("AT_SPI_DISPLAY");
- if (!display_name)
- {
- display_name = g_strdup (gdk_display_get_name (gdk_display_get_default ()));
- cp = strrchr (display_name, '.');
- dp = strrchr (display_name, ':');
- if (cp && dp && ((guint) cp > (guint) dp)) *cp = '\0';
- }
-
- reg_env = bonobo_activation_registration_env_set ( reg_env, "AT_SPI_DISPLAY",
- display_name);
- ret = bonobo_activation_register_active_server (
- obj_id,
- bonobo_object_corba_objref (bonobo_object (registry)),
- reg_env);
- bonobo_activation_registration_env_free (reg_env);
-
- if (ret != Bonobo_ACTIVATION_REG_SUCCESS)
+ mainloop = g_main_loop_new (NULL, FALSE);
+
+ dbus_error_init (&error);
+ ret = dbus_bus_request_name(registry->droute.bus, dbus_name, DBUS_NAME_FLAG_DO_NOT_QUEUE, &error);
+
+ if (ret == DBUS_REQUEST_NAME_REPLY_EXISTS)