From 5c611a8744023a83dd24d94b5ab59f6308a8eadd Mon Sep 17 00:00:00 2001 From: Michael Webster Date: Mon, 12 Mar 2018 21:10:45 +0100 Subject: src/arctica-greeter.vala: Clear the AT_SPI_BUS property on the root window on exit, so the user session components won't fail to connect. Based on fix for lightdm-gtk-greeter see: https://bugs.launchpad.net/lightdm-gtk-greeter/+bug/1670933 --- src/arctica-greeter.vala | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/arctica-greeter.vala b/src/arctica-greeter.vala index 45a98ba..adeb480 100644 --- a/src/arctica-greeter.vala +++ b/src/arctica-greeter.vala @@ -914,6 +914,18 @@ public class ArcticaGreeter } } + + var screen = Gdk.Screen.get_default (); + unowned X.Display xdisplay = (screen.get_display () as Gdk.X11.Display).get_xdisplay (); + + var window = xdisplay.default_root_window(); + var atom = xdisplay.intern_atom ("AT_SPI_BUS", true); + + if (atom != X.None) { + xdisplay.delete_property (window, atom); + Gdk.flush(); + } + debug ("Exiting"); return Posix.EXIT_SUCCESS; -- cgit v1.2.3