Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/xserver
This commit is contained in:
commit
708b225689
89
dix/events.c
89
dix/events.c
|
@ -458,13 +458,7 @@ XineramaCheckVirtualMotion(
|
||||||
if (qe)
|
if (qe)
|
||||||
{
|
{
|
||||||
sprite.hot.pScreen = qe->pScreen; /* should always be Screen 0 */
|
sprite.hot.pScreen = qe->pScreen; /* should always be Screen 0 */
|
||||||
#ifdef XEVIE
|
|
||||||
xeviehot.x =
|
|
||||||
#endif
|
|
||||||
sprite.hot.x = qe->event->u.keyButtonPointer.rootX;
|
sprite.hot.x = qe->event->u.keyButtonPointer.rootX;
|
||||||
#ifdef XEVIE
|
|
||||||
xeviehot.y =
|
|
||||||
#endif
|
|
||||||
sprite.hot.y = qe->event->u.keyButtonPointer.rootY;
|
sprite.hot.y = qe->event->u.keyButtonPointer.rootY;
|
||||||
pWin = inputInfo.pointer->grab ? inputInfo.pointer->grab->confineTo :
|
pWin = inputInfo.pointer->grab ? inputInfo.pointer->grab->confineTo :
|
||||||
NullWindow;
|
NullWindow;
|
||||||
|
@ -501,24 +495,12 @@ XineramaCheckVirtualMotion(
|
||||||
lims = *REGION_EXTENTS(sprite.screen, &sprite.Reg2);
|
lims = *REGION_EXTENTS(sprite.screen, &sprite.Reg2);
|
||||||
|
|
||||||
if (sprite.hot.x < lims.x1)
|
if (sprite.hot.x < lims.x1)
|
||||||
#ifdef XEVIE
|
|
||||||
xeviehot.x =
|
|
||||||
#endif
|
|
||||||
sprite.hot.x = lims.x1;
|
sprite.hot.x = lims.x1;
|
||||||
else if (sprite.hot.x >= lims.x2)
|
else if (sprite.hot.x >= lims.x2)
|
||||||
#ifdef XEVIE
|
|
||||||
xeviehot.x =
|
|
||||||
#endif
|
|
||||||
sprite.hot.x = lims.x2 - 1;
|
sprite.hot.x = lims.x2 - 1;
|
||||||
if (sprite.hot.y < lims.y1)
|
if (sprite.hot.y < lims.y1)
|
||||||
#ifdef XEVIE
|
|
||||||
xeviehot.y =
|
|
||||||
#endif
|
|
||||||
sprite.hot.y = lims.y1;
|
sprite.hot.y = lims.y1;
|
||||||
else if (sprite.hot.y >= lims.y2)
|
else if (sprite.hot.y >= lims.y2)
|
||||||
#ifdef XEVIE
|
|
||||||
xeviehot.y =
|
|
||||||
#endif
|
|
||||||
sprite.hot.y = lims.y2 - 1;
|
sprite.hot.y = lims.y2 - 1;
|
||||||
|
|
||||||
if (REGION_NUM_RECTS(&sprite.Reg2) > 1)
|
if (REGION_NUM_RECTS(&sprite.Reg2) > 1)
|
||||||
|
@ -531,6 +513,10 @@ XineramaCheckVirtualMotion(
|
||||||
qe->event->u.keyButtonPointer.rootY = sprite.hot.y;
|
qe->event->u.keyButtonPointer.rootY = sprite.hot.y;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#ifdef XEVIE
|
||||||
|
xeviehot.x = sprite.hot.x;
|
||||||
|
xeviehot.y = sprite.hot.y;
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -548,33 +534,15 @@ XineramaCheckMotion(xEvent *xE)
|
||||||
panoramiXdataPtr[0].x;
|
panoramiXdataPtr[0].x;
|
||||||
XE_KBPTR.rootY += panoramiXdataPtr[sprite.screen->myNum].y -
|
XE_KBPTR.rootY += panoramiXdataPtr[sprite.screen->myNum].y -
|
||||||
panoramiXdataPtr[0].y;
|
panoramiXdataPtr[0].y;
|
||||||
#ifdef XEVIE
|
|
||||||
xeviehot.x =
|
|
||||||
#endif
|
|
||||||
sprite.hot.x = XE_KBPTR.rootX;
|
sprite.hot.x = XE_KBPTR.rootX;
|
||||||
#ifdef XEVIE
|
|
||||||
xeviehot.y =
|
|
||||||
#endif
|
|
||||||
sprite.hot.y = XE_KBPTR.rootY;
|
sprite.hot.y = XE_KBPTR.rootY;
|
||||||
if (sprite.hot.x < sprite.physLimits.x1)
|
if (sprite.hot.x < sprite.physLimits.x1)
|
||||||
#ifdef XEVIE
|
|
||||||
xeviehot.x =
|
|
||||||
#endif
|
|
||||||
sprite.hot.x = sprite.physLimits.x1;
|
sprite.hot.x = sprite.physLimits.x1;
|
||||||
else if (sprite.hot.x >= sprite.physLimits.x2)
|
else if (sprite.hot.x >= sprite.physLimits.x2)
|
||||||
#ifdef XEVIE
|
|
||||||
xeviehot.x =
|
|
||||||
#endif
|
|
||||||
sprite.hot.x = sprite.physLimits.x2 - 1;
|
sprite.hot.x = sprite.physLimits.x2 - 1;
|
||||||
if (sprite.hot.y < sprite.physLimits.y1)
|
if (sprite.hot.y < sprite.physLimits.y1)
|
||||||
#ifdef XEVIE
|
|
||||||
xeviehot.y =
|
|
||||||
#endif
|
|
||||||
sprite.hot.y = sprite.physLimits.y1;
|
sprite.hot.y = sprite.physLimits.y1;
|
||||||
else if (sprite.hot.y >= sprite.physLimits.y2)
|
else if (sprite.hot.y >= sprite.physLimits.y2)
|
||||||
#ifdef XEVIE
|
|
||||||
xeviehot.y =
|
|
||||||
#endif
|
|
||||||
sprite.hot.y = sprite.physLimits.y2 - 1;
|
sprite.hot.y = sprite.physLimits.y2 - 1;
|
||||||
|
|
||||||
if (sprite.hotShape)
|
if (sprite.hotShape)
|
||||||
|
@ -592,6 +560,8 @@ XineramaCheckMotion(xEvent *xE)
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef XEVIE
|
#ifdef XEVIE
|
||||||
|
xeviehot.x = sprite.hot.x;
|
||||||
|
xeviehot.y = sprite.hot.y;
|
||||||
xeviewin =
|
xeviewin =
|
||||||
#endif
|
#endif
|
||||||
sprite.win = XYToWindow(sprite.hot.x, sprite.hot.y);
|
sprite.win = XYToWindow(sprite.hot.x, sprite.hot.y);
|
||||||
|
@ -817,13 +787,7 @@ CheckVirtualMotion(
|
||||||
if (qe)
|
if (qe)
|
||||||
{
|
{
|
||||||
sprite.hot.pScreen = qe->pScreen;
|
sprite.hot.pScreen = qe->pScreen;
|
||||||
#ifdef XEVIE
|
|
||||||
xeviehot.x =
|
|
||||||
#endif
|
|
||||||
sprite.hot.x = qe->event->u.keyButtonPointer.rootX;
|
sprite.hot.x = qe->event->u.keyButtonPointer.rootX;
|
||||||
#ifdef XEVIE
|
|
||||||
xeviehot.y =
|
|
||||||
#endif
|
|
||||||
sprite.hot.y = qe->event->u.keyButtonPointer.rootY;
|
sprite.hot.y = qe->event->u.keyButtonPointer.rootY;
|
||||||
pWin = inputInfo.pointer->grab ? inputInfo.pointer->grab->confineTo :
|
pWin = inputInfo.pointer->grab ? inputInfo.pointer->grab->confineTo :
|
||||||
NullWindow;
|
NullWindow;
|
||||||
|
@ -835,31 +799,16 @@ CheckVirtualMotion(
|
||||||
if (sprite.hot.pScreen != pWin->drawable.pScreen)
|
if (sprite.hot.pScreen != pWin->drawable.pScreen)
|
||||||
{
|
{
|
||||||
sprite.hot.pScreen = pWin->drawable.pScreen;
|
sprite.hot.pScreen = pWin->drawable.pScreen;
|
||||||
#ifdef XEVIE
|
|
||||||
xeviehot.x = xeviehot.y = 0;
|
|
||||||
#endif
|
|
||||||
sprite.hot.x = sprite.hot.y = 0;
|
sprite.hot.x = sprite.hot.y = 0;
|
||||||
}
|
}
|
||||||
lims = *REGION_EXTENTS(pWin->drawable.pScreen, &pWin->borderSize);
|
lims = *REGION_EXTENTS(pWin->drawable.pScreen, &pWin->borderSize);
|
||||||
if (sprite.hot.x < lims.x1)
|
if (sprite.hot.x < lims.x1)
|
||||||
#ifdef XEVIE
|
|
||||||
xeviehot.x =
|
|
||||||
#endif
|
|
||||||
sprite.hot.x = lims.x1;
|
sprite.hot.x = lims.x1;
|
||||||
else if (sprite.hot.x >= lims.x2)
|
else if (sprite.hot.x >= lims.x2)
|
||||||
#ifdef XEVIE
|
|
||||||
xeviehot.x =
|
|
||||||
#endif
|
|
||||||
sprite.hot.x = lims.x2 - 1;
|
sprite.hot.x = lims.x2 - 1;
|
||||||
if (sprite.hot.y < lims.y1)
|
if (sprite.hot.y < lims.y1)
|
||||||
#ifdef XEVIE
|
|
||||||
xeviehot.y =
|
|
||||||
#endif
|
|
||||||
sprite.hot.y = lims.y1;
|
sprite.hot.y = lims.y1;
|
||||||
else if (sprite.hot.y >= lims.y2)
|
else if (sprite.hot.y >= lims.y2)
|
||||||
#ifdef XEVIE
|
|
||||||
xeviehot.y =
|
|
||||||
#endif
|
|
||||||
sprite.hot.y = lims.y2 - 1;
|
sprite.hot.y = lims.y2 - 1;
|
||||||
#ifdef SHAPE
|
#ifdef SHAPE
|
||||||
if (wBoundingShape(pWin))
|
if (wBoundingShape(pWin))
|
||||||
|
@ -872,6 +821,10 @@ CheckVirtualMotion(
|
||||||
qe->event->u.keyButtonPointer.rootY = sprite.hot.y;
|
qe->event->u.keyButtonPointer.rootY = sprite.hot.y;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#ifdef XEVIE
|
||||||
|
xeviehot.x = sprite.hot.x;
|
||||||
|
xeviehot.y = sprite.hot.y;
|
||||||
|
#endif
|
||||||
ROOT = WindowTable[sprite.hot.pScreen->myNum];
|
ROOT = WindowTable[sprite.hot.pScreen->myNum];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2053,37 +2006,23 @@ CheckMotion(xEvent *xE)
|
||||||
sprite.hot.pScreen = sprite.hotPhys.pScreen;
|
sprite.hot.pScreen = sprite.hotPhys.pScreen;
|
||||||
ROOT = WindowTable[sprite.hot.pScreen->myNum];
|
ROOT = WindowTable[sprite.hot.pScreen->myNum];
|
||||||
}
|
}
|
||||||
#ifdef XEVIE
|
|
||||||
xeviehot.x =
|
|
||||||
#endif
|
|
||||||
sprite.hot.x = XE_KBPTR.rootX;
|
sprite.hot.x = XE_KBPTR.rootX;
|
||||||
#ifdef XEVIE
|
|
||||||
xeviehot.y =
|
|
||||||
#endif
|
|
||||||
sprite.hot.y = XE_KBPTR.rootY;
|
sprite.hot.y = XE_KBPTR.rootY;
|
||||||
if (sprite.hot.x < sprite.physLimits.x1)
|
if (sprite.hot.x < sprite.physLimits.x1)
|
||||||
#ifdef XEVIE
|
|
||||||
xeviehot.x =
|
|
||||||
#endif
|
|
||||||
sprite.hot.x = sprite.physLimits.x1;
|
sprite.hot.x = sprite.physLimits.x1;
|
||||||
else if (sprite.hot.x >= sprite.physLimits.x2)
|
else if (sprite.hot.x >= sprite.physLimits.x2)
|
||||||
#ifdef XEVIE
|
|
||||||
xeviehot.x =
|
|
||||||
#endif
|
|
||||||
sprite.hot.x = sprite.physLimits.x2 - 1;
|
sprite.hot.x = sprite.physLimits.x2 - 1;
|
||||||
if (sprite.hot.y < sprite.physLimits.y1)
|
if (sprite.hot.y < sprite.physLimits.y1)
|
||||||
#ifdef XEVIE
|
|
||||||
xeviehot.y =
|
|
||||||
#endif
|
|
||||||
sprite.hot.y = sprite.physLimits.y1;
|
sprite.hot.y = sprite.physLimits.y1;
|
||||||
else if (sprite.hot.y >= sprite.physLimits.y2)
|
else if (sprite.hot.y >= sprite.physLimits.y2)
|
||||||
#ifdef XEVIE
|
|
||||||
xeviehot.y =
|
|
||||||
#endif
|
|
||||||
sprite.hot.y = sprite.physLimits.y2 - 1;
|
sprite.hot.y = sprite.physLimits.y2 - 1;
|
||||||
#ifdef SHAPE
|
#ifdef SHAPE
|
||||||
if (sprite.hotShape)
|
if (sprite.hotShape)
|
||||||
ConfineToShape(sprite.hotShape, &sprite.hot.x, &sprite.hot.y);
|
ConfineToShape(sprite.hotShape, &sprite.hot.x, &sprite.hot.y);
|
||||||
|
#endif
|
||||||
|
#ifdef XEVIE
|
||||||
|
xeviehot.x = sprite.hot.x;
|
||||||
|
xeviehot.y = sprite.hot.y;
|
||||||
#endif
|
#endif
|
||||||
sprite.hotPhys = sprite.hot;
|
sprite.hotPhys = sprite.hot;
|
||||||
if ((sprite.hotPhys.x != XE_KBPTR.rootX) ||
|
if ((sprite.hotPhys.x != XE_KBPTR.rootX) ||
|
||||||
|
|
|
@ -87,6 +87,9 @@ static char *DFLT_MOUSE_DEV = "/dev/devi/mouse0";
|
||||||
#elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__DragonFly__)
|
#elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__DragonFly__)
|
||||||
static char *DFLT_MOUSE_DEV = "/dev/sysmouse";
|
static char *DFLT_MOUSE_DEV = "/dev/sysmouse";
|
||||||
static char *DFLT_MOUSE_PROTO = "auto";
|
static char *DFLT_MOUSE_PROTO = "auto";
|
||||||
|
#elif defined(linux)
|
||||||
|
static char DFLT_MOUSE_DEV[] = "/dev/input/mice";
|
||||||
|
static char DFLT_MOUSE_PROTO[] = "auto";
|
||||||
#else
|
#else
|
||||||
static char *DFLT_MOUSE_DEV = "/dev/mouse";
|
static char *DFLT_MOUSE_DEV = "/dev/mouse";
|
||||||
static char *DFLT_MOUSE_PROTO = "auto";
|
static char *DFLT_MOUSE_PROTO = "auto";
|
||||||
|
|
|
@ -47,6 +47,22 @@
|
||||||
#include "xf86Priv.h"
|
#include "xf86Priv.h"
|
||||||
#include "xf86DDC.h"
|
#include "xf86DDC.h"
|
||||||
|
|
||||||
|
static void
|
||||||
|
printModeRejectMessage(int index, DisplayModePtr p, int status)
|
||||||
|
{
|
||||||
|
char *type;
|
||||||
|
|
||||||
|
if (p->type & M_T_BUILTIN)
|
||||||
|
type = "built-in ";
|
||||||
|
else if (p->type & M_T_DEFAULT)
|
||||||
|
type = "default ";
|
||||||
|
else
|
||||||
|
type = "";
|
||||||
|
|
||||||
|
xf86DrvMsg(index, X_INFO, "Not using %smode \"%s\" (%s)\n", type, p->name,
|
||||||
|
xf86ModeStatusToString(status));
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* xf86GetNearestClock --
|
* xf86GetNearestClock --
|
||||||
* Find closest clock to given frequency (in kHz). This assumes the
|
* Find closest clock to given frequency (in kHz). This assumes the
|
||||||
|
@ -1644,18 +1660,7 @@ xf86ValidateModes(ScrnInfoPtr scrp, DisplayModePtr availModes,
|
||||||
q->name = xnfstrdup(p->name);
|
q->name = xnfstrdup(p->name);
|
||||||
q->status = MODE_OK;
|
q->status = MODE_OK;
|
||||||
} else {
|
} else {
|
||||||
if (p->type & M_T_BUILTIN)
|
printModeRejectMessage(scrp->scrnIndex, p, status);
|
||||||
xf86DrvMsg(scrp->scrnIndex, X_INFO,
|
|
||||||
"Not using built-in mode \"%s\" (%s)\n",
|
|
||||||
p->name, xf86ModeStatusToString(status));
|
|
||||||
else if (p->type & M_T_DEFAULT)
|
|
||||||
xf86DrvMsg(scrp->scrnIndex, X_INFO,
|
|
||||||
"Not using default mode \"%s\" (%s)\n", p->name,
|
|
||||||
xf86ModeStatusToString(status));
|
|
||||||
else
|
|
||||||
xf86DrvMsg(scrp->scrnIndex, X_INFO,
|
|
||||||
"Not using mode \"%s\" (%s)\n", p->name,
|
|
||||||
xf86ModeStatusToString(status));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1796,39 +1801,14 @@ xf86ValidateModes(ScrnInfoPtr scrp, DisplayModePtr availModes,
|
||||||
|
|
||||||
repeat = FALSE;
|
repeat = FALSE;
|
||||||
lookupNext:
|
lookupNext:
|
||||||
if (repeat && ((status = p->status) != MODE_OK)) {
|
if (repeat && ((status = p->status) != MODE_OK))
|
||||||
if (p->type & M_T_BUILTIN)
|
printModeRejectMessage(scrp->scrnIndex, p, status);
|
||||||
xf86DrvMsg(scrp->scrnIndex, X_INFO,
|
|
||||||
"Not using built-in mode \"%s\" (%s)\n",
|
|
||||||
p->name, xf86ModeStatusToString(status));
|
|
||||||
else if (p->type & M_T_DEFAULT)
|
|
||||||
xf86DrvMsg(scrp->scrnIndex, X_INFO,
|
|
||||||
"Not using default mode \"%s\" (%s)\n", p->name,
|
|
||||||
xf86ModeStatusToString(status));
|
|
||||||
else
|
|
||||||
xf86DrvMsg(scrp->scrnIndex, X_INFO,
|
|
||||||
"Not using mode \"%s\" (%s)\n", p->name,
|
|
||||||
xf86ModeStatusToString(status));
|
|
||||||
}
|
|
||||||
saveType = p->type;
|
saveType = p->type;
|
||||||
status = xf86LookupMode(scrp, p, clockRanges, strategy);
|
status = xf86LookupMode(scrp, p, clockRanges, strategy);
|
||||||
if (repeat && status == MODE_NOMODE) {
|
if (repeat && status == MODE_NOMODE)
|
||||||
continue;
|
continue;
|
||||||
}
|
if (status != MODE_OK)
|
||||||
if (status != MODE_OK) {
|
printModeRejectMessage(scrp->scrnIndex, p, status);
|
||||||
if (p->type & M_T_BUILTIN)
|
|
||||||
xf86DrvMsg(scrp->scrnIndex, X_INFO,
|
|
||||||
"Not using built-in mode \"%s\" (%s)\n",
|
|
||||||
p->name, xf86ModeStatusToString(status));
|
|
||||||
else if (p->type & M_T_DEFAULT)
|
|
||||||
xf86DrvMsg(scrp->scrnIndex, X_INFO,
|
|
||||||
"Not using default mode \"%s\" (%s)\n", p->name,
|
|
||||||
xf86ModeStatusToString(status));
|
|
||||||
else
|
|
||||||
xf86DrvMsg(scrp->scrnIndex, X_INFO,
|
|
||||||
"Not using mode \"%s\" (%s)\n", p->name,
|
|
||||||
xf86ModeStatusToString(status));
|
|
||||||
}
|
|
||||||
if (status == MODE_ERROR) {
|
if (status == MODE_ERROR) {
|
||||||
ErrorF("xf86ValidateModes: "
|
ErrorF("xf86ValidateModes: "
|
||||||
"unexpected result from xf86LookupMode()\n");
|
"unexpected result from xf86LookupMode()\n");
|
||||||
|
@ -2023,20 +2003,6 @@ xf86PruneDriverModes(ScrnInfoPtr scrp)
|
||||||
return;
|
return;
|
||||||
n = p->next;
|
n = p->next;
|
||||||
if (p->status != MODE_OK) {
|
if (p->status != MODE_OK) {
|
||||||
#if 0
|
|
||||||
if (p->type & M_T_BUILTIN)
|
|
||||||
xf86DrvMsg(scrp->scrnIndex, X_INFO,
|
|
||||||
"Not using built-in mode \"%s\" (%s)\n", p->name,
|
|
||||||
xf86ModeStatusToString(p->status));
|
|
||||||
else if (p->type & M_T_DEFAULT)
|
|
||||||
xf86DrvMsg(scrp->scrnIndex, X_INFO,
|
|
||||||
"Not using default mode \"%s\" (%s)\n", p->name,
|
|
||||||
xf86ModeStatusToString(p->status));
|
|
||||||
else
|
|
||||||
xf86DrvMsg(scrp->scrnIndex, X_INFO,
|
|
||||||
"Not using mode \"%s\" (%s)\n", p->name,
|
|
||||||
xf86ModeStatusToString(p->status));
|
|
||||||
#endif
|
|
||||||
xf86DeleteMode(&(scrp->modes), p);
|
xf86DeleteMode(&(scrp->modes), p);
|
||||||
}
|
}
|
||||||
p = n;
|
p = n;
|
||||||
|
|
Loading…
Reference in New Issue