diff options
author | Simon Rettberg | 2018-10-19 11:54:14 +0200 |
---|---|---|
committer | Simon Rettberg | 2018-10-19 11:54:14 +0200 |
commit | 74fb5e94c92438d30a53cd38e82afb752aec91e6 (patch) | |
tree | 9a709f4d8965d2b8721ee5e6b4223f6b2f7dbf96 /driver/xscreensaver.c | |
parent | Increase sleep-after-spawn some more: (diff) | |
download | xscreensaver-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.c | 19 |
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); |