Lines Matching defs:dmxScreen

59 static void _dmxDPMSInit(DMXScreenInfo *dmxScreen)
76 dmxScreen->dpmsCapable = 0;
78 if (!dmxScreen->beDisplay) {
79 dmxLogOutput(dmxScreen,
85 if (!DPMSQueryExtension(dmxScreen->beDisplay,
87 dmxLogOutput(dmxScreen, "DPMS not supported\n");
91 if (!DPMSGetVersion(dmxScreen->beDisplay, &major, &minor)) {
92 dmxLogOutput(dmxScreen, "DPMS not supported\n");
96 if (!DPMSCapable(dmxScreen->beDisplay)) {
97 dmxLogOutput(dmxScreen, "DPMS %d.%d (not DPMS capable)\n",
103 DPMSInfo(dmxScreen->beDisplay, &level, &state);
104 DPMSGetTimeouts(dmxScreen->beDisplay, &standby, &suspend, &off);
105 DPMSSetTimeouts(dmxScreen->beDisplay, 0, 0, 0);
106 DPMSEnable(dmxScreen->beDisplay);
107 DPMSForceLevel(dmxScreen->beDisplay, DPMSModeOn);
108 dmxScreen->dpmsCapable = 1;
109 dmxScreen->dpmsEnabled = !!state;
110 dmxScreen->dpmsStandby = standby;
111 dmxScreen->dpmsSuspend = suspend;
112 dmxScreen->dpmsOff = off;
122 dmxLogOutput(dmxScreen,
130 void dmxDPMSInit(DMXScreenInfo *dmxScreen)
135 _dmxDPMSInit(dmxScreen);
137 if (!dmxScreen->beDisplay)
141 XGetScreenSaver(dmxScreen->beDisplay, &dmxScreen->savedTimeout, &interval,
143 XSetScreenSaver(dmxScreen->beDisplay, 0, interval,
145 XResetScreenSaver(dmxScreen->beDisplay);
146 dmxSync(dmxScreen, FALSE);
149 /** Terminate DPMS support on \a dmxScreen. We restore the settings
151 void dmxDPMSTerm(DMXScreenInfo *dmxScreen)
155 if (!dmxScreen->beDisplay)
158 XGetScreenSaver(dmxScreen->beDisplay, &timeout, &interval,
160 XSetScreenSaver(dmxScreen->beDisplay, dmxScreen->savedTimeout, interval,
162 if (dmxScreen->dpmsCapable) {
164 DPMSForceLevel(dmxScreen->beDisplay, DPMSModeOn);
165 DPMSSetTimeouts(dmxScreen->beDisplay, dmxScreen->dpmsStandby,
166 dmxScreen->dpmsSuspend, dmxScreen->dpmsOff);
167 if (dmxScreen->dpmsEnabled) DPMSEnable(dmxScreen->beDisplay);
168 else DPMSDisable(dmxScreen->beDisplay);
170 dmxSync(dmxScreen, FALSE);
205 DMXScreenInfo *dmxScreen = &dmxScreens[i];
206 if (dmxScreen->beDisplay) {
207 DPMSForceLevel(dmxScreen->beDisplay, level);
208 dmxSync(dmxScreen, FALSE);