mirror of
https://github.com/X11Libre/xf86-input-mouse.git
synced 2026-03-24 01:24:06 +00:00
Support ABI_XINPUT_VERSION 23 (use input_lock/input_unlock)
This makes using input_lock/input_unlock conditional on the ABI version so that we don't get compiler warnings when compiling with the newer server bits. Signed-off-by: Keith Packard <keithp@keithp.com> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
This commit is contained in:
committed by
Peter Hutterer
parent
c22d3073dc
commit
80952e5a5f
24
src/mouse.c
24
src/mouse.c
@@ -129,6 +129,10 @@ typedef struct _DragLockRec {
|
||||
} DragLockRec, *DragLockPtr;
|
||||
|
||||
|
||||
#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 23
|
||||
#define HAVE_THREADED_INPUT 1
|
||||
#endif
|
||||
|
||||
#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) < 12
|
||||
static InputInfoPtr MousePreInit(InputDriverPtr drv, IDevPtr dev, int flags);
|
||||
#else
|
||||
@@ -2025,12 +2029,18 @@ static CARD32
|
||||
buttonTimer(InputInfoPtr pInfo)
|
||||
{
|
||||
MouseDevPtr pMse;
|
||||
#if !HAVE_THREADED_INPUT
|
||||
int sigstate;
|
||||
#endif
|
||||
int id;
|
||||
|
||||
pMse = pInfo->private;
|
||||
|
||||
#if HAVE_THREADED_INPUT
|
||||
input_lock();
|
||||
#else
|
||||
sigstate = xf86BlockSIGIO ();
|
||||
#endif
|
||||
|
||||
pMse->emulate3Pending = FALSE;
|
||||
if ((id = stateTab[pMse->emulateState][4][0]) != 0) {
|
||||
@@ -2041,7 +2051,11 @@ buttonTimer(InputInfoPtr pInfo)
|
||||
"Got unexpected buttonTimer in state %d\n", pMse->emulateState);
|
||||
}
|
||||
|
||||
#if HAVE_THREADED_INPUT
|
||||
input_unlock();
|
||||
#else
|
||||
xf86UnblockSIGIO (sigstate);
|
||||
#endif
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -3276,14 +3290,20 @@ createProtoList(MouseDevPtr pMse, MouseProtocolID *protoList)
|
||||
unsigned char *para;
|
||||
mousePrivPtr mPriv = (mousePrivPtr)pMse->mousePriv;
|
||||
MouseProtocolID *tmplist = NULL;
|
||||
#if !HAVE_THREADED_INPUT
|
||||
int blocked;
|
||||
#endif
|
||||
|
||||
AP_DBGC(("Autoprobe: "));
|
||||
for (i = 0; i < mPriv->count; i++)
|
||||
AP_DBGC(("%2.2x ", (unsigned char) mPriv->data[i]));
|
||||
AP_DBGC(("\n"));
|
||||
|
||||
#if HAVE_THREADED_INPUT
|
||||
input_lock();
|
||||
#else
|
||||
blocked = xf86BlockSIGIO ();
|
||||
#endif
|
||||
|
||||
/* create a private copy first so we can write in the old list */
|
||||
if ((tmplist = malloc(sizeof(MouseProtocolID) * NUM_AUTOPROBE_PROTOS))){
|
||||
@@ -3392,7 +3412,11 @@ createProtoList(MouseDevPtr pMse, MouseProtocolID *protoList)
|
||||
}
|
||||
}
|
||||
|
||||
#if HAVE_THREADED_INPUT
|
||||
input_unlock();
|
||||
#else
|
||||
xf86UnblockSIGIO(blocked);
|
||||
#endif
|
||||
|
||||
mPriv->protoList[k] = PROT_UNKNOWN;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user