summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlejandro Piñeiro <apinheiro@igalia.com>2012-06-18 15:06:42 +0200
committerAlejandro Piñeiro <apinheiro@igalia.com>2012-06-20 14:47:39 +0200
commitcf4cb7b2e7d546579735002e68fe0d5a2beceaac (patch)
treefc874a0697ccd8f5bf3d936bc733f8d2e7bc5159
parent62fbc8fb21e850a31efe0b7a4e211145813f7337 (diff)
downloadat-spi2-atk-cf4cb7b2e7d546579735002e68fe0d5a2beceaac.tar.gz
Only register events at beginning if AT is listening
https://bugzilla.gnome.org/show_bug.cgi?id=678475
-rw-r--r--atk-adaptor/bridge.c5
1 files changed, 3 insertions, 2 deletions
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);