mi/mipointer: deprecate functions which don't take a device

Deprecate all mi pointer functions which don't take a device argument, and
replace them with versions which do, in preparation for MPX.
This commit is contained in:
Daniel Stone 2006-10-08 17:44:37 +03:00 committed by Daniel Stone
parent 6eab4c5589
commit ef68273f5b
3 changed files with 56 additions and 22 deletions

View File

@ -104,9 +104,9 @@ mieqEnqueue (xEvent *e)
&laste->event[0]; &laste->event[0];
if (e->u.u.type == MotionNotify) { if (e->u.u.type == MotionNotify) {
miPointerAbsoluteCursor(e->u.keyButtonPointer.rootX, miPointerSetPosition(pDev, e->u.keyButtonPointer.rootX,
e->u.keyButtonPointer.rootY, e->u.keyButtonPointer.rootY,
e->u.keyButtonPointer.time); e->u.keyButtonPointer.time);
pDev = inputInfo.pointer; pDev = inputInfo.pointer;
isMotion = inputInfo.pointer->id & DEVICE_BITS; isMotion = inputInfo.pointer->id & DEVICE_BITS;
} }

View File

@ -44,6 +44,7 @@ in this Software without prior written authorization from The Open Group.
# include "mipointrst.h" # include "mipointrst.h"
# include "cursorstr.h" # include "cursorstr.h"
# include "dixstruct.h" # include "dixstruct.h"
# include "inputstr.h"
_X_EXPORT int miPointerScreenIndex; _X_EXPORT int miPointerScreenIndex;
static unsigned long miPointerGeneration = 0; static unsigned long miPointerGeneration = 0;
@ -178,7 +179,7 @@ miPointerDisplayCursor (pScreen, pCursor)
{ {
miPointer.pCursor = pCursor; miPointer.pCursor = pCursor;
miPointer.pScreen = pScreen; miPointer.pScreen = pScreen;
miPointerUpdate (); miPointerUpdateSprite(inputInfo.pointer);
return TRUE; return TRUE;
} }
@ -225,7 +226,7 @@ miPointerSetCursorPosition(pScreen, x, y, generateEvent)
/* device dependent - must pend signal and call miPointerWarpCursor */ /* device dependent - must pend signal and call miPointerWarpCursor */
(*pScreenPriv->screenFuncs->WarpCursor) (pScreen, x, y); (*pScreenPriv->screenFuncs->WarpCursor) (pScreen, x, y);
if (!generateEvent) if (!generateEvent)
miPointerUpdate(); miPointerUpdateSprite(inputInfo.pointer);
return TRUE; return TRUE;
} }
@ -307,6 +308,12 @@ miPointerGetMotionEvents (pPtr, coords, start, stop, pScreen)
void void
miPointerUpdate () miPointerUpdate ()
{
miPointerUpdateSprite(inputInfo.pointer);
}
void
miPointerUpdateSprite (DeviceIntPtr pDev)
{ {
ScreenPtr pScreen; ScreenPtr pScreen;
miPointerScreenPtr pScreenPriv; miPointerScreenPtr pScreenPriv;
@ -376,11 +383,10 @@ miPointerUpdate ()
*/ */
void void
miPointerDeltaCursor (dx, dy, time) miPointerDeltaCursor (int dx, int dy, unsigned long time)
int dx, dy;
unsigned long time;
{ {
miPointerAbsoluteCursor (miPointer.x + dx, miPointer.y + dy, time); miPointerSetPosition(inputInfo.pointer, miPointer.x + dx,
miPointer.y + dy, time);
} }
void void
@ -408,9 +414,13 @@ miPointerCurrentScreen ()
*/ */
_X_EXPORT void _X_EXPORT void
miPointerAbsoluteCursor (x, y, time) miPointerAbsoluteCursor (int x, int y, unsigned long time)
int x, y; {
unsigned long time; miPointerSetPosition(inputInfo.pointer, x, y, time);
}
_X_EXPORT void
miPointerSetPosition(DeviceIntPtr pDev, int x, int y, unsigned long time)
{ {
miPointerScreenPtr pScreenPriv; miPointerScreenPtr pScreenPriv;
ScreenPtr pScreen; ScreenPtr pScreen;
@ -419,6 +429,7 @@ miPointerAbsoluteCursor (x, y, time)
pScreen = miPointer.pScreen; pScreen = miPointer.pScreen;
if (!pScreen) if (!pScreen)
return; /* called before ready */ return; /* called before ready */
if (x < 0 || x >= pScreen->width || y < 0 || y >= pScreen->height) if (x < 0 || x >= pScreen->width || y < 0 || y >= pScreen->height)
{ {
pScreenPriv = GetScreenPrivate (pScreen); pScreenPriv = GetScreenPrivate (pScreen);
@ -455,8 +466,13 @@ miPointerAbsoluteCursor (x, y, time)
} }
_X_EXPORT void _X_EXPORT void
miPointerPosition (x, y) miPointerPosition (int *x, int *y)
int *x, *y; {
miPointerGetPosition(inputInfo.pointer, x, y);
}
_X_EXPORT void
miPointerGetPosition(DeviceIntPtr pDev, int *x, int *y)
{ {
*x = miPointer.x; *x = miPointer.x;
*y = miPointer.y; *y = miPointer.y;
@ -473,7 +489,6 @@ miPointerMove (pScreen, x, y, time)
unsigned long time; unsigned long time;
{ {
SetupScreen(pScreen); SetupScreen(pScreen);
xEvent xE;
miHistoryPtr history; miHistoryPtr history;
int prev, end, start; int prev, end, start;

View File

@ -111,40 +111,59 @@ extern int miPointerGetMotionEvents(
ScreenPtr /*pScreen*/ ScreenPtr /*pScreen*/
); );
/* Deprecated in favour of miPointerUpdateSprite. */
extern void miPointerUpdate( extern void miPointerUpdate(
void void
) _X_DEPRECATED; ) _X_DEPRECATED;
/* Deprecated in favour of miSetPointerPosition. */
extern void miPointerDeltaCursor( extern void miPointerDeltaCursor(
int /*dx*/, int /*dx*/,
int /*dy*/, int /*dy*/,
unsigned long /*time*/ unsigned long /*time*/
) _X_DEPRECATED; ) _X_DEPRECATED;
extern void miPointerAbsoluteCursor( extern void miPointerAbsoluteCursor(
int /*x*/, int /*x*/,
int /*y*/, int /*y*/,
unsigned long /*time*/ unsigned long /*time*/
) _X_DEPRECATED; ) _X_DEPRECATED;
/* Deprecated in favour of miGetPointerPosition. */
extern void miPointerPosition( extern void miPointerPosition(
int * /*x*/, int * /*x*/,
int * /*y*/ int * /*y*/
) _X_DEPRECATED; ) _X_DEPRECATED;
/* Deprecated in favour of miPointerSetScreen. */
extern void miPointerSetNewScreen( extern void miPointerSetNewScreen(
int, /*screen_no*/ int, /*screen_no*/
int, /*x*/ int, /*x*/
int /*y*/ int /*y*/
) _X_DEPRECATED; ) _X_DEPRECATED;
/* Deprecated in favour of miPointerGetScreen. */
extern ScreenPtr miPointerCurrentScreen( extern ScreenPtr miPointerCurrentScreen(
void void
) _X_DEPRECATED; ) _X_DEPRECATED;
extern void miRegisterPointerDevice( extern ScreenPtr miPointerGetScreen(
ScreenPtr /*pScreen*/, DeviceIntPtr pDev);
DeviceIntPtr /*pDevice*/ extern void miPointerSetScreen(
); DeviceIntPtr pDev);
extern void miPointerGetPosition(
DeviceIntPtr pDev,
int *x,
int *y);
extern void miPointerSetPosition(
DeviceIntPtr pDev,
int x,
int y,
unsigned long time);
extern void miPointerUpdateSprite(
DeviceIntPtr pDev);
extern int miPointerScreenIndex; extern int miPointerScreenIndex;