Fire all events until we receive a reply from GetRegisteredEvents
authorMike Gorse <mgorse@novell.com>
Thu, 7 Oct 2010 12:41:48 +0000 (14:41 +0200)
committerMike Gorse <mgorse@novell.com>
Mon, 18 Oct 2010 22:59:11 +0000 (18:59 -0400)
atk-adaptor/bridge.c
atk-adaptor/bridge.h
atk-adaptor/event.c

index a8e0335..f476e96 100644 (file)
@@ -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;
 
index 05fa56a..0c8b70d 100644 (file)
@@ -57,6 +57,7 @@ struct _SpiBridge
   gchar *desktop_name;
   gchar *desktop_path;
   GList *events;
+  gboolean events_initialized;
 };
 
 extern SpiBridge *spi_global_app_data;
index b973021..f843f4f 100644 (file)
@@ -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);