# HG changeset patch # User arpi # Date 1023221554 0 # Node ID ad98962908acf08673c12fc4d9aba00763372ae3 # Parent aa9aca7772defdc75e1166fcabc90f430a7818bd Activating/Deactivating of XScreenSaver patch by Joachim Breitner diff -r aa9aca7772de -r ad98962908ac cfg-mplayer.h --- a/cfg-mplayer.h Tue Jun 04 20:11:15 2002 +0000 +++ b/cfg-mplayer.h Tue Jun 04 20:12:34 2002 +0000 @@ -69,6 +69,7 @@ extern char *mDisplayName; extern int WinID; extern int ice_layer; +extern int stop_xscreensaver; #endif #ifdef HAVE_AA @@ -243,6 +244,8 @@ {"wid", &WinID, CONF_TYPE_INT, 0, 0, 0, NULL}, {"rootwin", &WinID, CONF_TYPE_FLAG, 0, -1, 0, NULL}, {"icelayer", &ice_layer, CONF_TYPE_INT, CONF_RANGE, 0, 15, NULL}, + {"stop_xscreensaver", &stop_xscreensaver, CONF_TYPE_FLAG, 0, 0, 1, NULL}, + {"nostop_xscreensaver", &stop_xscreensaver, CONF_TYPE_FLAG, 0, 1, 0, NULL}, #endif #ifdef HAVE_XINERAMA diff -r aa9aca7772de -r ad98962908ac libvo/x11_common.c --- a/libvo/x11_common.c Tue Jun 04 20:11:15 2002 +0000 +++ b/libvo/x11_common.c Tue Jun 04 20:12:34 2002 +0000 @@ -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 @@ 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 @@ 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 }