diff --git a/hw/xnest/Display.c b/hw/xnest/Display.c index 7d8c5f69a..5428d041c 100644 --- a/hw/xnest/Display.c +++ b/hw/xnest/Display.c @@ -159,10 +159,10 @@ xnestOpenDisplay(int argc, char *argv[]) if (xnestParentWindow == 0) { if (!(xnestUserGeometry & WidthValue)) - xnestWidth = 3 * DisplayWidth(xnestDisplay, xnestUpstreamInfo.screenId) / 4; + xnestWidth = 3 * xnestUpstreamInfo.screenInfo->width_in_pixels / 4; if (!(xnestUserGeometry & HeightValue)) - xnestHeight = 3 * DisplayHeight(xnestDisplay, xnestUpstreamInfo.screenId) / 4; + xnestHeight = 3 * xnestUpstreamInfo.screenInfo->height_in_pixels / 4; } if (!xnestUserBorderWidth) diff --git a/hw/xnest/Screen.c b/hw/xnest/Screen.c index 4e20600dd..01e9b8591 100644 --- a/hw/xnest/Screen.c +++ b/hw/xnest/Screen.c @@ -322,12 +322,12 @@ xnestOpenScreen(ScreenPtr pScreen, int argc, char *argv[]) &xnestCursorFuncs); PointPriv->spriteFuncs = &xnestPointerSpriteFuncs; - pScreen->mmWidth = xnestWidth * DisplayWidthMM(xnestDisplay, xnestUpstreamInfo.screenId) - / DisplayWidth(xnestDisplay, xnestUpstreamInfo.screenId); + pScreen->mmWidth = + xnestWidth * xnestUpstreamInfo.screenInfo->width_in_millimeters / + xnestUpstreamInfo.screenInfo->width_in_pixels; pScreen->mmHeight = - xnestHeight * DisplayHeightMM(xnestDisplay, - xnestUpstreamInfo.screenId) / - DisplayHeight(xnestDisplay, xnestUpstreamInfo.screenId); + xnestHeight * xnestUpstreamInfo.screenInfo->height_in_millimeters / + xnestUpstreamInfo.screenInfo->height_in_pixels; /* overwrite miCloseScreen with our own */ pScreen->CloseScreen = xnestCloseScreen;