From f70e6cc38a294e4f8c71c42b1b1b8ddad82d55c1 Mon Sep 17 00:00:00 2001 From: Maurizio Galli Date: Tue, 10 Mar 2020 15:51:52 +0800 Subject: [PATCH] Fix xfce4-screensaver lock failure on lid close (Bug #16522) --- xfce4-session/xfce-screensaver.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/xfce4-session/xfce-screensaver.c b/xfce4-session/xfce-screensaver.c index 947c4862..b069bdde 100644 --- a/xfce4-session/xfce-screensaver.c +++ b/xfce4-session/xfce-screensaver.c @@ -71,6 +71,7 @@ typedef enum { SCREENSAVER_TYPE_NONE, SCREENSAVER_TYPE_FREEDESKTOP, + SCREENSAVER_TYPE_XFCE, SCREENSAVER_TYPE_CINNAMON, SCREENSAVER_TYPE_MATE, SCREENSAVER_TYPE_GNOME, @@ -243,6 +244,13 @@ xfce_screensaver_setup(XfceScreenSaver *saver) { DBG ("using freedesktop compliant screensaver daemon"); saver->priv->screensaver_type = SCREENSAVER_TYPE_FREEDESKTOP; + } else if (screen_saver_proxy_setup (saver, + "org.xfce.ScreenSaver", + "/org/xfce/ScreenSaver", + "org.xfce.ScreenSaver")) + { + DBG ("using xfce compliant screensaver daemon"); + saver->priv->screensaver_type = SCREENSAVER_TYPE_XFCE; } else if (screen_saver_proxy_setup (saver, "org.cinnamon.ScreenSaver", "/org/cinnamon/ScreenSaver", @@ -485,6 +493,7 @@ xfce_screensaver_lock (XfceScreenSaver *saver) { switch (saver->priv->screensaver_type) { case SCREENSAVER_TYPE_FREEDESKTOP: + case SCREENSAVER_TYPE_XFCE: case SCREENSAVER_TYPE_MATE: case SCREENSAVER_TYPE_GNOME: {