# HG changeset patch # User arpi_esp # Date 989439337 0 # Node ID 00f97e760cbcc6b964a12641035b110f53c58be1 # Parent d9b08199047f9320c36a700c03da520c9da2adfe DPMS re-enable patch by Loring Holden diff -r d9b08199047f -r 00f97e760cbc libvo/x11_common.c --- a/libvo/x11_common.c Wed May 09 19:24:04 2001 +0000 +++ b/libvo/x11_common.c Wed May 09 20:15:37 2001 +0000 @@ -219,9 +219,19 @@ { if (DPMSQueryExtension(mDisplay, ¬hing, ¬hing)) { - printf ("Enabling DPMS\n"); - DPMSEnable(mDisplay); // restoring power saving settings - DPMSQueryExtension(mDisplay, ¬hing, ¬hing); + if (!DPMSEnable(mDisplay)) { // restoring power saving settings + printf("DPMS not available?\n"); + } else { + // DPMS does not seem to be enabled unless we call DPMSInfo + BOOL onoff; + CARD16 state; + DPMSInfo(mDisplay, &state, &onoff); + if (onoff) { + printf ("Successfully enabled DPMS\n"); + } else { + printf ("Could not enable DPMS\n"); + } + } } } @@ -246,9 +256,11 @@ DPMSInfo(mDisplay, &state, &onoff); if (onoff) { + Status stat; printf ("Disabling DPMS\n"); dpms_disabled=1; - DPMSDisable(mDisplay); // monitor powersave off + stat = DPMSDisable(mDisplay); // monitor powersave off + printf ("stat: %d\n", stat); } } XGetScreenSaver(mDisplay, &timeout_save, &interval, &prefer_blank, &allow_exp);