diff options
author | arpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2002-06-04 20:12:34 +0000 |
---|---|---|
committer | arpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2002-06-04 20:12:34 +0000 |
commit | d20d9e132a09b2b0f647a04be867b04eed1ad62a (patch) | |
tree | 6056fff6bafa09a1d02d06e334a9c42094254f78 /libvo | |
parent | 5a1dc02ec1ac975634b28a7f69fee6eea466413f (diff) | |
download | mpv-d20d9e132a09b2b0f647a04be867b04eed1ad62a.tar.bz2 mpv-d20d9e132a09b2b0f647a04be867b04eed1ad62a.tar.xz |
Activating/Deactivating of XScreenSaver
patch by Joachim Breitner <mail@joachim-breitner.de>
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@6304 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libvo')
-rw-r--r-- | libvo/x11_common.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/libvo/x11_common.c b/libvo/x11_common.c index a39a0e319d..e2bebcdbe6 100644 --- a/libvo/x11_common.c +++ b/libvo/x11_common.c @@ -55,11 +55,13 @@ #define vo_wm_WMakerStyle 4 int ice_layer=12; +int stop_xscreensaver=0; extern int verbose; static int dpms_disabled=0; static int timeout_save=0; +static int xscreensaver_was_running=0; char* mDisplayName=NULL; Display* mDisplay=NULL; @@ -798,6 +800,9 @@ void saver_on(Display *mDisplay) { XGetScreenSaver(mDisplay, &timeout_save, &interval, &prefer_blank, &allow_exp); } + if (xscreensaver_was_running && stop_xscreensaver) + system("xscreensaver -no-splash &"); + } void saver_off(Display *mDisplay) { @@ -824,6 +829,7 @@ void saver_off(Display *mDisplay) { XGetScreenSaver(mDisplay, &timeout_save, &interval, &prefer_blank, &allow_exp); if (timeout_save) XSetScreenSaver(mDisplay, 0, interval, prefer_blank, allow_exp); + xscreensaver_was_running = stop_xscreensaver && ! system("xscreensaver-command -exit"); // turning off screensaver } |