From: Alejandro PiƱeiro Date: Mon, 18 Jun 2012 13:06:42 +0000 (+0200) Subject: Only register events at beginning if AT is listening X-Git-Tag: AT_SPI2_ATK_2_12_0~107 X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fat-spi2-atk.git;a=commitdiff_plain;h=cf4cb7b2e7d546579735002e68fe0d5a2beceaac Only register events at beginning if AT is listening https://bugzilla.gnome.org/show_bug.cgi?id=678475 --- diff --git a/atk-adaptor/bridge.c b/atk-adaptor/bridge.c index d756795..69527c6 100644 --- a/atk-adaptor/bridge.c +++ b/atk-adaptor/bridge.c @@ -857,7 +857,8 @@ atk_bridge_adaptor_init (gint * argc, gchar ** argv[]) spi_global_app_data->bus); /* Register methods to send D-Bus signals on certain ATK events */ - spi_atk_register_event_listeners (); + if (clients) + spi_atk_register_event_listeners (); /* Set up filter and match rules to catch signals */ dbus_bus_add_match (spi_global_app_data->bus, "type='signal', interface='org.a11y.atspi.Registry', sender='org.a11y.atspi.Registry'", NULL); @@ -947,7 +948,7 @@ spi_atk_add_client (const char *bus_name) if (!g_strcmp0 (l->data, bus_name)) return; } - if (!clients && spi_global_app_data->events_initialized) + if (!clients) spi_atk_register_event_listeners (); clients = g_slist_append (clients, g_strdup (bus_name)); match = g_strdup_printf (name_match_tmpl, bus_name);