summaryrefslogtreecommitdiffstats
path: root/driver/xscreensaver.c
diff options
context:
space:
mode:
authorSimon Rettberg2018-10-19 11:54:14 +0200
committerSimon Rettberg2018-10-19 11:54:14 +0200
commit74fb5e94c92438d30a53cd38e82afb752aec91e6 (patch)
tree9a709f4d8965d2b8721ee5e6b4223f6b2f7dbf96 /driver/xscreensaver.c
parentIncrease sleep-after-spawn some more: (diff)
downloadxscreensaver-74fb5e94c92438d30a53cd38e82afb752aec91e6.tar.gz
xscreensaver-74fb5e94c92438d30a53cd38e82afb752aec91e6.tar.xz
xscreensaver-74fb5e94c92438d30a53cd38e82afb752aec91e6.zip
Add dpmsFullThrottle:
Don't suspend/kill screen hack when monitor enters standby mode.
Diffstat (limited to 'driver/xscreensaver.c')
-rw-r--r--driver/xscreensaver.c19
1 files changed, 10 insertions, 9 deletions
diff --git a/driver/xscreensaver.c b/driver/xscreensaver.c
index 4f59291..d44ea40 100644
--- a/driver/xscreensaver.c
+++ b/driver/xscreensaver.c
@@ -1380,15 +1380,16 @@ main_loop (saver_info *si)
was_locked = True;
si->dbox_up_p = True;
- /* bwlp: make sure saver is running */
- usleep(50000);
- for (i = 0; i < si->nscreens; i++)
- if (si->screens[i].pid == 0)
- spawn_screenhack (&si->screens[i]);
- usleep(100000);
- /* -- */
- for (i = 0; i < si->nscreens; i++)
- suspend_screenhack (&si->screens[i], True); /* suspend */
+ if (p->dpms_full_throttle_p)
+ {
+ for (i = 0; i < si->nscreens; i++)
+ if (si->screens[i].pid == 0)
+ spawn_screenhack (&si->screens[i]);
+ usleep(100000);
+ }
+ else
+ for (i = 0; i < si->nscreens; i++)
+ suspend_screenhack (&si->screens[i], True); /* suspend */
XUndefineCursor (si->dpy, ssi->screensaver_window);
ok_to_unblank = unlock_p (si);