X-Git-Url: http://git.maemo.org/git/?p=browser-switch;a=blobdiff_plain;f=main.c;h=545f9f2c25fd14d33379e3a78e53bac35a5dfb1f;hp=093b535918953ff89e6831e4ee114c47bd89d0af;hb=846e68b8ffa979d30ed331c43020212ffdee2bf2;hpb=d6e7a8bf0f28cdb7156b891ff565d5406047914a;ds=sidebyside diff --git a/main.c b/main.c index 093b535..545f9f2 100644 --- a/main.c +++ b/main.c @@ -110,7 +110,7 @@ out_noopen: } int main() { - OssoBrowser *obj_osso_browser, *obj_osso_browser_req; + OssoBrowser *obj_osso_browser, *obj_osso_browser_req, *obj_switchboard; GMainLoop *mainloop; GError *error = NULL; int reqname_result; @@ -157,14 +157,14 @@ int main() { return 1; } - /* Get the org.maemo.garage.browser-switchboard name from D-Bus, as + /* Get the org.maemo.garage.browser_switchboard name from D-Bus, as a form of locking to ensure that not more than one browser-switchboard process is active at any time. With DBUS_NAME_FLAG_DO_NOT_QUEUE set and DBUS_NAME_FLAG_REPLACE_EXISTING not set, getting the name succeeds if and only if no other process owns the name. */ if (!dbus_g_proxy_call(ctx.dbus_proxy, "RequestName", &error, - G_TYPE_STRING, "org.maemo.garage.browser-switchboard", + G_TYPE_STRING, "org.maemo.garage.browser_switchboard", G_TYPE_UINT, DBUS_NAME_FLAG_DO_NOT_QUEUE, G_TYPE_INVALID, G_TYPE_UINT, &reqname_result, @@ -183,11 +183,15 @@ int main() { /* Register ourselves to handle the osso_browser D-Bus methods */ obj_osso_browser = g_object_new(OSSO_BROWSER_TYPE, NULL); obj_osso_browser_req = g_object_new(OSSO_BROWSER_TYPE, NULL); + obj_switchboard = g_object_new(OSSO_BROWSER_TYPE, NULL); dbus_g_connection_register_g_object(ctx.session_bus, "/com/nokia/osso_browser", G_OBJECT(obj_osso_browser)); dbus_g_connection_register_g_object(ctx.session_bus, "/com/nokia/osso_browser/request", G_OBJECT(obj_osso_browser_req)); + dbus_g_connection_register_g_object(ctx.session_bus, + "/org/maemo/garage/browser_switchboard", + G_OBJECT(obj_switchboard)); mainloop = g_main_loop_new(NULL, FALSE); log_msg("Starting main loop\n");