X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=atk-bridge%2Fbridge.c;h=ba03e8d41c58cd3f67ebca4efd09e0fe0657c3b5;hb=e9b2456af014be0cec265204b9d6554c4e1366e9;hp=fe5ff1691ad2ff4061e5b575bc1307e41fe6daef;hpb=6e6409841585862b4952fce1ccffaf6e2c89c0d6;p=platform%2Fcore%2Fuifw%2Fat-spi2-atk.git diff --git a/atk-bridge/bridge.c b/atk-bridge/bridge.c index fe5ff16..ba03e8d 100644 --- a/atk-bridge/bridge.c +++ b/atk-bridge/bridge.c @@ -73,7 +73,7 @@ gtk_module_init(gint *argc, gchar **argv[]) ArgStruct *args = (ArgStruct *) g_new0(ArgStruct, 1); args->c = *argc; args->v = *argv; - g_idle_add (bridge_register_app, args); + bridge_register_app (args); g_atexit (bridge_exit_func); } @@ -103,7 +103,6 @@ bridge_register_app (gpointer gp) ("Accessibility app error: exception during registry activation from id: %s\n"), CORBA_exception_id(&ev)); CORBA_exception_free(&ev); - exit(-1); } if (CORBA_Object_is_nil (oclient, &ev)) @@ -115,6 +114,8 @@ bridge_register_app (gpointer gp) fprintf(stderr, "About to register application\n"); + Accessibility_Registry_ref (registry, &ev); + bonobo_activate (); Accessibility_Registry_registerApplication (registry, @@ -164,6 +165,8 @@ static void bridge_exit_func() Accessibility_Registry_deregisterApplication (registry, CORBA_Object_duplicate (BONOBO_OBJREF (this_app), &ev), &ev); + Accessibility_Registry_unref (registry, &ev); + fprintf (stderr, "bridge exit func complete.\n"); }