diff --git a/hw/xnest/Display.c b/hw/xnest/Display.c index f47ed8cae..ce7c57e70 100644 --- a/hw/xnest/Display.c +++ b/hw/xnest/Display.c @@ -121,8 +121,7 @@ xnestOpenDisplay(int argc, char *argv[]) sizeof(Colormap)); for (i = 0; i < xnestNumDefaultColormaps; i++) xnestDefaultColormaps[i] = XCreateColormap(xnestDisplay, - DefaultRootWindow - (xnestDisplay), + xnestUpstreamInfo.screenInfo->root, xnestVisuals[i].visual, AllocNone); @@ -145,7 +144,7 @@ xnestOpenDisplay(int argc, char *argv[]) if (xnestPixmapFormats[i].depth == 1 || xnestPixmapFormats[i].depth == xnestDepths[j]) { xnestDefaultDrawables[xnestPixmapFormats[i].depth] = - XCreatePixmap(xnestDisplay, DefaultRootWindow(xnestDisplay), + XCreatePixmap(xnestDisplay, xnestUpstreamInfo.screenInfo->root, 1, 1, xnestPixmapFormats[i].depth); } @@ -170,12 +169,12 @@ xnestOpenDisplay(int argc, char *argv[]) xnestIconBitmap = XCreateBitmapFromData(xnestDisplay, - DefaultRootWindow(xnestDisplay), + xnestUpstreamInfo.screenInfo->root, (char *) icon_bits, icon_width, icon_height); xnestScreenSaverPixmap = XCreatePixmapFromBitmapData(xnestDisplay, - DefaultRootWindow(xnestDisplay), + xnestUpstreamInfo.screenInfo->root, (char *) screensaver_bits, screensaver_width, screensaver_height, diff --git a/hw/xnest/Screen.c b/hw/xnest/Screen.c index a88a75b62..bb7c26eaf 100644 --- a/hw/xnest/Screen.c +++ b/hw/xnest/Screen.c @@ -357,7 +357,7 @@ xnestOpenScreen(ScreenPtr pScreen, int argc, char *argv[]) else xnestDefaultWindows[pScreen->myNum] = XCreateWindow(xnestDisplay, - DefaultRootWindow(xnestDisplay), + xnestUpstreamInfo.screenInfo->root, xnestX + POSITION_OFFSET, xnestY + POSITION_OFFSET, xnestWidth, xnestHeight,