Aloha!

I'm not sure how I should push the patch, but it is in attachment.
From 0566daf294b89db2f449637f9005f0020ea8ab19 Mon Sep 17 00:00:00 2001
From: Vyacheslav Artemiev <[email protected]>
Date: Mon, 8 May 2017 12:32:16 +0300
Subject: [PATCH] xdg-screensaver: Add slock lock screen support

---
 scripts/xdg-screensaver.in | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/scripts/xdg-screensaver.in b/scripts/xdg-screensaver.in
index aecd8e3..75baaf0 100644
--- a/scripts/xdg-screensaver.in
+++ b/scripts/xdg-screensaver.in
@@ -106,6 +106,10 @@ perform_action()
       screensaver_cinnamon_screensaver "$1"
       ;;
 
+    slock_screensaver)
+      screensaver_slock "$1"
+      ;;
+
     xscreensaver)
       screensaver_xscreensaver "$1"
       ;;
@@ -376,6 +380,21 @@ screensaver_kde3()
     esac
 }
 
+screensaver_slock()
+{
+    case "$1" in
+        lock)
+        slock > /dev/null
+        result=$?
+        ;;
+
+        *)
+        echo "ERROR: Unknown command '$1'" >&2
+        return 1
+        ;;
+    esac
+}
+
 xset_screensaver_timeout()
 {
   xset q | sed '/^Screen Saver:/,/^[^ ]/ { s/.*timeout: *\([0-9]*\).*/\1/; t }; d'
@@ -889,6 +908,8 @@ dbus-send --print-reply --dest=org.freedesktop.DBus /org/freedesktop/DBus org.fr
 dbus-send --print-reply --dest=org.freedesktop.DBus /org/freedesktop/DBus org.freedesktop.DBus.GetNameOwner string:org.mate.ScreenSaver > /dev/null 2>&1 && DE="mate_screensaver"
 # Consider "xautolock" a separate DE
 xautolock -enable > /dev/null 2>&1 && DE="xautolock_screensaver"
+# Consider "slock" a separate DE
+slock -v > /dev/null 2>&1 && DE="slock_screensaver"
 
 if [ "$action" = "resume" ] ; then
     do_resume
-- 
2.12.2

_______________________________________________
xdg mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/xdg

Reply via email to