summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSamuel Thibault <samuel.thibault@ens-lyon.org>2017-12-21 16:22:22 +0100
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2017-12-21 16:22:22 +0100
commit7975139dcd92de35ef9c39e0f187803e63654f2f (patch)
tree1655d183cd7d2d44924c0cfe6ba86a31e6844c2f /src
parentf39bd469727ac3c0bd4ead75afcd1bc3d32aedf4 (diff)
downloadlightdm-gtk-greeter-git-7975139dcd92de35ef9c39e0f187803e63654f2f.tar.gz
On exit, remove AT_SPI_BUS property from root window (LP: #1670933)
This avoid the accessibility stack of the user session risking to try to reach the at-spi2 daemons of the lightdm session, thus avoiding LP: #1670933 and LP: #1366534 with systemd or without systemd.
Diffstat (limited to 'src')
-rw-r--r--src/lightdm-gtk-greeter.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/lightdm-gtk-greeter.c b/src/lightdm-gtk-greeter.c
index 1759c28..5e542e8 100644
--- a/src/lightdm-gtk-greeter.c
+++ b/src/lightdm-gtk-greeter.c
@@ -3273,5 +3273,16 @@ main (int argc, char **argv)
sigterm_cb (/* is_callback */ GINT_TO_POINTER (FALSE));
+ {
+ 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;
}