]> Pileus Git - ~andy/gtk/commitdiff
gtk: Always load the atk-bridge
authorBastien Nocera <hadess@hadess.net>
Wed, 13 Jun 2012 18:45:21 +0000 (19:45 +0100)
committerBastien Nocera <hadess@hadess.net>
Fri, 15 Jun 2012 16:09:19 +0000 (17:09 +0100)
Slightly modified by Alejandro PiƱeiro

https://bugzilla.gnome.org/show_bug.cgi?id=677491

configure.ac
gtk/a11y/gail.c
gtk/gtkmodules.c

index d3215dcde0bf44e7bc49e1a69664cecd2924a55c..f390430c957d6276a107e0959803892e02fba704 100644 (file)
@@ -1278,11 +1278,11 @@ AC_SUBST(GDK_DEP_CFLAGS)
 # Check for Accessibility Toolkit flags
 ########################################
 
-ATK_PACKAGES=atk
+ATK_PACKAGES="atk atk-bridge-2.0"
 PKG_CHECK_MODULES(ATK, $ATK_PACKAGES)
 
 GTK_PACKAGES="atk cairo cairo-gobject gdk-pixbuf-2.0 gio-2.0"
-GTK_PRIVATE_PACKAGES=""
+GTK_PRIVATE_PACKAGES="atk-bridge-2.0"
 if test "x$enable_x11_backend" = xyes; then
   GTK_PRIVATE_PACKAGES="$GTK_PRIVATE_PACKAGES pangoft2"
 fi
index ae9f79e9f6e30d50ba19865b5517b527a79503a0..ed5d19075f0bb4444d9b3d7d90ece9c69b4f2455 100644 (file)
@@ -33,6 +33,7 @@
 #include "gailutil.h"
 #include "gailmisc.h"
 
+#include <atk-bridge.h>
 
 static gboolean gail_focus_watcher      (GSignalInvocationHint *ihint,
                                          guint                  n_param_values,
@@ -806,6 +807,7 @@ _gtk_accessibility_init (void)
   focus_tracker_id = atk_add_focus_tracker (gail_focus_tracker);
 
   _gail_util_install ();
+  atk_bridge_adaptor_init (NULL, NULL);
 
   atk_misc_instance = g_object_new (GAIL_TYPE_MISC, NULL);
 }
index 4d92fa0013979d56712e4cfa46fcc220680d42ac..5a15925993be61c7849cf524090b0515b43c4174 100644 (file)
@@ -247,10 +247,11 @@ static gboolean
 module_is_blacklisted (const gchar *name,
                        gboolean     verbose)
 {
-  if (g_str_equal (name, "gail"))
+  if (g_str_equal (name, "gail") ||
+      g_str_equal (name, "atk-bridge"))
     {
       if (verbose)
-        g_message ("Not loading module \"gail\": The functionality is provided by GTK natively. Please try to not load it.");
+        g_message ("Not loading module \"%s\": The functionality is provided by GTK natively. Please try to not load it.", name);
 
       return TRUE;
     }