diff options
author | Mike Gabriel <mike.gabriel@das-netzwerkteam.de> | 2015-02-02 15:02:49 +0100 |
---|---|---|
committer | Mike Gabriel <mike.gabriel@das-netzwerkteam.de> | 2015-02-02 15:02:49 +0100 |
commit | b16b9e4656e7199c2aec74a4c8ebc7a875d3ba73 (patch) | |
tree | 4361edef0d42d5bf5ac984ef72b4fac35426eae7 /nx-X11/programs/Xserver/hw/dmx/dmxdpms.c | |
parent | 0d5a83e986f39982c0924652a3662e60b1f23162 (diff) | |
download | nx-libs-b16b9e4656e7199c2aec74a4c8ebc7a875d3ba73.tar.gz nx-libs-b16b9e4656e7199c2aec74a4c8ebc7a875d3ba73.tar.bz2 nx-libs-b16b9e4656e7199c2aec74a4c8ebc7a875d3ba73.zip |
massive reduction of unneeded files
Diffstat (limited to 'nx-X11/programs/Xserver/hw/dmx/dmxdpms.c')
-rw-r--r-- | nx-X11/programs/Xserver/hw/dmx/dmxdpms.c | 213 |
1 files changed, 0 insertions, 213 deletions
diff --git a/nx-X11/programs/Xserver/hw/dmx/dmxdpms.c b/nx-X11/programs/Xserver/hw/dmx/dmxdpms.c deleted file mode 100644 index 5bcce188d..000000000 --- a/nx-X11/programs/Xserver/hw/dmx/dmxdpms.c +++ /dev/null @@ -1,213 +0,0 @@ -/* $XFree86$ */ -/* - * Copyright 2003-2004 Red Hat Inc., Durham, North Carolina. - * - * All Rights Reserved. - * - * Permission is hereby granted, free of charge, to any person obtaining - * a copy of this software and associated documentation files (the - * "Software"), to deal in the Software without restriction, including - * without limitation on the rights to use, copy, modify, merge, - * publish, distribute, sublicense, and/or sell copies of the Software, - * and to permit persons to whom the Software is furnished to do so, - * subject to the following conditions: - * - * The above copyright notice and this permission notice (including the - * next paragraph) shall be included in all copies or substantial - * portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - * NON-INFRINGEMENT. IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS - * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - -/* - * Author: - * Rickard E. (Rik) Faith <faith@redhat.com> - * - */ - -/** \file - * Provides DPMS support and unifies all DPMS and other screen-saver - * support in one file. If -dpms is given on the command line, or the - * Xdmx server is not compiled with DPMS support, then the DPMS extension - * does not work for clients, but DPMS on the backends is still disables - * (and restored at Xdmx server shutdown time). - */ - -#ifdef HAVE_DMX_CONFIG_H -#include <dmx-config.h> -#endif - -#include "dmx.h" -#include "dmxdpms.h" -#include "dmxlog.h" -#include "dmxsync.h" -#ifdef DPMSExtension -#include "dpmsproc.h" -#endif -#include "windowstr.h" /* For screenIsSaved */ -#include <X11/extensions/dpms.h> - -static unsigned long dpmsGeneration = 0; -static Bool dpmsSupported = TRUE; - -static void _dmxDPMSInit(DMXScreenInfo *dmxScreen) -{ - int event_base, error_base; - int major, minor; - CARD16 level, standby, suspend, off; - BOOL state; - const char *monitor; - - if (dpmsGeneration != serverGeneration) { - dpmsSupported = TRUE; /* On unless a backend doesn't support it */ - dpmsGeneration = serverGeneration; - } - -#ifdef DPMSExtension - if (DPMSDisabledSwitch) dpmsSupported = FALSE; /* -dpms turns off */ -#endif - - dmxScreen->dpmsCapable = 0; - - if (!dmxScreen->beDisplay) { - dmxLogOutput(dmxScreen, - "Cannot determine if DPMS supported (detached screen)\n"); - dpmsSupported = FALSE; - return; - } - - if (!DPMSQueryExtension(dmxScreen->beDisplay, - &event_base, &error_base)) { - dmxLogOutput(dmxScreen, "DPMS not supported\n"); - dpmsSupported = FALSE; - return; - } - if (!DPMSGetVersion(dmxScreen->beDisplay, &major, &minor)) { - dmxLogOutput(dmxScreen, "DPMS not supported\n"); - dpmsSupported = FALSE; - return; - } - if (!DPMSCapable(dmxScreen->beDisplay)) { - dmxLogOutput(dmxScreen, "DPMS %d.%d (not DPMS capable)\n", - major, minor); - dpmsSupported = FALSE; - return; - } - - DPMSInfo(dmxScreen->beDisplay, &level, &state); - DPMSGetTimeouts(dmxScreen->beDisplay, &standby, &suspend, &off); - DPMSSetTimeouts(dmxScreen->beDisplay, 0, 0, 0); - DPMSEnable(dmxScreen->beDisplay); - DPMSForceLevel(dmxScreen->beDisplay, DPMSModeOn); - dmxScreen->dpmsCapable = 1; - dmxScreen->dpmsEnabled = !!state; - dmxScreen->dpmsStandby = standby; - dmxScreen->dpmsSuspend = suspend; - dmxScreen->dpmsOff = off; - - switch (level) { - case DPMSModeOn: monitor = "on"; break; - case DPMSModeStandby: monitor = "standby"; break; - case DPMSModeSuspend: monitor = "suspend"; break; - case DPMSModeOff: monitor = "off"; break; - default: monitor = "unknown"; break; - } - - dmxLogOutput(dmxScreen, - "DPMS %d.%d (%s, %s, %d %d %d)\n", - major, minor, monitor, state ? "enabled" : "disabled", - standby, suspend, off); -} - -/** Initialize DPMS support. We save the current settings and turn off - * DPMS. The settings are restored in #dmxDPMSTerm. */ -void dmxDPMSInit(DMXScreenInfo *dmxScreen) -{ - int interval, preferBlanking, allowExposures; - - /* Turn off DPMS */ - _dmxDPMSInit(dmxScreen); - - if (!dmxScreen->beDisplay) - return; - - /* Turn off screen saver */ - XGetScreenSaver(dmxScreen->beDisplay, &dmxScreen->savedTimeout, &interval, - &preferBlanking, &allowExposures); - XSetScreenSaver(dmxScreen->beDisplay, 0, interval, - preferBlanking, allowExposures); - XResetScreenSaver(dmxScreen->beDisplay); - dmxSync(dmxScreen, FALSE); -} - -/** Terminate DPMS support on \a dmxScreen. We restore the settings - * saved in #dmxDPMSInit. */ -void dmxDPMSTerm(DMXScreenInfo *dmxScreen) -{ - int timeout, interval, preferBlanking, allowExposures; - - if (!dmxScreen->beDisplay) - return; - - XGetScreenSaver(dmxScreen->beDisplay, &timeout, &interval, - &preferBlanking, &allowExposures); - XSetScreenSaver(dmxScreen->beDisplay, dmxScreen->savedTimeout, interval, - preferBlanking, allowExposures); - if (dmxScreen->dpmsCapable) { - /* Restore saved state */ - DPMSForceLevel(dmxScreen->beDisplay, DPMSModeOn); - DPMSSetTimeouts(dmxScreen->beDisplay, dmxScreen->dpmsStandby, - dmxScreen->dpmsSuspend, dmxScreen->dpmsOff); - if (dmxScreen->dpmsEnabled) DPMSEnable(dmxScreen->beDisplay); - else DPMSDisable(dmxScreen->beDisplay); - } - dmxSync(dmxScreen, FALSE); -} - -/** Called when activity is detected so that DPMS power-saving mode can - * be deactivated. */ -void dmxDPMSWakeup(void) -{ - if (screenIsSaved == SCREEN_SAVER_ON) - SaveScreens(SCREEN_SAVER_OFF, ScreenSaverReset); -#ifdef DPMSExtension - if (DPMSPowerLevel) DPMSSet(0); -#endif -} - -#ifdef DPMSExtension -/** This is called on each server generation. It should determine if - * DPMS is supported on all of the backends and, if so, return TRUE. */ -Bool DPMSSupported(void) -{ - return dpmsSupported; -} - -/** This is used by clients (e.g., xset) to set the DPMS level. */ -void DPMSSet(int level) -{ - int i; - - if (!dpmsSupported) return; - - if (level < 0) level = DPMSModeOn; - if (level > 3) level = DPMSModeOff; - - DPMSPowerLevel = level; - - for (i = 0; i < dmxNumScreens; i++) { - DMXScreenInfo *dmxScreen = &dmxScreens[i]; - if (dmxScreen->beDisplay) { - DPMSForceLevel(dmxScreen->beDisplay, level); - dmxSync(dmxScreen, FALSE); - } - } -} -#endif |