diff options
author | Mike Gorse <mgorse@novell.com> | 2010-11-15 17:42:36 -0500 |
---|---|---|
committer | Mike Gorse <mgorse@novell.com> | 2010-11-15 17:42:36 -0500 |
commit | 199244d046d063a9778cac94544133e03d23b8e4 (patch) | |
tree | b68e424e1207f898f6d612fafa94b97fd2820128 | |
parent | 3a6ba954ebdea9e36de8c8fd12f2b4f78527de6f (diff) | |
download | at-spi2-atk-199244d046d063a9778cac94544133e03d23b8e4.tar.gz |
Fire all events until we receive a reply from GetRegisteredEvents
-rw-r--r-- | atk-adaptor/bridge.c | 1 | ||||
-rw-r--r-- | atk-adaptor/bridge.h | 1 | ||||
-rw-r--r-- | atk-adaptor/event.c | 3 |
3 files changed, 5 insertions, 0 deletions
diff --git a/atk-adaptor/bridge.c b/atk-adaptor/bridge.c index a8e0335..f476e96 100644 --- a/atk-adaptor/bridge.c +++ b/atk-adaptor/bridge.c @@ -227,6 +227,7 @@ get_registered_event_listeners (SpiBridge *app) SPI_DBUS_PATH_REGISTRY, SPI_DBUS_INTERFACE_REGISTRY, "GetRegisteredEvents"); + spi_global_app_data->events_initialized = TRUE; if (!message) return; diff --git a/atk-adaptor/bridge.h b/atk-adaptor/bridge.h index 05fa56a..0c8b70d 100644 --- a/atk-adaptor/bridge.h +++ b/atk-adaptor/bridge.h @@ -57,6 +57,7 @@ struct _SpiBridge gchar *desktop_name; gchar *desktop_path; GList *events; + gboolean events_initialized; }; extern SpiBridge *spi_global_app_data; diff --git a/atk-adaptor/event.c b/atk-adaptor/event.c index b973021..f843f4f 100644 --- a/atk-adaptor/event.c +++ b/atk-adaptor/event.c @@ -337,6 +337,9 @@ signal_is_needed (const gchar *klass, const gchar *major, const gchar *minor) gboolean ret = FALSE; GList *list; + if (!spi_global_app_data->events_initialized) + return TRUE; + data [0] = ensure_proper_format (klass + 21); data [1] = ensure_proper_format (major); data [2] = ensure_proper_format (minor); |