XQuartz: Re-query dixScreenOrigins as the value could've changed.

Fix a regression in 9c9c3a85b0

Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
Acked-by: Adam Jackson <ajax@redhat.com>
This commit is contained in:
Jeremy Huddleston 2010-03-28 13:46:23 -07:00
parent 436d0bb9cc
commit 28a5f14b40

View File

@ -268,8 +268,11 @@ void QuartzUpdateScreens(void) {
DarwinAdjustScreenOrigins(&screenInfo); DarwinAdjustScreenOrigins(&screenInfo);
quartzProcs->UpdateScreen(pScreen); quartzProcs->UpdateScreen(pScreen);
sx = x + darwinMainScreenX; /* DarwinAdjustScreenOrigins or UpdateScreen may change dixScreenOrigins,
sy = y + darwinMainScreenY; * so use it rather than x/y
*/
sx = dixScreenOrigins[pScreen->myNum].x + darwinMainScreenX;
sy = dixScreenOrigins[pScreen->myNum].y + darwinMainScreenY;
/* Adjust the root window. */ /* Adjust the root window. */
pRoot = WindowTable[pScreen->myNum]; pRoot = WindowTable[pScreen->myNum];