summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJasper St. Pierre <jstpierre@mecheye.net>2012-11-26 20:25:53 -0500
committerPeter Hutterer <peter.hutterer@who-t.net>2012-12-07 15:24:56 +1000
commitf58fa035bb503167decca0c541dff386b7181f02 (patch)
tree81fe012d1aaf9ac5668134cb6cd132c53c234003
parent9b048477593f551701f78d8509a544881418d10f (diff)
rev: add deviceid to barrierreleasepointer
-rw-r--r--include/X11/extensions/XInput2.h6
-rw-r--r--src/XIBarrier.c11
2 files changed, 11 insertions, 6 deletions
diff --git a/include/X11/extensions/XInput2.h b/include/X11/extensions/XInput2.h
index 99e794c..ffefe1c 100644
--- a/include/X11/extensions/XInput2.h
+++ b/include/X11/extensions/XInput2.h
@@ -633,14 +633,16 @@ XIBarrierReleasePointerFull(
Display* display,
int num_barriers,
PointerBarrier *barriers,
- unsigned long *eventids
+ unsigned long *eventids,
+ int *deviceids
);
extern void
XIBarrierReleasePointer(
Display* display,
PointerBarrier barrier,
- unsigned long eventid
+ unsigned long eventid,
+ int deviceid
);
extern void XIFreeDeviceInfo(XIDeviceInfo *info);
diff --git a/src/XIBarrier.c b/src/XIBarrier.c
index caed0c7..34375b6 100644
--- a/src/XIBarrier.c
+++ b/src/XIBarrier.c
@@ -37,7 +37,8 @@ void
XIBarrierReleasePointerFull (Display *dpy,
int num_barriers,
PointerBarrier *barriers,
- unsigned long *eventids)
+ unsigned long *eventids,
+ int *deviceids)
{
XExtDisplayInfo *info = XInput_find_display (dpy);
xXIBarrierReleasePointerReq *req;
@@ -48,7 +49,7 @@ XIBarrierReleasePointerFull (Display *dpy,
if (!num_barriers)
return;
- extra = (num_barriers * 8);
+ extra = (num_barriers * 12);
LockDisplay (dpy);
GetReqExtra (XIBarrierReleasePointer, extra, req);
@@ -60,6 +61,7 @@ XIBarrierReleasePointerFull (Display *dpy,
for (i = 0; i < num_barriers; i++) {
*(p++) = barriers[i];
*(p++) = eventids[i];
+ *(p++) = deviceids[i];
}
UnlockDisplay (dpy);
@@ -69,7 +71,8 @@ XIBarrierReleasePointerFull (Display *dpy,
void
XIBarrierReleasePointer (Display *dpy,
PointerBarrier barrier,
- unsigned long eventid)
+ unsigned long eventid,
+ int deviceid)
{
- XIBarrierReleasePointerFull (dpy, 1, &barrier, &eventid);
+ XIBarrierReleasePointerFull (dpy, 1, &barrier, &eventid, &deviceid);
}