Hello,

I'm afraid this won't get solved properly in time for Jessie.  I'd like
to propose the attached patch, which doesn't manage to kill at-spi
processes, but at least removes the reference to it from the root
AT_SPI_BUS property, thus clearing the way for the user session's own
at-spi process.  This would thus fix accessibility in xfce, lxde,
mate, and also fix qt-at-spi's grave bug #762672, which is essentially
due to qt-at-spi being given a non-working qt-at-spi reference in the
AT_SPI_BUS property.

Samuel
--- src/lightdm-gtk-greeter.c.original  2014-10-19 18:30:01.368000000 +0200
+++ src/lightdm-gtk-greeter.c   2014-10-19 18:49:46.876000000 +0200
@@ -2803,5 +2803,16 @@
         gdk_color_free (default_background_color);
 #endif
 
+    {
+       int screen = XDefaultScreen (display);
+       Window w = RootWindow (display, screen);
+       Atom id = XInternAtom (display, "AT_SPI_BUS", True);
+       if (id != None)
+           {
+               XDeleteProperty (display, w, id);
+               XSync (display, FALSE);
+           }
+    }
+
     return EXIT_SUCCESS;
 }

Reply via email to