summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Gorse <mgorse@novell.com>2010-11-15 17:42:36 -0500
committerMike Gorse <mgorse@novell.com>2010-11-15 17:42:36 -0500
commit199244d046d063a9778cac94544133e03d23b8e4 (patch)
treeb68e424e1207f898f6d612fafa94b97fd2820128
parent3a6ba954ebdea9e36de8c8fd12f2b4f78527de6f (diff)
downloadat-spi2-atk-199244d046d063a9778cac94544133e03d23b8e4.tar.gz
Fire all events until we receive a reply from GetRegisteredEvents
-rw-r--r--atk-adaptor/bridge.c1
-rw-r--r--atk-adaptor/bridge.h1
-rw-r--r--atk-adaptor/event.c3
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);