summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRex Dieter <rdieter@math.unl.edu>2017-02-28 11:30:28 -0600
committerRex Dieter <rdieter@math.unl.edu>2017-02-28 11:30:28 -0600
commite63b4088b5c605c9237d7a1cc589e3bd0d7d698a (patch)
tree4608cbf7775f503592ad4a307457b0a6b05a78c3
parent6387086e4938d568c2bab185632f60e1619b3f68 (diff)
xdg-screensaver: Restore previous X11 screensaver timeout (BR#98509)
-rw-r--r--ChangeLog1
-rw-r--r--scripts/xdg-screensaver.in19
2 files changed, 17 insertions, 3 deletions
diff --git a/ChangeLog b/ChangeLog
index 0986eba..77e6cef 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -3,6 +3,7 @@
2017-02-28 Rex Dieter <rdieter@fedoraproject.org>
* xdg-open: Add "chromium" to fallback browsers (BR99366)
* xdg-mime: fails on encountering a list for x-scheme-handler (BR44163)
+ * xdg-screensaver: Restore previous X11 screensaver timeout (BR#98509)
2016-12-12 Rex Dieter <rdieter@fedoraproject.org>
* Add gio tool support (BR99063)
diff --git a/scripts/xdg-screensaver.in b/scripts/xdg-screensaver.in
index 50ef916..aecd8e3 100644
--- a/scripts/xdg-screensaver.in
+++ b/scripts/xdg-screensaver.in
@@ -376,16 +376,29 @@ screensaver_kde3()
esac
}
+xset_screensaver_timeout()
+{
+ xset q | sed '/^Screen Saver:/,/^[^ ]/ { s/.*timeout: *\([0-9]*\).*/\1/; t }; d'
+}
+
screensaver_xserver()
{
case "$1" in
suspend)
- xset s off > /dev/null
+ timeout=`xset_screensaver_timeout`
+ if [ "$timeout" -gt 0 ]; then
+ echo "$timeout" > "$screensaver_file.xset"
+ xset s off > /dev/null
+ fi
result=$?
;;
resume)
- xset s default > /dev/null
+ if [ -f "$screensaver_file.xset" ] ; then
+ value=`cat "$screensaver_file.xset"`
+ xset s $value > /dev/null
+ rm -f "$screensaver_file.xset"
+ fi
result=$?
;;
@@ -400,7 +413,7 @@ screensaver_xserver()
;;
status)
- timeout=`xset q | sed '/^Screen Saver:/,/^[^ ]/ { s/.*timeout: *\([0-9]*\).*/\1/; t }; d'`
+ timeout=`xset_screensaver_timeout`
result=$?
if [ "$timeout" -gt 0 ]; then
echo "enabled"