xnest: record ScreenPtr in XnestScreenRec structure
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
This commit is contained in:
parent
4e81519e99
commit
a2c656c968
|
@ -340,7 +340,7 @@ xnestOpenScreen(ScreenPtr pScreen, int argc, char *argv[])
|
|||
#define POSITION_OFFSET (pScreen->myNum * (xnestWidth + xnestHeight) / 32)
|
||||
|
||||
if (xnestDoFullGeneration) {
|
||||
XnestScreenPtr xnscr = xnestScreenPriv(pScreen);
|
||||
XnestScreenPtr xnscr = xnestAllocScreenPriv(pScreen);
|
||||
|
||||
valuemask = CWBackPixel | CWEventMask | CWColormap;
|
||||
attributes.background_pixel = xnestWhitePixel;
|
||||
|
|
|
@ -4,6 +4,12 @@
|
|||
|
||||
XnestScreenRec xnestScreens[MAXSCREENS] = { 0 };
|
||||
|
||||
XnestScreenPtr xnestAllocScreenPriv(ScreenPtr pScreen)
|
||||
{
|
||||
xnestScreens[pScreen->myNum].pScreen = pScreen;
|
||||
return &xnestScreens[pScreen->myNum];
|
||||
}
|
||||
|
||||
XnestScreenPtr xnestScreenPriv(ScreenPtr pScreen)
|
||||
{
|
||||
return &xnestScreens[pScreen->myNum];
|
||||
|
|
|
@ -13,6 +13,7 @@
|
|||
|
||||
typedef struct xnest_screen {
|
||||
Window rootWindow;
|
||||
ScreenPtr pScreen;
|
||||
} XnestScreenRec, *XnestScreenPtr;
|
||||
|
||||
/* retrieve private screen structure by ScreenPtr */
|
||||
|
@ -21,4 +22,7 @@ XnestScreenPtr xnestScreenPriv(ScreenPtr pScreen);
|
|||
/* retrieve private screen structure by global index */
|
||||
XnestScreenPtr xnestScreenByIdx(int idx);
|
||||
|
||||
/* allocate new private screen structure for ScreenPtr */
|
||||
XnestScreenPtr xnestAllocScreenPriv(ScreenPtr pScreen);
|
||||
|
||||
#endif /* _XSERVER_CALLBACK_PRIV_H */
|
||||
|
|
Loading…
Reference in New Issue