xnest: move screen saver window list into XnestScreenRec
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
This commit is contained in:
parent
a2c656c968
commit
29fc049907
|
@ -263,7 +263,7 @@ xnestSetScreenSaverColormapWindow(ScreenPtr pScreen)
|
|||
free(xnestOldInstalledColormapWindows);
|
||||
|
||||
XSetWMColormapWindows(xnestDisplay, xnscr->rootWindow,
|
||||
&xnestScreenSaverWindows[pScreen->myNum], 1);
|
||||
&xnscr->screenSaverWindow, 1);
|
||||
|
||||
xnestOldInstalledColormapWindows = NULL;
|
||||
xnestNumOldInstalledColormapWindows = 0;
|
||||
|
|
|
@ -43,7 +43,6 @@ is" without express or implied warranty.
|
|||
#include "mipointrst.h"
|
||||
#include "multiscreen.h"
|
||||
|
||||
Window xnestScreenSaverWindows[MAXSCREENS];
|
||||
DevPrivateKeyRec xnestScreenCursorFuncKeyRec;
|
||||
DevScreenPrivateKeyRec xnestScreenCursorPrivKeyRec;
|
||||
|
||||
|
@ -76,25 +75,26 @@ xnestSaveScreen(ScreenPtr pScreen, int what)
|
|||
if (xnestSoftwareScreenSaver)
|
||||
return False;
|
||||
else {
|
||||
Window saverWin = xnestScreenPriv(pScreen)->screenSaverWindow;
|
||||
switch (what) {
|
||||
case SCREEN_SAVER_ON:
|
||||
XMapRaised(xnestDisplay, xnestScreenSaverWindows[pScreen->myNum]);
|
||||
XMapRaised(xnestDisplay, saverWin);
|
||||
xnestSetScreenSaverColormapWindow(pScreen);
|
||||
break;
|
||||
|
||||
case SCREEN_SAVER_OFF:
|
||||
XUnmapWindow(xnestDisplay, xnestScreenSaverWindows[pScreen->myNum]);
|
||||
XUnmapWindow(xnestDisplay, saverWin);
|
||||
xnestSetInstalledColormapWindows(pScreen);
|
||||
break;
|
||||
|
||||
case SCREEN_SAVER_FORCER:
|
||||
lastEventTime = GetTimeInMillis();
|
||||
XUnmapWindow(xnestDisplay, xnestScreenSaverWindows[pScreen->myNum]);
|
||||
XUnmapWindow(xnestDisplay, saverWin);
|
||||
xnestSetInstalledColormapWindows(pScreen);
|
||||
break;
|
||||
|
||||
case SCREEN_SAVER_CYCLE:
|
||||
XUnmapWindow(xnestDisplay, xnestScreenSaverWindows[pScreen->myNum]);
|
||||
XUnmapWindow(xnestDisplay, saverWin);
|
||||
xnestSetInstalledColormapWindows(pScreen);
|
||||
break;
|
||||
}
|
||||
|
@ -389,7 +389,7 @@ xnestOpenScreen(ScreenPtr pScreen, int argc, char *argv[])
|
|||
attributes.background_pixmap = xnestScreenSaverPixmap;
|
||||
attributes.colormap =
|
||||
DefaultColormap(xnestDisplay, DefaultScreen(xnestDisplay));
|
||||
xnestScreenSaverWindows[pScreen->myNum] =
|
||||
xnscr->screenSaverWindow =
|
||||
XCreateWindow(xnestDisplay,
|
||||
xnscr->rootWindow,
|
||||
0, 0, xnestWidth, xnestHeight, 0,
|
||||
|
|
|
@ -18,8 +18,6 @@ is" without express or implied warranty.
|
|||
#include <X11/X.h>
|
||||
#include <X11/Xdefs.h>
|
||||
|
||||
extern Window xnestScreenSaverWindows[MAXSCREENS];
|
||||
|
||||
ScreenPtr xnestScreen(Window window);
|
||||
Bool xnestOpenScreen(ScreenPtr pScreen, int argc, char *argv[]);
|
||||
Bool xnestCloseScreen(ScreenPtr pScreen);
|
||||
|
|
|
@ -13,6 +13,7 @@
|
|||
|
||||
typedef struct xnest_screen {
|
||||
Window rootWindow;
|
||||
Window screenSaverWindow;
|
||||
ScreenPtr pScreen;
|
||||
} XnestScreenRec, *XnestScreenPtr;
|
||||
|
||||
|
|
Loading…
Reference in New Issue