X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=atk-bridge%2Fbridge.c;h=3085452b2043074a58a1c81fe7dab40880f44817;hb=a18ca478b6ed53f8e426847e24aca7363673e9d9;hp=f387e5af22438714cf196ad284b62893c1752fdc;hpb=8d3aa905941cb4f17a07ab6efb2e8eddfc866688;p=platform%2Fcore%2Fuifw%2Fat-spi2-atk.git diff --git a/atk-bridge/bridge.c b/atk-bridge/bridge.c index f387e5a..3085452 100644 --- a/atk-bridge/bridge.c +++ b/atk-bridge/bridge.c @@ -223,11 +223,17 @@ atk_bridge_init (gint *argc, gchar **argv[]) "children-changed::remove", (GCallback) spi_atk_bridge_toplevel_removed, NULL); + /* in this case we redefine 'success' to mean 'registry is present' */ + success = (spi_atk_bridge_get_registry () != CORBA_OBJECT_NIL); } else { success = spi_atk_bridge_do_registration (); } + /* + * we must emit events even if we are not registered as a + * full-fledged app; See bugzilla #400709. + */ if (success) { spi_atk_register_event_listeners (); @@ -660,6 +666,8 @@ gnome_accessibility_module_shutdown (void) atk_remove_key_event_listener (atk_bridge_key_event_listener_id); deregister_application (app); + + misc = NULL; } static void