mirror of
https://github.com/X11Libre/xserver.git
synced 2026-04-14 17:18:09 +00:00
treewide: fix misleading firstScreen variable naming to masterScreen
Follow-up on renaming dixGetFirstScreenPtr() to dixGetMasterScreen(): also rename the target variables for correct technical terminology. Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
This commit is contained in:
committed by
Enrico Weigelt
parent
b0ffa7b286
commit
358f76f2ad
@@ -396,10 +396,10 @@ XineramaInitData(void)
|
||||
RegionUninit(&ScreenRegion);
|
||||
});
|
||||
|
||||
ScreenPtr firstScreen = dixGetMasterScreen();
|
||||
ScreenPtr masterScreen = dixGetMasterScreen();
|
||||
|
||||
PanoramiXPixWidth = firstScreen->x + firstScreen->width;
|
||||
PanoramiXPixHeight = firstScreen->y + firstScreen->height;
|
||||
PanoramiXPixWidth = masterScreen->x + masterScreen->width;
|
||||
PanoramiXPixHeight = masterScreen->y + masterScreen->height;
|
||||
|
||||
XINERAMA_FOR_EACH_SCREEN_FORWARD_SKIP0({
|
||||
int w = walkScreen->x + walkScreen->width;
|
||||
@@ -425,7 +425,7 @@ PanoramiXExtensionInit(void)
|
||||
int i;
|
||||
Bool success = FALSE;
|
||||
ExtensionEntry *extEntry;
|
||||
ScreenPtr pScreen = dixGetMasterScreen();
|
||||
ScreenPtr masterScreen = dixGetMasterScreen();
|
||||
|
||||
if (noPanoramiXExtension)
|
||||
return;
|
||||
@@ -470,7 +470,7 @@ PanoramiXExtensionInit(void)
|
||||
|
||||
dixScreenHookClose(walkScreen, XineramaCloseScreen);
|
||||
|
||||
pScreenPriv->CreateGC = pScreen->CreateGC;
|
||||
pScreenPriv->CreateGC = masterScreen->CreateGC;
|
||||
walkScreen->CreateGC = XineramaCreateGC;
|
||||
});
|
||||
|
||||
@@ -591,16 +591,16 @@ PanoramiXCreateConnectionBlock(void)
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
ScreenPtr firstScreen = dixGetMasterScreen();
|
||||
ScreenPtr masterScreen = dixGetMasterScreen();
|
||||
|
||||
for (unsigned int walkScreenIdx = 1; walkScreenIdx < screenInfo.numScreens; walkScreenIdx++) {
|
||||
ScreenPtr walkScreen = screenInfo.screens[walkScreenIdx];
|
||||
if (walkScreen->rootDepth != firstScreen->rootDepth) {
|
||||
if (walkScreen->rootDepth != masterScreen->rootDepth) {
|
||||
ErrorF("Xinerama error: Root window depths differ\n");
|
||||
return FALSE;
|
||||
}
|
||||
if (walkScreen->backingStoreSupport !=
|
||||
firstScreen->backingStoreSupport)
|
||||
masterScreen->backingStoreSupport)
|
||||
disable_backing_store = TRUE;
|
||||
}
|
||||
|
||||
@@ -778,18 +778,17 @@ PanoramiXMaybeAddVisual(VisualPtr pVisual)
|
||||
extern void
|
||||
PanoramiXConsolidate(void)
|
||||
{
|
||||
int i;
|
||||
ScreenPtr pScreen = dixGetMasterScreen();
|
||||
DepthPtr pDepth = pScreen->allowedDepths;
|
||||
VisualPtr pVisual = pScreen->visuals;
|
||||
ScreenPtr masterScreen = dixGetMasterScreen();
|
||||
DepthPtr pDepth = masterScreen->allowedDepths;
|
||||
VisualPtr pVisual = masterScreen->visuals;
|
||||
|
||||
PanoramiXNumDepths = 0;
|
||||
PanoramiXNumVisuals = 0;
|
||||
|
||||
for (i = 0; i < pScreen->numDepths; i++)
|
||||
for (int i = 0; i < masterScreen->numDepths; i++)
|
||||
PanoramiXMaybeAddDepth(pDepth++);
|
||||
|
||||
for (i = 0; i < pScreen->numVisuals; i++)
|
||||
for (int i = 0; i < masterScreen->numVisuals; i++)
|
||||
PanoramiXMaybeAddVisual(pVisual++);
|
||||
|
||||
PanoramiXRes *root = calloc(1, sizeof(PanoramiXRes));
|
||||
@@ -1240,9 +1239,9 @@ XineramaGetImageData(DrawablePtr *pDrawables,
|
||||
SrcBox.x1 = left;
|
||||
SrcBox.y1 = top;
|
||||
if (!isRoot) {
|
||||
ScreenPtr firstScreen = dixGetMasterScreen();
|
||||
SrcBox.x1 += pDraw->x + firstScreen->x;
|
||||
SrcBox.y1 += pDraw->y + firstScreen->y;
|
||||
ScreenPtr masterScreen = dixGetMasterScreen();
|
||||
SrcBox.x1 += pDraw->x + masterScreen->x;
|
||||
SrcBox.y1 += pDraw->y + masterScreen->y;
|
||||
}
|
||||
SrcBox.x2 = SrcBox.x1 + width;
|
||||
SrcBox.y2 = SrcBox.y1 + height;
|
||||
|
||||
@@ -132,10 +132,10 @@ PanoramiXCreateWindow(ClientPtr client)
|
||||
orig_x = stuff->x;
|
||||
orig_y = stuff->y;
|
||||
|
||||
ScreenPtr firstScreen = dixGetMasterScreen();
|
||||
ScreenPtr masterScreen = dixGetMasterScreen();
|
||||
|
||||
Bool parentIsRoot = (stuff->parent == firstScreen->root->drawable.id)
|
||||
|| (stuff->parent == firstScreen->screensaver.wid);
|
||||
Bool parentIsRoot = (stuff->parent == masterScreen->root->drawable.id)
|
||||
|| (stuff->parent == masterScreen->screensaver.wid);
|
||||
|
||||
XINERAMA_FOR_EACH_SCREEN_BACKWARD({
|
||||
stuff->wid = newWin->info[walkScreenIdx].id;
|
||||
@@ -344,10 +344,10 @@ PanoramiXReparentWindow(ClientPtr client)
|
||||
x = stuff->x;
|
||||
y = stuff->y;
|
||||
|
||||
ScreenPtr firstScreen = dixGetMasterScreen();
|
||||
ScreenPtr masterScreen = dixGetMasterScreen();
|
||||
|
||||
Bool parentIsRoot = (stuff->parent == firstScreen->root->drawable.id)
|
||||
|| (stuff->parent == firstScreen->screensaver.wid);
|
||||
Bool parentIsRoot = (stuff->parent == masterScreen->root->drawable.id)
|
||||
|| (stuff->parent == masterScreen->screensaver.wid);
|
||||
|
||||
XINERAMA_FOR_EACH_SCREEN_BACKWARD({
|
||||
stuff->window = win->info[walkScreenIdx].id;
|
||||
@@ -505,10 +505,10 @@ PanoramiXConfigureWindow(ClientPtr client)
|
||||
}
|
||||
}
|
||||
|
||||
ScreenPtr firstScreen = dixGetMasterScreen();
|
||||
ScreenPtr masterScreen = dixGetMasterScreen();
|
||||
|
||||
if (pWin->parent && ((pWin->parent == firstScreen->root) ||
|
||||
(pWin->parent->drawable.id == firstScreen->screensaver.wid))) {
|
||||
if (pWin->parent && ((pWin->parent == masterScreen->root) ||
|
||||
(pWin->parent->drawable.id == masterScreen->screensaver.wid))) {
|
||||
if ((Mask) stuff->mask & CWX) {
|
||||
x_offset = 0;
|
||||
x = *((CARD32 *) &stuff[1]);
|
||||
@@ -575,10 +575,10 @@ PanoramiXGetGeometry(ClientPtr client)
|
||||
if (rc != Success)
|
||||
return rc;
|
||||
|
||||
ScreenPtr firstScreen = dixGetMasterScreen();
|
||||
ScreenPtr masterScreen = dixGetMasterScreen();
|
||||
|
||||
xGetGeometryReply reply = {
|
||||
.root = firstScreen->root->drawable.id,
|
||||
.root = masterScreen->root->drawable.id,
|
||||
.depth = pDraw->depth,
|
||||
.width = pDraw->width,
|
||||
.height = pDraw->height,
|
||||
@@ -599,10 +599,10 @@ PanoramiXGetGeometry(ClientPtr client)
|
||||
|
||||
reply.x = pWin->origin.x - wBorderWidth(pWin);
|
||||
reply.y = pWin->origin.y - wBorderWidth(pWin);
|
||||
if ((pWin->parent == firstScreen->root) ||
|
||||
(pWin->parent->drawable.id == firstScreen->screensaver.wid)) {
|
||||
reply.x += firstScreen->x;
|
||||
reply.y += firstScreen->y;
|
||||
if ((pWin->parent == masterScreen->root) ||
|
||||
(pWin->parent->drawable.id == masterScreen->screensaver.wid)) {
|
||||
reply.x += masterScreen->x;
|
||||
reply.y += masterScreen->y;
|
||||
}
|
||||
reply.borderWidth = pWin->borderWidth;
|
||||
}
|
||||
@@ -636,12 +636,12 @@ PanoramiXTranslateCoords(ClientPtr client)
|
||||
if (rc != Success)
|
||||
return rc;
|
||||
|
||||
ScreenPtr firstScreen = dixGetMasterScreen();
|
||||
ScreenPtr masterScreen = dixGetMasterScreen();
|
||||
|
||||
if ((pWin == firstScreen->root) ||
|
||||
(pWin->drawable.id == firstScreen->screensaver.wid)) {
|
||||
x = stuff->srcX - firstScreen->x;
|
||||
y = stuff->srcY - firstScreen->y;
|
||||
if ((pWin == masterScreen->root) ||
|
||||
(pWin->drawable.id == masterScreen->screensaver.wid)) {
|
||||
x = stuff->srcX - masterScreen->x;
|
||||
y = stuff->srcY - masterScreen->y;
|
||||
}
|
||||
else {
|
||||
x = pWin->drawable.x + stuff->srcX;
|
||||
@@ -678,10 +678,10 @@ PanoramiXTranslateCoords(ClientPtr client)
|
||||
|
||||
INT16 dstX = x - pDst->drawable.x;
|
||||
INT16 dstY = y - pDst->drawable.y;
|
||||
if ((pDst == firstScreen->root) ||
|
||||
(pDst->drawable.id == firstScreen->screensaver.wid)) {
|
||||
dstX += firstScreen->x;
|
||||
dstY += firstScreen->y;
|
||||
if ((pDst == masterScreen->root) ||
|
||||
(pDst->drawable.id == masterScreen->screensaver.wid)) {
|
||||
dstX += masterScreen->x;
|
||||
dstY += masterScreen->y;
|
||||
}
|
||||
|
||||
xTranslateCoordsReply reply = {
|
||||
@@ -1167,9 +1167,9 @@ PanoramiXCopyArea(ClientPtr client)
|
||||
dx = drawables[0]->x;
|
||||
dy = drawables[0]->y;
|
||||
if (srcIsRoot) {
|
||||
ScreenPtr firstScreen = dixGetMasterScreen();
|
||||
dx += firstScreen->x;
|
||||
dy += firstScreen->y;
|
||||
ScreenPtr masterScreen = dixGetMasterScreen();
|
||||
dx += masterScreen->x;
|
||||
dy += masterScreen->y;
|
||||
}
|
||||
|
||||
sourceBox.x1 = min(srcx + dx, 0);
|
||||
@@ -2033,12 +2033,12 @@ PanoramiXGetImage(ClientPtr client)
|
||||
return BadMatch;
|
||||
}
|
||||
else {
|
||||
ScreenPtr firstScreen = dixGetMasterScreen();
|
||||
ScreenPtr masterScreen = dixGetMasterScreen();
|
||||
/* check for being onscreen and inside of border */
|
||||
if (firstScreen->x + pDraw->x + x < 0 ||
|
||||
firstScreen->x + pDraw->x + x + w > PanoramiXPixWidth ||
|
||||
firstScreen->y + pDraw->y + y < 0 ||
|
||||
firstScreen->y + pDraw->y + y + h > PanoramiXPixHeight ||
|
||||
if (masterScreen->x + pDraw->x + x < 0 ||
|
||||
masterScreen->x + pDraw->x + x + w > PanoramiXPixWidth ||
|
||||
masterScreen->y + pDraw->y + y < 0 ||
|
||||
masterScreen->y + pDraw->y + y + h > PanoramiXPixHeight ||
|
||||
x < -wBorderWidth((WindowPtr) pDraw) ||
|
||||
x + w > wBorderWidth((WindowPtr) pDraw) + (int) pDraw->width ||
|
||||
y < -wBorderWidth((WindowPtr) pDraw) ||
|
||||
|
||||
10
Xext/shm.c
10
Xext/shm.c
@@ -813,12 +813,12 @@ ProcShmGetImage(ClientPtr client)
|
||||
return BadMatch;
|
||||
}
|
||||
else {
|
||||
ScreenPtr firstScreen = dixGetMasterScreen();
|
||||
ScreenPtr masterScreen = dixGetMasterScreen();
|
||||
if ( /* check for being onscreen */
|
||||
firstScreen->x + pDraw->x + x < 0 ||
|
||||
firstScreen->x + pDraw->x + x + w > PanoramiXPixWidth ||
|
||||
firstScreen->y + pDraw->y + y < 0 ||
|
||||
firstScreen->y + pDraw->y + y + h > PanoramiXPixHeight ||
|
||||
masterScreen->x + pDraw->x + x < 0 ||
|
||||
masterScreen->x + pDraw->x + x + w > PanoramiXPixWidth ||
|
||||
masterScreen->y + pDraw->y + y < 0 ||
|
||||
masterScreen->y + pDraw->y + y + h > PanoramiXPixHeight ||
|
||||
/* check for being inside of border */
|
||||
x < -wBorderWidth((WindowPtr) pDraw) ||
|
||||
x + w > wBorderWidth((WindowPtr) pDraw) + (int) pDraw->width ||
|
||||
|
||||
@@ -172,12 +172,12 @@ ProcXIQueryPointer(ClientPtr client)
|
||||
|
||||
#ifdef XINERAMA
|
||||
if (!noPanoramiXExtension) {
|
||||
ScreenPtr firstScreen = dixGetMasterScreen();
|
||||
rep.root_x += double_to_fp1616(firstScreen->x);
|
||||
rep.root_y += double_to_fp1616(firstScreen->y);
|
||||
ScreenPtr masterScreen = dixGetMasterScreen();
|
||||
rep.root_x += double_to_fp1616(masterScreen->x);
|
||||
rep.root_y += double_to_fp1616(masterScreen->y);
|
||||
if (stuff->win == rep.root) {
|
||||
rep.win_x += double_to_fp1616(firstScreen->x);
|
||||
rep.win_y += double_to_fp1616(firstScreen->y);
|
||||
rep.win_x += double_to_fp1616(masterScreen->x);
|
||||
rep.win_y += double_to_fp1616(masterScreen->y);
|
||||
}
|
||||
}
|
||||
#endif /* XINERAMA */
|
||||
|
||||
@@ -379,10 +379,10 @@ EnableDevice(DeviceIntPtr dev, BOOL sendevent)
|
||||
if (InputDevIsMaster(dev)) {
|
||||
/* Sprites appear on first root window, so we can hardcode it */
|
||||
if (dev->spriteInfo->spriteOwner) {
|
||||
ScreenPtr firstScreen = dixGetMasterScreen();
|
||||
InitializeSprite(dev, firstScreen->root);
|
||||
ScreenPtr masterScreen = dixGetMasterScreen();
|
||||
InitializeSprite(dev, masterScreen->root);
|
||||
/* mode doesn't matter */
|
||||
EnterWindow(dev, firstScreen->root, NotifyAncestor);
|
||||
EnterWindow(dev, masterScreen->root, NotifyAncestor);
|
||||
}
|
||||
else {
|
||||
other = NextFreePointerDevice();
|
||||
@@ -591,7 +591,7 @@ int
|
||||
ActivateDevice(DeviceIntPtr dev, BOOL sendevent)
|
||||
{
|
||||
int ret = Success;
|
||||
ScreenPtr pScreen = dixGetMasterScreen();
|
||||
ScreenPtr masterScreen = dixGetMasterScreen();
|
||||
|
||||
if (!dev || !dev->deviceProc)
|
||||
return BadImplementation;
|
||||
@@ -605,7 +605,7 @@ ActivateDevice(DeviceIntPtr dev, BOOL sendevent)
|
||||
|
||||
/* Initialize memory for sprites. */
|
||||
if (InputDevIsMaster(dev) && dev->spriteInfo->spriteOwner)
|
||||
if (!pScreen->DeviceCursorInitialize(dev, pScreen))
|
||||
if (!masterScreen->DeviceCursorInitialize(dev, masterScreen))
|
||||
ret = BadAlloc;
|
||||
|
||||
SendDevicePresenceEvent(dev->id, DeviceAdded);
|
||||
@@ -674,7 +674,7 @@ CorePointerProc(DeviceIntPtr pDev, int what)
|
||||
BYTE map[NBUTTONS + 1];
|
||||
Atom btn_labels[NBUTTONS] = { 0 };
|
||||
Atom axes_labels[NAXES] = { 0 };
|
||||
ScreenPtr scr = dixGetMasterScreen();
|
||||
ScreenPtr masterScreen = dixGetMasterScreen();
|
||||
|
||||
switch (what) {
|
||||
case DEVICE_INIT:
|
||||
@@ -702,10 +702,10 @@ CorePointerProc(DeviceIntPtr pDev, int what)
|
||||
return BadAlloc; /* IPDS only fails on allocs */
|
||||
}
|
||||
/* axisVal is per-screen, last.valuators is desktop-wide */
|
||||
pDev->valuator->axisVal[0] = scr->width / 2;
|
||||
pDev->last.valuators[0] = pDev->valuator->axisVal[0] + scr->x;
|
||||
pDev->valuator->axisVal[1] = scr->height / 2;
|
||||
pDev->last.valuators[1] = pDev->valuator->axisVal[1] + scr->y;
|
||||
pDev->valuator->axisVal[0] = masterScreen->width / 2;
|
||||
pDev->last.valuators[0] = pDev->valuator->axisVal[0] + masterScreen->x;
|
||||
pDev->valuator->axisVal[1] = masterScreen->height / 2;
|
||||
pDev->last.valuators[1] = pDev->valuator->axisVal[1] + masterScreen->y;
|
||||
break;
|
||||
|
||||
case DEVICE_CLOSE:
|
||||
@@ -989,7 +989,7 @@ FreePendingFrozenDeviceEvents(DeviceIntPtr dev)
|
||||
static void
|
||||
CloseDevice(DeviceIntPtr dev)
|
||||
{
|
||||
ScreenPtr screen = dixGetMasterScreen();
|
||||
ScreenPtr masterScreen = dixGetMasterScreen();
|
||||
ClassesPtr classes;
|
||||
|
||||
if (!dev)
|
||||
@@ -1003,7 +1003,7 @@ CloseDevice(DeviceIntPtr dev)
|
||||
FreeSprite(dev);
|
||||
|
||||
if (InputDevIsMaster(dev))
|
||||
screen->DeviceCursorCleanup(dev, screen);
|
||||
masterScreen->DeviceCursorCleanup(dev, masterScreen);
|
||||
|
||||
/* free acceleration info */
|
||||
if (dev->valuator && dev->valuator->accelScheme.AccelCleanupProc)
|
||||
@@ -1144,10 +1144,10 @@ AbortDevices(void)
|
||||
void
|
||||
UndisplayDevices(void)
|
||||
{
|
||||
ScreenPtr screen = dixGetMasterScreen();
|
||||
ScreenPtr masterScreen = dixGetMasterScreen();
|
||||
|
||||
for (DeviceIntPtr dev = inputInfo.devices; dev; dev = dev->next)
|
||||
screen->DisplayCursor(dev, screen, NullCursor);
|
||||
masterScreen->DisplayCursor(dev, masterScreen, NullCursor);
|
||||
}
|
||||
|
||||
static int
|
||||
@@ -1186,7 +1186,7 @@ int
|
||||
RemoveDevice(DeviceIntPtr dev, BOOL sendevent)
|
||||
{
|
||||
int ret = BadMatch;
|
||||
ScreenPtr screen = dixGetMasterScreen();
|
||||
ScreenPtr masterScreen = dixGetMasterScreen();
|
||||
int deviceid;
|
||||
int initialized;
|
||||
int flags[MAXDEVICES] = { 0 };
|
||||
@@ -1202,7 +1202,7 @@ RemoveDevice(DeviceIntPtr dev, BOOL sendevent)
|
||||
|
||||
if (initialized) {
|
||||
if (DevHasCursor(dev))
|
||||
screen->DisplayCursor(dev, screen, NullCursor);
|
||||
masterScreen->DisplayCursor(dev, masterScreen, NullCursor);
|
||||
|
||||
DisableDevice(dev, sendevent);
|
||||
flags[dev->id] = XIDeviceDisabled;
|
||||
|
||||
@@ -1867,10 +1867,9 @@ static FontResolutionPtr
|
||||
get_client_resolutions(int *num)
|
||||
{
|
||||
static struct _FontResolution res;
|
||||
ScreenPtr pScreen;
|
||||
ScreenPtr masterScreen = dixGetMasterScreen();
|
||||
|
||||
pScreen = dixGetMasterScreen();
|
||||
res.x_resolution = (pScreen->width * 25.4) / pScreen->mmWidth;
|
||||
res.x_resolution = (masterScreen->width * 25.4) / masterScreen->mmWidth;
|
||||
/*
|
||||
* XXX - we'll want this as long as bitmap instances are prevalent
|
||||
so that we can match them from scalable fonts
|
||||
@@ -1879,7 +1878,7 @@ get_client_resolutions(int *num)
|
||||
res.x_resolution = 75;
|
||||
else
|
||||
res.x_resolution = 100;
|
||||
res.y_resolution = (pScreen->height * 25.4) / pScreen->mmHeight;
|
||||
res.y_resolution = (masterScreen->height * 25.4) / masterScreen->mmHeight;
|
||||
if (res.y_resolution < 88)
|
||||
res.y_resolution = 75;
|
||||
else
|
||||
|
||||
118
dix/events.c
118
dix/events.c
@@ -539,9 +539,9 @@ XineramaSetCursorPosition(DeviceIntPtr pDev, int x, int y, Bool generateEvent)
|
||||
to send the message too and what the coordinates relative to
|
||||
that screen are. */
|
||||
|
||||
ScreenPtr firstScreen = dixGetMasterScreen();
|
||||
x += firstScreen->x;
|
||||
y += firstScreen->y;
|
||||
ScreenPtr masterScreen = dixGetMasterScreen();
|
||||
x += masterScreen->x;
|
||||
y += masterScreen->y;
|
||||
|
||||
if (!point_on_screen(pScreen, x, y)) {
|
||||
XINERAMA_FOR_EACH_SCREEN_BACKWARD({
|
||||
@@ -555,8 +555,8 @@ XineramaSetCursorPosition(DeviceIntPtr pDev, int x, int y, Bool generateEvent)
|
||||
}
|
||||
|
||||
pSprite->screen = pScreen;
|
||||
pSprite->hotPhys.x = x - firstScreen->x;
|
||||
pSprite->hotPhys.y = y - firstScreen->y;
|
||||
pSprite->hotPhys.x = x - masterScreen->x;
|
||||
pSprite->hotPhys.y = y - masterScreen->y;
|
||||
x -= pScreen->x;
|
||||
y -= pScreen->y;
|
||||
|
||||
@@ -572,14 +572,14 @@ XineramaConstrainCursor(DeviceIntPtr pDev)
|
||||
ScreenPtr pScreen = pSprite->screen;
|
||||
BoxRec newBox = pSprite->physLimits;
|
||||
|
||||
ScreenPtr firstScreen = dixGetMasterScreen();
|
||||
ScreenPtr masterScreen = dixGetMasterScreen();
|
||||
|
||||
/* Translate the constraining box to the screen
|
||||
the sprite is actually on */
|
||||
newBox.x1 += firstScreen->x - pScreen->x;
|
||||
newBox.x2 += firstScreen->x - pScreen->x;
|
||||
newBox.y1 += firstScreen->y - pScreen->y;
|
||||
newBox.y2 += firstScreen->y - pScreen->y;
|
||||
newBox.x1 += masterScreen->x - pScreen->x;
|
||||
newBox.x2 += masterScreen->x - pScreen->x;
|
||||
newBox.y1 += masterScreen->y - pScreen->y;
|
||||
newBox.y2 += masterScreen->y - pScreen->y;
|
||||
|
||||
(*pScreen->ConstrainCursor) (pDev, pScreen, &newBox);
|
||||
}
|
||||
@@ -1185,9 +1185,9 @@ EnqueueEvent(InternalEvent *ev, DeviceIntPtr device)
|
||||
if (event->type == ET_Motion) {
|
||||
#ifdef XINERAMA
|
||||
if (!noPanoramiXExtension) {
|
||||
ScreenPtr firstScreen = dixGetMasterScreen();
|
||||
event->root_x += pSprite->screen->x - firstScreen->x;
|
||||
event->root_y += pSprite->screen->y - firstScreen->y;
|
||||
ScreenPtr masterScreen = dixGetMasterScreen();
|
||||
event->root_x += pSprite->screen->x - masterScreen->x;
|
||||
event->root_y += pSprite->screen->y - masterScreen->y;
|
||||
}
|
||||
#endif /* XINERAMA */
|
||||
pSprite->hotPhys.x = event->root_x;
|
||||
@@ -1238,7 +1238,7 @@ PlayReleasedEvents(void)
|
||||
DeviceIntPtr dev;
|
||||
DeviceIntPtr pDev;
|
||||
#ifdef XINERAMA
|
||||
ScreenPtr firstScreen = dixGetMasterScreen();
|
||||
ScreenPtr masterScreen = dixGetMasterScreen();
|
||||
#endif
|
||||
|
||||
restart:
|
||||
@@ -1268,9 +1268,9 @@ PlayReleasedEvents(void)
|
||||
case ET_TouchBegin:
|
||||
case ET_TouchUpdate:
|
||||
case ET_TouchEnd:
|
||||
ev->root_x += firstScreen->x -
|
||||
ev->root_x += masterScreen->x -
|
||||
pDev->spriteInfo->sprite->screen->x;
|
||||
ev->root_y += firstScreen->y -
|
||||
ev->root_y += masterScreen->y -
|
||||
pDev->spriteInfo->sprite->screen->y;
|
||||
break;
|
||||
default:
|
||||
@@ -3015,13 +3015,13 @@ PointInBorderSize(WindowPtr pWin, int x, int y)
|
||||
if (!noPanoramiXExtension &&
|
||||
XineramaSetWindowPntrs(inputInfo.pointer, pWin)) {
|
||||
SpritePtr pSprite = inputInfo.pointer->spriteInfo->sprite;
|
||||
ScreenPtr firstScreen = dixGetMasterScreen();
|
||||
ScreenPtr masterScreen = dixGetMasterScreen();
|
||||
|
||||
XINERAMA_FOR_EACH_SCREEN_FORWARD_SKIP0({
|
||||
if (RegionContainsPoint(&pSprite->windows[walkScreenIdx]->borderSize,
|
||||
x + firstScreen->x -
|
||||
x + masterScreen->x -
|
||||
walkScreen->x,
|
||||
y + firstScreen->y -
|
||||
y + masterScreen->y -
|
||||
walkScreen->y, &box))
|
||||
return TRUE;
|
||||
});
|
||||
@@ -3171,9 +3171,9 @@ CheckMotion(DeviceEvent *ev, DeviceIntPtr pDev)
|
||||
/* Motion events entering DIX get translated to Screen 0
|
||||
coordinates. Replayed events have already been
|
||||
translated since they've entered DIX before */
|
||||
ScreenPtr firstScreen = dixGetMasterScreen();
|
||||
ev->root_x += pSprite->screen->x - firstScreen->x;
|
||||
ev->root_y += pSprite->screen->y - firstScreen->y;
|
||||
ScreenPtr masterScreen = dixGetMasterScreen();
|
||||
ev->root_x += pSprite->screen->x - masterScreen->x;
|
||||
ev->root_y += pSprite->screen->y - masterScreen->y;
|
||||
}
|
||||
else
|
||||
#endif /* XINERAMA */
|
||||
@@ -3365,11 +3365,11 @@ InitializeSprite(DeviceIntPtr pDev, WindowPtr pWin)
|
||||
}
|
||||
#ifdef XINERAMA
|
||||
if (!noPanoramiXExtension) {
|
||||
ScreenPtr firstScreen = dixGetMasterScreen();
|
||||
pSprite->hotLimits.x1 = -firstScreen->x;
|
||||
pSprite->hotLimits.y1 = -firstScreen->y;
|
||||
pSprite->hotLimits.x2 = PanoramiXPixWidth - firstScreen->x;
|
||||
pSprite->hotLimits.y2 = PanoramiXPixHeight - firstScreen->y;
|
||||
ScreenPtr masterScreen = dixGetMasterScreen();
|
||||
pSprite->hotLimits.x1 = -masterScreen->x;
|
||||
pSprite->hotLimits.y1 = -masterScreen->y;
|
||||
pSprite->hotLimits.x2 = PanoramiXPixWidth - masterScreen->x;
|
||||
pSprite->hotLimits.y2 = PanoramiXPixHeight - masterScreen->y;
|
||||
pSprite->physLimits = pSprite->hotLimits;
|
||||
pSprite->confineWin = NullWindow;
|
||||
pSprite->hotShape = NullRegion;
|
||||
@@ -3446,11 +3446,11 @@ UpdateSpriteForScreen(DeviceIntPtr pDev, ScreenPtr pScreen)
|
||||
|
||||
#ifdef XINERAMA
|
||||
if (!noPanoramiXExtension) {
|
||||
ScreenPtr firstScreen = dixGetMasterScreen();
|
||||
pSprite->hotLimits.x1 = -firstScreen->x;
|
||||
pSprite->hotLimits.y1 = -firstScreen->y;
|
||||
pSprite->hotLimits.x2 = PanoramiXPixWidth - firstScreen->x;
|
||||
pSprite->hotLimits.y2 = PanoramiXPixHeight - firstScreen->y;
|
||||
ScreenPtr masterScreen = dixGetMasterScreen();
|
||||
pSprite->hotLimits.x1 = -masterScreen->x;
|
||||
pSprite->hotLimits.y1 = -masterScreen->y;
|
||||
pSprite->hotLimits.x2 = PanoramiXPixWidth - masterScreen->x;
|
||||
pSprite->hotLimits.y2 = PanoramiXPixHeight - masterScreen->y;
|
||||
pSprite->physLimits = pSprite->hotLimits;
|
||||
pSprite->screen = pScreen;
|
||||
}
|
||||
@@ -3487,26 +3487,26 @@ NewCurrentScreen(DeviceIntPtr pDev, ScreenPtr newScreen, int x, int y)
|
||||
pSprite->hotPhys.y = y;
|
||||
#ifdef XINERAMA
|
||||
if (!noPanoramiXExtension) {
|
||||
ScreenPtr firstScreen = dixGetMasterScreen();
|
||||
pSprite->hotPhys.x += newScreen->x - firstScreen->x;
|
||||
pSprite->hotPhys.y += newScreen->y - firstScreen->y;
|
||||
ScreenPtr masterScreen = dixGetMasterScreen();
|
||||
pSprite->hotPhys.x += newScreen->x - masterScreen->x;
|
||||
pSprite->hotPhys.y += newScreen->y - masterScreen->y;
|
||||
if (newScreen != pSprite->screen) {
|
||||
pSprite->screen = newScreen;
|
||||
/* Make sure we tell the DDX to update its copy of the screen */
|
||||
if (pSprite->confineWin)
|
||||
XineramaConfineCursorToWindow(ptr, pSprite->confineWin, TRUE);
|
||||
else
|
||||
XineramaConfineCursorToWindow(ptr, firstScreen->root, TRUE);
|
||||
XineramaConfineCursorToWindow(ptr, masterScreen->root, TRUE);
|
||||
/* if the pointer wasn't confined, the DDX won't get
|
||||
told of the pointer warp so we reposition it here */
|
||||
if (!syncEvents.playingEvents)
|
||||
(*pSprite->screen->SetCursorPosition) (ptr,
|
||||
pSprite->screen,
|
||||
pSprite->hotPhys.x +
|
||||
firstScreen->
|
||||
masterScreen->
|
||||
x - pSprite->screen->x,
|
||||
pSprite->hotPhys.y +
|
||||
firstScreen->
|
||||
masterScreen->
|
||||
y - pSprite->screen->y,
|
||||
FALSE);
|
||||
}
|
||||
@@ -3534,10 +3534,10 @@ XineramaPointInWindowIsVisible(WindowPtr pWin, int x, int y)
|
||||
if (!XineramaSetWindowPntrs(inputInfo.pointer, pWin))
|
||||
return FALSE;
|
||||
|
||||
ScreenPtr firstScreen = dixGetMasterScreen();
|
||||
ScreenPtr masterScreen = dixGetMasterScreen();
|
||||
|
||||
xoff = x + firstScreen->x;
|
||||
yoff = y + firstScreen->y;
|
||||
xoff = x + masterScreen->x;
|
||||
yoff = y + masterScreen->y;
|
||||
|
||||
XINERAMA_FOR_EACH_SCREEN_FORWARD_SKIP0({
|
||||
pWin = inputInfo.pointer->spriteInfo->sprite->windows[walkScreenIdx];
|
||||
@@ -3573,7 +3573,7 @@ XineramaWarpPointer(ClientPtr client)
|
||||
x = pSprite->hotPhys.x;
|
||||
y = pSprite->hotPhys.y;
|
||||
|
||||
ScreenPtr firstScreen = dixGetMasterScreen();
|
||||
ScreenPtr masterScreen = dixGetMasterScreen();
|
||||
|
||||
if (stuff->srcWid != None) {
|
||||
int winX, winY;
|
||||
@@ -3586,9 +3586,9 @@ XineramaWarpPointer(ClientPtr client)
|
||||
|
||||
winX = source->drawable.x;
|
||||
winY = source->drawable.y;
|
||||
if (source == firstScreen->root) {
|
||||
winX -= firstScreen->x;
|
||||
winY -= firstScreen->y;
|
||||
if (source == masterScreen->root) {
|
||||
winX -= masterScreen->x;
|
||||
winY -= masterScreen->y;
|
||||
}
|
||||
if (x < winX + stuff->srcX ||
|
||||
y < winY + stuff->srcY ||
|
||||
@@ -3602,9 +3602,9 @@ XineramaWarpPointer(ClientPtr client)
|
||||
if (dest) {
|
||||
x = dest->drawable.x;
|
||||
y = dest->drawable.y;
|
||||
if (dest == firstScreen->root) {
|
||||
x -= firstScreen->x;
|
||||
y -= firstScreen->y;
|
||||
if (dest == masterScreen->root) {
|
||||
x -= masterScreen->x;
|
||||
y -= masterScreen->y;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -5369,12 +5369,12 @@ ProcQueryPointer(ClientPtr client)
|
||||
|
||||
#ifdef XINERAMA
|
||||
if (!noPanoramiXExtension) {
|
||||
ScreenPtr firstScreen = dixGetMasterScreen();
|
||||
rep.rootX += firstScreen->x;
|
||||
rep.rootY += firstScreen->y;
|
||||
ScreenPtr masterScreen = dixGetMasterScreen();
|
||||
rep.rootX += masterScreen->x;
|
||||
rep.rootY += masterScreen->y;
|
||||
if (stuff->id == rep.root) {
|
||||
rep.winX += firstScreen->x;
|
||||
rep.winY += firstScreen->y;
|
||||
rep.winX += masterScreen->x;
|
||||
rep.winY += masterScreen->y;
|
||||
}
|
||||
}
|
||||
#endif /* XINERAMA */
|
||||
@@ -6039,8 +6039,8 @@ WriteEventsToClient(ClientPtr pClient, int count, xEvent *events)
|
||||
XkbFilterEvents(pClient, count, events);
|
||||
|
||||
#ifdef XINERAMA
|
||||
ScreenPtr firstScreen = dixGetMasterScreen();
|
||||
if (!noPanoramiXExtension && (firstScreen->x || firstScreen->y)) {
|
||||
ScreenPtr masterScreen = dixGetMasterScreen();
|
||||
if (!noPanoramiXExtension && (masterScreen->x || masterScreen->y)) {
|
||||
switch (events->u.u.type) {
|
||||
case MotionNotify:
|
||||
case ButtonPress:
|
||||
@@ -6056,12 +6056,12 @@ WriteEventsToClient(ClientPtr pClient, int count, xEvent *events)
|
||||
*/
|
||||
count = 1; /* should always be 1 */
|
||||
memcpy(&eventCopy, events, sizeof(xEvent));
|
||||
eventCopy.u.keyButtonPointer.rootX += firstScreen->x;
|
||||
eventCopy.u.keyButtonPointer.rootY += firstScreen->y;
|
||||
eventCopy.u.keyButtonPointer.rootX += masterScreen->x;
|
||||
eventCopy.u.keyButtonPointer.rootY += masterScreen->y;
|
||||
if (eventCopy.u.keyButtonPointer.event ==
|
||||
eventCopy.u.keyButtonPointer.root) {
|
||||
eventCopy.u.keyButtonPointer.eventX += firstScreen->x;
|
||||
eventCopy.u.keyButtonPointer.eventY += firstScreen->y;
|
||||
eventCopy.u.keyButtonPointer.eventX += masterScreen->x;
|
||||
eventCopy.u.keyButtonPointer.eventY += masterScreen->y;
|
||||
}
|
||||
events = &eventCopy;
|
||||
break;
|
||||
|
||||
@@ -53,12 +53,12 @@ GestureInitGestureInfo(GestureInfoPtr gi)
|
||||
if (!gi->sprite.spriteTrace) {
|
||||
return FALSE;
|
||||
}
|
||||
ScreenPtr firstScreen = dixGetMasterScreen();
|
||||
ScreenPtr masterScreen = dixGetMasterScreen();
|
||||
|
||||
gi->sprite.spriteTraceSize = 32;
|
||||
gi->sprite.spriteTrace[0] = firstScreen->root;
|
||||
gi->sprite.hot.pScreen = firstScreen;
|
||||
gi->sprite.hotPhys.pScreen = firstScreen;
|
||||
gi->sprite.spriteTrace[0] = masterScreen->root;
|
||||
gi->sprite.hot.pScreen = masterScreen;
|
||||
gi->sprite.hotPhys.pScreen = masterScreen;
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
@@ -2119,9 +2119,9 @@ PostSyntheticMotion(DeviceIntPtr pDev,
|
||||
will translate from sprite screen to screen 0 upon reentry
|
||||
to the DIX layer. */
|
||||
if (!noPanoramiXExtension) {
|
||||
ScreenPtr firstScreen = dixGetMasterScreen();
|
||||
x += firstScreen->x - screenInfo.screens[screen]->x;
|
||||
y += firstScreen->y - screenInfo.screens[screen]->y;
|
||||
ScreenPtr masterScreen = dixGetMasterScreen();
|
||||
x += masterScreen->x - screenInfo.screens[screen]->x;
|
||||
y += masterScreen->y - screenInfo.screens[screen]->y;
|
||||
}
|
||||
#endif /* XINERAMA */
|
||||
|
||||
|
||||
@@ -77,7 +77,6 @@ ServerBitsFromGlyph(FontPtr pfont, unsigned ch, CursorMetricPtr cm,
|
||||
{
|
||||
GCPtr pGC;
|
||||
xRectangle rect;
|
||||
PixmapPtr ppix;
|
||||
char *pbits;
|
||||
ChangeGCVal gcval[3];
|
||||
unsigned char char2b[2];
|
||||
@@ -86,15 +85,15 @@ ServerBitsFromGlyph(FontPtr pfont, unsigned ch, CursorMetricPtr cm,
|
||||
char2b[0] = (unsigned char) (ch >> 8);
|
||||
char2b[1] = (unsigned char) (ch & 0xff);
|
||||
|
||||
ScreenPtr pScreen = dixGetMasterScreen();
|
||||
ScreenPtr masterScreen = dixGetMasterScreen();
|
||||
pbits = calloc(BitmapBytePad(cm->width), cm->height);
|
||||
if (!pbits)
|
||||
return BadAlloc;
|
||||
|
||||
ppix = (PixmapPtr) (*pScreen->CreatePixmap) (pScreen, cm->width,
|
||||
cm->height, 1,
|
||||
CREATE_PIXMAP_USAGE_SCRATCH);
|
||||
pGC = GetScratchGC(1, pScreen);
|
||||
PixmapPtr ppix = masterScreen->CreatePixmap(masterScreen, cm->width,
|
||||
cm->height, 1,
|
||||
CREATE_PIXMAP_USAGE_SCRATCH);
|
||||
pGC = GetScratchGC(1, masterScreen);
|
||||
if (!ppix || !pGC) {
|
||||
dixDestroyPixmap(ppix, 0);
|
||||
if (pGC)
|
||||
@@ -122,8 +121,8 @@ ServerBitsFromGlyph(FontPtr pfont, unsigned ch, CursorMetricPtr cm,
|
||||
ValidateGC((DrawablePtr) ppix, pGC);
|
||||
(*pGC->ops->PolyText16) ((DrawablePtr) ppix, pGC, cm->xhot, cm->yhot,
|
||||
1, (unsigned short *) char2b);
|
||||
(*pScreen->GetImage) ((DrawablePtr) ppix, 0, 0, cm->width, cm->height,
|
||||
XYPixmap, 1, pbits);
|
||||
masterScreen->GetImage((DrawablePtr) ppix, 0, 0, cm->width, cm->height,
|
||||
XYPixmap, 1, pbits);
|
||||
*ppbits = (unsigned char *) pbits;
|
||||
FreeScratchGC(pGC);
|
||||
dixDestroyPixmap(ppix, 0);
|
||||
|
||||
@@ -223,11 +223,11 @@ TouchInitTouchPoint(TouchClassPtr t, ValuatorClassPtr v, int index)
|
||||
}
|
||||
ti->sprite.spriteTraceSize = 32;
|
||||
|
||||
ScreenPtr firstScreen = dixGetMasterScreen();
|
||||
ScreenPtr masterScreen = dixGetMasterScreen();
|
||||
|
||||
ti->sprite.spriteTrace[0] = firstScreen->root;
|
||||
ti->sprite.hot.pScreen = firstScreen;
|
||||
ti->sprite.hotPhys.pScreen = firstScreen;
|
||||
ti->sprite.spriteTrace[0] = masterScreen->root;
|
||||
ti->sprite.hot.pScreen = masterScreen;
|
||||
ti->sprite.hotPhys.pScreen = masterScreen;
|
||||
|
||||
ti->client_id = -1;
|
||||
|
||||
|
||||
18
dix/window.c
18
dix/window.c
@@ -2269,9 +2269,9 @@ ConfigureWindow(WindowPtr pWin, Mask mask, XID *vlist, ClientPtr client)
|
||||
event.u.u.detail = (mask & CWStackMode) ? smode : Above;
|
||||
#ifdef XINERAMA
|
||||
if (!noPanoramiXExtension && (!pParent || !pParent->parent)) {
|
||||
ScreenPtr firstScreen = dixGetMasterScreen();
|
||||
event.u.configureRequest.x += firstScreen->x;
|
||||
event.u.configureRequest.y += firstScreen->y;
|
||||
ScreenPtr masterScreen = dixGetMasterScreen();
|
||||
event.u.configureRequest.x += masterScreen->x;
|
||||
event.u.configureRequest.y += masterScreen->y;
|
||||
}
|
||||
#endif /* XINERAMA */
|
||||
if (MaybeDeliverEventToClient(pParent, &event,
|
||||
@@ -2353,9 +2353,9 @@ ConfigureWindow(WindowPtr pWin, Mask mask, XID *vlist, ClientPtr client)
|
||||
event.u.u.type = ConfigureNotify;
|
||||
#ifdef XINERAMA
|
||||
if (!noPanoramiXExtension && (!pParent || !pParent->parent)) {
|
||||
ScreenPtr firstScreen = dixGetMasterScreen();
|
||||
event.u.configureNotify.x += firstScreen->x;
|
||||
event.u.configureNotify.y += firstScreen->y;
|
||||
ScreenPtr masterScreen = dixGetMasterScreen();
|
||||
event.u.configureNotify.x += masterScreen->x;
|
||||
event.u.configureNotify.y += masterScreen->y;
|
||||
}
|
||||
#endif /* XINERAMA */
|
||||
DeliverEvents(pWin, &event, 1, NullWindow);
|
||||
@@ -2499,9 +2499,9 @@ ReparentWindow(WindowPtr pWin, WindowPtr pParent,
|
||||
event.u.u.type = ReparentNotify;
|
||||
#ifdef XINERAMA
|
||||
if (!noPanoramiXExtension && !pParent->parent) {
|
||||
ScreenPtr firstScreen = dixGetMasterScreen();
|
||||
event.u.reparent.x += firstScreen->x;
|
||||
event.u.reparent.y += firstScreen->y;
|
||||
ScreenPtr masterScreen = dixGetMasterScreen();
|
||||
event.u.reparent.x += masterScreen->x;
|
||||
event.u.reparent.y += masterScreen->y;
|
||||
}
|
||||
#endif /* XINERAMA */
|
||||
DeliverEvents(pWin, &event, 1, pParent);
|
||||
|
||||
@@ -583,15 +583,13 @@ CloseInput(void)
|
||||
*/
|
||||
void DarwinAdjustScreenOrigins(void)
|
||||
{
|
||||
int i, left, top;
|
||||
ScreenPtr masterScreen = dixGetMasterScreen();
|
||||
|
||||
ScreenPtr firstScreen = dixGetMasterScreen();
|
||||
|
||||
left = firstScreen->x;
|
||||
top = firstScreen->y;
|
||||
int left = masterScreen->x;
|
||||
int top = masterScreen->y;
|
||||
|
||||
/* Find leftmost screen. If there's a tie, take the topmost of the two. */
|
||||
for (i = 1; i < screenInfo.numScreens; i++) {
|
||||
for (int i = 1; i < screenInfo.numScreens; i++) {
|
||||
if (screenInfo.screens[i]->x < left ||
|
||||
(screenInfo.screens[i]->x == left &&
|
||||
screenInfo.screens[i]->y < top)) {
|
||||
@@ -611,7 +609,7 @@ void DarwinAdjustScreenOrigins(void)
|
||||
*/
|
||||
|
||||
if (darwinMainScreenX != 0 || darwinMainScreenY != 0) {
|
||||
for (i = 0; i < screenInfo.numScreens; i++) {
|
||||
for (int i = 0; i < screenInfo.numScreens; i++) {
|
||||
screenInfo.screens[i]->x -= darwinMainScreenX;
|
||||
screenInfo.screens[i]->y -= darwinMainScreenY;
|
||||
DEBUG_LOG("Screen %d placed at X11 coordinate (%d,%d).\n",
|
||||
|
||||
@@ -237,9 +237,8 @@ QuartzInitInput(int argc,
|
||||
void
|
||||
QuartzUpdateScreens(void)
|
||||
{
|
||||
ScreenPtr pScreen;
|
||||
WindowPtr pRoot;
|
||||
int x, y, width, height, sx, sy;
|
||||
int x, y, width, height;
|
||||
xEvent e;
|
||||
BoxRec bounds;
|
||||
|
||||
@@ -252,30 +251,30 @@ QuartzUpdateScreens(void)
|
||||
return;
|
||||
}
|
||||
|
||||
pScreen = dixGetMasterScreen();
|
||||
ScreenPtr masterScreen = dixGetMasterScreen();
|
||||
|
||||
PseudoramiXResetScreens();
|
||||
quartzProcs->AddPseudoramiXScreens(&x, &y, &width, &height, pScreen);
|
||||
quartzProcs->AddPseudoramiXScreens(&x, &y, &width, &height, masterScreen);
|
||||
|
||||
pScreen->x = x;
|
||||
pScreen->y = y;
|
||||
pScreen->mmWidth = pScreen->mmWidth * ((double)width / pScreen->width);
|
||||
pScreen->mmHeight = pScreen->mmHeight * ((double)height / pScreen->height);
|
||||
pScreen->width = width;
|
||||
pScreen->height = height;
|
||||
masterScreen->x = x;
|
||||
masterScreen->y = y;
|
||||
masterScreen->mmWidth = masterScreen->mmWidth * ((double)width / masterScreen->width);
|
||||
masterScreen->mmHeight = masterScreen->mmHeight * ((double)height / masterScreen->height);
|
||||
masterScreen->width = width;
|
||||
masterScreen->height = height;
|
||||
|
||||
DarwinAdjustScreenOrigins();
|
||||
|
||||
/* DarwinAdjustScreenOrigins or UpdateScreen may change pScreen->x/y,
|
||||
/* DarwinAdjustScreenOrigins or UpdateScreen may change masterScreen->x/y,
|
||||
* so use it rather than x/y
|
||||
*/
|
||||
sx = pScreen->x + darwinMainScreenX;
|
||||
sy = pScreen->y + darwinMainScreenY;
|
||||
int sx = masterScreen->x + darwinMainScreenX;
|
||||
int sy = masterScreen->y + darwinMainScreenY;
|
||||
|
||||
/* Adjust the root window. */
|
||||
pRoot = pScreen->root;
|
||||
pRoot = masterScreen->root;
|
||||
AppleWMSetScreenOrigin(pRoot);
|
||||
pScreen->ResizeWindow(pRoot, x - sx, y - sy, width, height, NULL);
|
||||
masterScreen->ResizeWindow(pRoot, x - sx, y - sy, width, height, NULL);
|
||||
|
||||
/* <rdar://problem/7770779> pointer events are clipped to old display region after display reconfiguration
|
||||
* http://xquartz.macosforge.org/trac/ticket/346
|
||||
@@ -284,7 +283,7 @@ QuartzUpdateScreens(void)
|
||||
bounds.x2 = width;
|
||||
bounds.y1 = 0;
|
||||
bounds.y2 = height;
|
||||
pScreen->ConstrainCursor(inputInfo.pointer, pScreen, &bounds);
|
||||
masterScreen->ConstrainCursor(inputInfo.pointer, masterScreen, &bounds);
|
||||
inputInfo.pointer->spriteInfo->sprite->physLimits = bounds;
|
||||
inputInfo.pointer->spriteInfo->sprite->hotLimits = bounds;
|
||||
|
||||
@@ -292,7 +291,7 @@ QuartzUpdateScreens(void)
|
||||
"Root Window: %dx%d @ (%d, %d) darwinMainScreen (%d, %d) xy (%d, %d) dixScreenOrigins (%d, %d)\n",
|
||||
width, height, x - sx, y - sy, darwinMainScreenX, darwinMainScreenY,
|
||||
x, y,
|
||||
pScreen->x, pScreen->y);
|
||||
masterScreen->x, masterScreen->y);
|
||||
|
||||
/* Send an event for the root reconfigure */
|
||||
e.u.u.type = ConfigureNotify;
|
||||
@@ -306,13 +305,13 @@ QuartzUpdateScreens(void)
|
||||
e.u.configureNotify.override = pRoot->overrideRedirect;
|
||||
DeliverEvents(pRoot, &e, 1, NullWindow);
|
||||
|
||||
quartzProcs->UpdateScreen(pScreen);
|
||||
quartzProcs->UpdateScreen(masterScreen);
|
||||
|
||||
/* PaintWindow needs to be called after RootlessUpdateScreenPixmap (from xprUpdateScreen) */
|
||||
pScreen->PaintWindow(pRoot, &pRoot->borderClip, PW_BACKGROUND);
|
||||
masterScreen->PaintWindow(pRoot, &pRoot->borderClip, PW_BACKGROUND);
|
||||
|
||||
/* Tell RandR about the new size, so new connections get the correct info */
|
||||
RRScreenSizeNotify(pScreen);
|
||||
RRScreenSizeNotify(masterScreen);
|
||||
}
|
||||
|
||||
static void
|
||||
|
||||
@@ -426,7 +426,7 @@ _QuartzRandRUpdateFakeModes(ScreenPtr pScreen)
|
||||
Bool
|
||||
QuartzRandRUpdateFakeModes(BOOL force_update)
|
||||
{
|
||||
ScreenPtr pScreen = dixGetMasterScreen();
|
||||
ScreenPtr masterScreen = dixGetMasterScreen();
|
||||
|
||||
if (ignore_next_fake_mode_update) {
|
||||
DEBUG_LOG(
|
||||
@@ -435,11 +435,11 @@ QuartzRandRUpdateFakeModes(BOOL force_update)
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
if (!_QuartzRandRUpdateFakeModes(pScreen))
|
||||
if (!_QuartzRandRUpdateFakeModes(masterScreen))
|
||||
return FALSE;
|
||||
|
||||
if (force_update)
|
||||
RRGetInfo(pScreen, TRUE);
|
||||
RRGetInfo(masterScreen, TRUE);
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
@@ -496,8 +496,8 @@ QuartzRandRSetFakeFullscreen(BOOL state)
|
||||
void
|
||||
QuartzRandRToggleFullscreen(void)
|
||||
{
|
||||
ScreenPtr pScreen = dixGetMasterScreen();
|
||||
QuartzScreenPtr pQuartzScreen = QUARTZ_PRIV(pScreen);
|
||||
ScreenPtr masterScreen = dixGetMasterScreen();
|
||||
QuartzScreenPtr pQuartzScreen = QUARTZ_PRIV(masterScreen);
|
||||
|
||||
if (pQuartzScreen->currentMode.ref == NULL) {
|
||||
ErrorF(
|
||||
|
||||
@@ -257,8 +257,8 @@ winRestoreModeKeyStates(void)
|
||||
|
||||
/* Only process events if the rootwindow is mapped. The keyboard events
|
||||
* will cause segfaults otherwise */
|
||||
ScreenPtr firstScreen = dixGetMasterScreen();
|
||||
if (firstScreen->root && firstScreen->root->mapped == FALSE)
|
||||
ScreenPtr masterScreen = dixGetMasterScreen();
|
||||
if (masterScreen->root && masterScreen->root->mapped == FALSE)
|
||||
processEvents = FALSE;
|
||||
|
||||
/* Force to process all pending events in the mi event queue */
|
||||
|
||||
@@ -58,9 +58,7 @@ winMsgWindowProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
|
||||
has set the DE_TERMINATE flag so exits the msg dispatch loop.
|
||||
*/
|
||||
{
|
||||
ScreenPtr pScreen = dixGetMasterScreen();
|
||||
|
||||
winScreenPriv(pScreen);
|
||||
winScreenPriv(dixGetMasterScreen());
|
||||
PostMessage(pScreenPriv->hwndScreen, WM_GIVEUP, 0, 0);
|
||||
}
|
||||
|
||||
|
||||
@@ -726,13 +726,13 @@ RecordSendProtocolEvents(RecordClientsAndProtocolPtr pRCAP,
|
||||
pev->u.u.type == ButtonRelease ||
|
||||
pev->u.u.type == KeyPress || pev->u.u.type == KeyRelease)) {
|
||||
int scr = inputInfo.pointer->spriteInfo->sprite->screen->myNum;
|
||||
ScreenPtr firstScreen = dixGetMasterScreen();
|
||||
ScreenPtr masterScreen = dixGetMasterScreen();
|
||||
|
||||
memcpy(&shiftedEvent, pev, sizeof(xEvent));
|
||||
shiftedEvent.u.keyButtonPointer.rootX +=
|
||||
screenInfo.screens[scr]->x - firstScreen->x;
|
||||
screenInfo.screens[scr]->x - masterScreen->x;
|
||||
shiftedEvent.u.keyButtonPointer.rootY +=
|
||||
screenInfo.screens[scr]->y - firstScreen->y;
|
||||
screenInfo.screens[scr]->y - masterScreen->y;
|
||||
pEvToRecord = &shiftedEvent;
|
||||
}
|
||||
#endif /* XINERAMA */
|
||||
|
||||
@@ -110,10 +110,10 @@ TestPointerProc(DeviceIntPtr pDev, int what)
|
||||
pDev->name);
|
||||
return BadAlloc;
|
||||
}
|
||||
ScreenPtr firstScreen = dixGetMasterScreen();
|
||||
pDev->valuator->axisVal[0] = firstScreen->width / 2;
|
||||
ScreenPtr masterScreen = dixGetMasterScreen();
|
||||
pDev->valuator->axisVal[0] = masterScreen->width / 2;
|
||||
pDev->last.valuators[0] = pDev->valuator->axisVal[0];
|
||||
pDev->valuator->axisVal[1] = firstScreen->height / 2;
|
||||
pDev->valuator->axisVal[1] = masterScreen->height / 2;
|
||||
pDev->last.valuators[1] = pDev->valuator->axisVal[1];
|
||||
|
||||
/* protocol-xiquerydevice.c relies on these increment */
|
||||
|
||||
Reference in New Issue
Block a user