Fix gtk_module_init to always return a value
[platform/core/uifw/at-spi2-atk.git] / atk-adaptor / bridge.c
index 6fab38e..b1d4abe 100644 (file)
@@ -39,7 +39,7 @@
 #include "accessible-register.h"
 #include "adaptors.h"
 
-#include "spi-common/spi-dbus.h"
+#include "common/spi-dbus.h"
 
 /*
  * Provides the path for the introspection directory.
@@ -297,6 +297,7 @@ adaptor_init (gint *argc, gchar **argv[])
   spi_initialize_tree (treepath);
 
   spi_initialize_accessible (accpath);
+  spi_initialize_application (accpath);
   spi_initialize_action(accpath);
   spi_initialize_collection (accpath);
   spi_initialize_component (accpath);
@@ -310,12 +311,12 @@ adaptor_init (gint *argc, gchar **argv[])
   spi_initialize_text (accpath);
   spi_initialize_value (accpath);
 
-  /* Register methods to send D-Bus signals on certain ATK events */
-  spi_atk_register_event_listeners ();
-
   /* Initialize the AtkObject registration */
   atk_dbus_initialize (atk_adaptor_app_data->root);
 
+  /* Register methods to send D-Bus signals on certain ATK events */
+  spi_atk_register_event_listeners ();
+
   /* Register this app by sending a signal out to AT-SPI registry daemon */
   register_application (atk_adaptor_app_data);
 
@@ -329,7 +330,13 @@ adaptor_init (gint *argc, gchar **argv[])
 int
 gtk_module_init (gint *argc, gchar **argv[])
 {
-  return adaptor_init (argc, argv);
+  const gchar *load_bridge = g_getenv ("NO_AT_BRIDGE");
+
+  if (!load_bridge || g_ascii_strtod (load_bridge, NULL) == 0)
+    {
+       return adaptor_init (argc, argv);
+    }
+  return 0;
 }
 
 /*END------------------------------------------------------------------------*/