summaryrefslogtreecommitdiffstats
path: root/driver/xscreensaver.c
diff options
context:
space:
mode:
authorSimon Rettberg2018-10-16 10:21:16 +0200
committerSimon Rettberg2018-10-16 10:21:16 +0200
commit541cb14f1cf2d77f76b6cec665466a1685ff9b65 (patch)
tree1b9b3f8dc711c769eef0111e467e2424845ed5c1 /driver/xscreensaver.c
parentUpdate gitignore (diff)
downloadxscreensaver-541cb14f1cf2d77f76b6cec665466a1685ff9b65.tar.gz
xscreensaver-541cb14f1cf2d77f76b6cec665466a1685ff9b65.tar.xz
xscreensaver-541cb14f1cf2d77f76b6cec665466a1685ff9b65.zip
Add ungrab command, respawn hack before password prompt
Diffstat (limited to 'driver/xscreensaver.c')
-rw-r--r--driver/xscreensaver.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/driver/xscreensaver.c b/driver/xscreensaver.c
index f5f65dc..03d2d91 100644
--- a/driver/xscreensaver.c
+++ b/driver/xscreensaver.c
@@ -1380,6 +1380,11 @@ main_loop (saver_info *si)
was_locked = True;
si->dbox_up_p = True;
+ /* bwlp: make sure saver is running */
+ for (i = 0; i < si->nscreens; i++)
+ if (si->screens[i].pid == 0)
+ spawn_screenhack (&si->screens[i]);
+ /* -- */
for (i = 0; i < si->nscreens; i++)
suspend_screenhack (&si->screens[i], True); /* suspend */
XUndefineCursor (si->dpy, ssi->screensaver_window);