input: update to inputproto 1.9.99.8 XI2 defines.
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
This commit is contained in:
parent
83f32d3972
commit
bae070914f
|
@ -95,7 +95,7 @@ void XISendDeviceHierarchyEvent(int flags)
|
||||||
info++;
|
info++;
|
||||||
}
|
}
|
||||||
|
|
||||||
dummyDev.id = AllDevices;
|
dummyDev.id = XIAllDevices;
|
||||||
SendEventToAllWindows(&dummyDev, (XI_HierarchyChangedMask >> 8), (xEvent*)ev, 1);
|
SendEventToAllWindows(&dummyDev, (XI_HierarchyChangedMask >> 8), (xEvent*)ev, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -146,7 +146,7 @@ ProcXIChangeDeviceHierarchy(ClientPtr client)
|
||||||
|
|
||||||
switch(any->type)
|
switch(any->type)
|
||||||
{
|
{
|
||||||
case CH_CreateMasterDevice:
|
case XICreateMasterDevice:
|
||||||
{
|
{
|
||||||
xXICreateMasterInfo* c = (xXICreateMasterInfo*)any;
|
xXICreateMasterInfo* c = (xXICreateMasterInfo*)any;
|
||||||
char* name;
|
char* name;
|
||||||
|
@ -194,16 +194,16 @@ ProcXIChangeDeviceHierarchy(ClientPtr client)
|
||||||
AttachDevice(NULL, xtstkeybd, keybd);
|
AttachDevice(NULL, xtstkeybd, keybd);
|
||||||
|
|
||||||
xfree(name);
|
xfree(name);
|
||||||
flags |= HF_MasterAdded;
|
flags |= XIMasterAdded;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case CH_RemoveMasterDevice:
|
case XIRemoveMasterDevice:
|
||||||
{
|
{
|
||||||
xXIRemoveMasterInfo* r = (xXIRemoveMasterInfo*)any;
|
xXIRemoveMasterInfo* r = (xXIRemoveMasterInfo*)any;
|
||||||
DeviceIntPtr xtstdevice;
|
DeviceIntPtr xtstdevice;
|
||||||
|
|
||||||
if (r->return_mode != AttachToMaster &&
|
if (r->return_mode != XIAttachToMaster &&
|
||||||
r->return_mode != Floating)
|
r->return_mode != XIFloating)
|
||||||
return BadValue;
|
return BadValue;
|
||||||
|
|
||||||
rc = dixLookupDevice(&ptr, r->deviceid, client,
|
rc = dixLookupDevice(&ptr, r->deviceid, client,
|
||||||
|
@ -300,7 +300,7 @@ ProcXIChangeDeviceHierarchy(ClientPtr client)
|
||||||
|
|
||||||
/* Disabling sends the devices floating, reattach them if
|
/* Disabling sends the devices floating, reattach them if
|
||||||
* desired. */
|
* desired. */
|
||||||
if (r->return_mode == AttachToMaster)
|
if (r->return_mode == XIAttachToMaster)
|
||||||
{
|
{
|
||||||
DeviceIntPtr attached,
|
DeviceIntPtr attached,
|
||||||
newptr,
|
newptr,
|
||||||
|
@ -360,10 +360,10 @@ ProcXIChangeDeviceHierarchy(ClientPtr client)
|
||||||
RemoveDevice(xtstkeybd);
|
RemoveDevice(xtstkeybd);
|
||||||
RemoveDevice(keybd);
|
RemoveDevice(keybd);
|
||||||
RemoveDevice(ptr);
|
RemoveDevice(ptr);
|
||||||
flags |= HF_MasterRemoved;
|
flags |= XIMasterRemoved;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case CH_DetachSlave:
|
case XIDetachSlave:
|
||||||
{
|
{
|
||||||
xXIDetachSlaveInfo* c = (xXIDetachSlaveInfo*)any;
|
xXIDetachSlaveInfo* c = (xXIDetachSlaveInfo*)any;
|
||||||
DeviceIntPtr *xtstdevice;
|
DeviceIntPtr *xtstdevice;
|
||||||
|
@ -392,10 +392,10 @@ ProcXIChangeDeviceHierarchy(ClientPtr client)
|
||||||
}
|
}
|
||||||
|
|
||||||
AttachDevice(client, ptr, NULL);
|
AttachDevice(client, ptr, NULL);
|
||||||
flags |= HF_SlaveDetached;
|
flags |= XISlaveDetached;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case CH_AttachSlave:
|
case XIAttachSlave:
|
||||||
{
|
{
|
||||||
xXIAttachSlaveInfo* c = (xXIAttachSlaveInfo*)any;
|
xXIAttachSlaveInfo* c = (xXIAttachSlaveInfo*)any;
|
||||||
DeviceIntPtr newmaster;
|
DeviceIntPtr newmaster;
|
||||||
|
@ -444,7 +444,7 @@ ProcXIChangeDeviceHierarchy(ClientPtr client)
|
||||||
goto unwind;
|
goto unwind;
|
||||||
}
|
}
|
||||||
AttachDevice(client, ptr, newmaster);
|
AttachDevice(client, ptr, newmaster);
|
||||||
flags |= HF_SlaveAttached;
|
flags |= XISlaveAttached;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
|
@ -685,7 +685,7 @@ XISendDeviceChangedEvent(DeviceIntPtr device, DeviceIntPtr master, DeviceChanged
|
||||||
dcce->time = GetTimeInMillis();
|
dcce->time = GetTimeInMillis();
|
||||||
dcce->deviceid = master->id;
|
dcce->deviceid = master->id;
|
||||||
dcce->sourceid = device->id;
|
dcce->sourceid = device->id;
|
||||||
dcce->reason = SlaveSwitch;
|
dcce->reason = XISlaveSwitch;
|
||||||
dcce->num_classes = 0;
|
dcce->num_classes = 0;
|
||||||
dcce->length = (len - sizeof(xEvent))/4;
|
dcce->length = (len - sizeof(xEvent))/4;
|
||||||
|
|
||||||
|
|
|
@ -70,7 +70,7 @@ ProcXIQueryDevice(ClientPtr client)
|
||||||
REQUEST(xXIQueryDeviceReq);
|
REQUEST(xXIQueryDeviceReq);
|
||||||
REQUEST_SIZE_MATCH(xXIQueryDeviceReq);
|
REQUEST_SIZE_MATCH(xXIQueryDeviceReq);
|
||||||
|
|
||||||
if (stuff->deviceid != AllDevices && stuff->deviceid != AllMasterDevices)
|
if (stuff->deviceid != XIAllDevices && stuff->deviceid != XIAllMasterDevices)
|
||||||
{
|
{
|
||||||
rc = dixLookupDevice(&dev, stuff->deviceid, client, DixGetAttrAccess);
|
rc = dixLookupDevice(&dev, stuff->deviceid, client, DixGetAttrAccess);
|
||||||
if (rc != Success)
|
if (rc != Success)
|
||||||
|
@ -87,15 +87,15 @@ ProcXIQueryDevice(ClientPtr client)
|
||||||
len = 0;
|
len = 0;
|
||||||
for (dev = inputInfo.devices; dev; dev = dev->next)
|
for (dev = inputInfo.devices; dev; dev = dev->next)
|
||||||
{
|
{
|
||||||
if (stuff->deviceid == AllDevices ||
|
if (stuff->deviceid == XIAllDevices ||
|
||||||
(stuff->deviceid == AllMasterDevices && dev->isMaster))
|
(stuff->deviceid == XIAllMasterDevices && dev->isMaster))
|
||||||
len += SizeDeviceInfo(dev);
|
len += SizeDeviceInfo(dev);
|
||||||
}
|
}
|
||||||
|
|
||||||
for (dev = inputInfo.off_devices; dev; dev = dev->next)
|
for (dev = inputInfo.off_devices; dev; dev = dev->next)
|
||||||
{
|
{
|
||||||
if (stuff->deviceid == AllDevices ||
|
if (stuff->deviceid == XIAllDevices ||
|
||||||
(stuff->deviceid == AllMasterDevices && dev->isMaster))
|
(stuff->deviceid == XIAllMasterDevices && dev->isMaster))
|
||||||
len += SizeDeviceInfo(dev);
|
len += SizeDeviceInfo(dev);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -125,8 +125,8 @@ ProcXIQueryDevice(ClientPtr client)
|
||||||
{
|
{
|
||||||
for (dev = inputInfo.devices; dev; dev = dev->next)
|
for (dev = inputInfo.devices; dev; dev = dev->next)
|
||||||
{
|
{
|
||||||
if (stuff->deviceid == AllDevices ||
|
if (stuff->deviceid == XIAllDevices ||
|
||||||
(stuff->deviceid == AllMasterDevices && dev->isMaster))
|
(stuff->deviceid == XIAllMasterDevices && dev->isMaster))
|
||||||
{
|
{
|
||||||
len = ListDeviceInfo(dev, (xXIDeviceInfo*)info);
|
len = ListDeviceInfo(dev, (xXIDeviceInfo*)info);
|
||||||
if (client->swapped)
|
if (client->swapped)
|
||||||
|
@ -138,8 +138,8 @@ ProcXIQueryDevice(ClientPtr client)
|
||||||
|
|
||||||
for (dev = inputInfo.off_devices; dev; dev = dev->next)
|
for (dev = inputInfo.off_devices; dev; dev = dev->next)
|
||||||
{
|
{
|
||||||
if (stuff->deviceid == AllDevices ||
|
if (stuff->deviceid == XIAllDevices ||
|
||||||
(stuff->deviceid == AllMasterDevices && dev->isMaster))
|
(stuff->deviceid == XIAllMasterDevices && dev->isMaster))
|
||||||
{
|
{
|
||||||
len = ListDeviceInfo(dev, (xXIDeviceInfo*)info);
|
len = ListDeviceInfo(dev, (xXIDeviceInfo*)info);
|
||||||
if (client->swapped)
|
if (client->swapped)
|
||||||
|
@ -329,14 +329,14 @@ int GetDeviceUse(DeviceIntPtr dev, uint16_t *attachment)
|
||||||
if (dev->isMaster)
|
if (dev->isMaster)
|
||||||
{
|
{
|
||||||
DeviceIntPtr paired = GetPairedDevice(dev);
|
DeviceIntPtr paired = GetPairedDevice(dev);
|
||||||
use = IsPointerDevice(dev) ? MasterPointer : MasterKeyboard;
|
use = IsPointerDevice(dev) ? XIMasterPointer : XIMasterKeyboard;
|
||||||
*attachment = (paired ? paired->id : 0);
|
*attachment = (paired ? paired->id : 0);
|
||||||
} else if (master)
|
} else if (master)
|
||||||
{
|
{
|
||||||
use = IsPointerDevice(master) ? SlavePointer : SlaveKeyboard;
|
use = IsPointerDevice(master) ? XISlavePointer : XISlaveKeyboard;
|
||||||
*attachment = master->id;
|
*attachment = master->id;
|
||||||
} else
|
} else
|
||||||
use = FloatingSlave;
|
use = XIFloatingSlave;
|
||||||
|
|
||||||
return use;
|
return use;
|
||||||
}
|
}
|
||||||
|
|
|
@ -106,7 +106,7 @@ HandleDevicePresenceMask(ClientPtr client, WindowPtr win,
|
||||||
|
|
||||||
/* We always only use mksidx = AllDevices for events not bound to
|
/* We always only use mksidx = AllDevices for events not bound to
|
||||||
* devices */
|
* devices */
|
||||||
if (AddExtensionClient (win, client, mask, AllDevices) != Success)
|
if (AddExtensionClient (win, client, mask, XIAllDevices) != Success)
|
||||||
return BadAlloc;
|
return BadAlloc;
|
||||||
|
|
||||||
RecalculateDeviceDeliverableEvents(win);
|
RecalculateDeviceDeliverableEvents(win);
|
||||||
|
|
|
@ -72,24 +72,24 @@ ProcXIAllowEvents(ClientPtr client)
|
||||||
time = ClientTimeToServerTime(stuff->time);
|
time = ClientTimeToServerTime(stuff->time);
|
||||||
|
|
||||||
switch (stuff->mode) {
|
switch (stuff->mode) {
|
||||||
case ReplayDevice:
|
case XIReplayDevice:
|
||||||
AllowSome(client, time, dev, NOT_GRABBED);
|
AllowSome(client, time, dev, NOT_GRABBED);
|
||||||
break;
|
break;
|
||||||
case SyncDevice:
|
case XISyncDevice:
|
||||||
AllowSome(client, time, dev, FREEZE_NEXT_EVENT);
|
AllowSome(client, time, dev, FREEZE_NEXT_EVENT);
|
||||||
break;
|
break;
|
||||||
case AsyncDevice:
|
case XIAsyncDevice:
|
||||||
AllowSome(client, time, dev, THAWED);
|
AllowSome(client, time, dev, THAWED);
|
||||||
break;
|
break;
|
||||||
case AsyncPairedDevice:
|
case XIAsyncPairedDevice:
|
||||||
if (dev->isMaster)
|
if (dev->isMaster)
|
||||||
AllowSome(client, time, dev, THAW_OTHERS);
|
AllowSome(client, time, dev, THAW_OTHERS);
|
||||||
break;
|
break;
|
||||||
case SyncPair:
|
case XISyncPair:
|
||||||
if (dev->isMaster)
|
if (dev->isMaster)
|
||||||
AllowSome(client, time, dev, FREEZE_BOTH_NEXT_EVENT);
|
AllowSome(client, time, dev, FREEZE_BOTH_NEXT_EVENT);
|
||||||
break;
|
break;
|
||||||
case AsyncPair:
|
case XIAsyncPair:
|
||||||
if (dev->isMaster)
|
if (dev->isMaster)
|
||||||
AllowSome(client, time, dev, THAWED_BOTH);
|
AllowSome(client, time, dev, THAWED_BOTH);
|
||||||
break;
|
break;
|
||||||
|
|
|
@ -93,8 +93,8 @@ ProcXIPassiveGrabDevice(ClientPtr client)
|
||||||
if (ret != Success)
|
if (ret != Success)
|
||||||
return ret;
|
return ret;
|
||||||
|
|
||||||
if (stuff->grab_type != GrabtypeButton &&
|
if (stuff->grab_type != XIGrabtypeButton &&
|
||||||
stuff->grab_type != GrabtypeKeysym)
|
stuff->grab_type != XIGrabtypeKeysym)
|
||||||
{
|
{
|
||||||
client->errorValue = stuff->grab_type;
|
client->errorValue = stuff->grab_type;
|
||||||
return BadValue;
|
return BadValue;
|
||||||
|
@ -149,11 +149,11 @@ ProcXIPassiveGrabDevice(ClientPtr client)
|
||||||
param.modifiers = *modifiers;
|
param.modifiers = *modifiers;
|
||||||
switch(stuff->grab_type)
|
switch(stuff->grab_type)
|
||||||
{
|
{
|
||||||
case GrabtypeButton:
|
case XIGrabtypeButton:
|
||||||
status = GrabButton(client, dev, mod_dev, stuff->detail,
|
status = GrabButton(client, dev, mod_dev, stuff->detail,
|
||||||
¶m, GRABTYPE_XI2, &mask);
|
¶m, GRABTYPE_XI2, &mask);
|
||||||
break;
|
break;
|
||||||
case GrabtypeKeysym:
|
case XIGrabtypeKeysym:
|
||||||
status = GrabKey(client, dev, mod_dev, stuff->detail,
|
status = GrabKey(client, dev, mod_dev, stuff->detail,
|
||||||
¶m, GRABTYPE_XI2, &mask);
|
¶m, GRABTYPE_XI2, &mask);
|
||||||
break;
|
break;
|
||||||
|
@ -231,8 +231,8 @@ ProcXIPassiveUngrabDevice(ClientPtr client)
|
||||||
if (rc != Success)
|
if (rc != Success)
|
||||||
return rc;
|
return rc;
|
||||||
|
|
||||||
if (stuff->grab_type != GrabtypeButton &&
|
if (stuff->grab_type != XIGrabtypeButton &&
|
||||||
stuff->grab_type != GrabtypeKeysym)
|
stuff->grab_type != XIGrabtypeKeysym)
|
||||||
{
|
{
|
||||||
client->errorValue = stuff->grab_type;
|
client->errorValue = stuff->grab_type;
|
||||||
return BadValue;
|
return BadValue;
|
||||||
|
@ -250,7 +250,7 @@ ProcXIPassiveUngrabDevice(ClientPtr client)
|
||||||
tempGrab.device = dev;
|
tempGrab.device = dev;
|
||||||
tempGrab.window = win;
|
tempGrab.window = win;
|
||||||
tempGrab.type =
|
tempGrab.type =
|
||||||
(stuff->grab_type == GrabtypeButton) ? XI_ButtonPress : XI_KeyPress;
|
(stuff->grab_type == XIGrabtypeButton) ? XI_ButtonPress : XI_KeyPress;
|
||||||
tempGrab.grabtype = GRABTYPE_XI2;
|
tempGrab.grabtype = GRABTYPE_XI2;
|
||||||
tempGrab.modifierDevice = mod_dev;
|
tempGrab.modifierDevice = mod_dev;
|
||||||
tempGrab.modifiersDetail.pMask = NULL;
|
tempGrab.modifiersDetail.pMask = NULL;
|
||||||
|
|
|
@ -82,7 +82,8 @@ ProcXISelectEvent(ClientPtr client)
|
||||||
num_masks = stuff->num_masks;
|
num_masks = stuff->num_masks;
|
||||||
while(num_masks--)
|
while(num_masks--)
|
||||||
{
|
{
|
||||||
if (evmask->deviceid != AllDevices && evmask->deviceid != AllMasterDevices)
|
if (evmask->deviceid != XIAllDevices &&
|
||||||
|
evmask->deviceid != XIAllMasterDevices)
|
||||||
rc = dixLookupDevice(&dev, evmask->deviceid, client, DixReadAccess);
|
rc = dixLookupDevice(&dev, evmask->deviceid, client, DixReadAccess);
|
||||||
else {
|
else {
|
||||||
/* XXX: XACE here? */
|
/* XXX: XACE here? */
|
||||||
|
@ -109,8 +110,8 @@ ProcXISelectEvent(ClientPtr client)
|
||||||
num_masks = stuff->num_masks;
|
num_masks = stuff->num_masks;
|
||||||
while(num_masks--)
|
while(num_masks--)
|
||||||
{
|
{
|
||||||
if (evmask->deviceid == AllDevices ||
|
if (evmask->deviceid == XIAllDevices ||
|
||||||
evmask->deviceid == AllMasterDevices)
|
evmask->deviceid == XIAllMasterDevices)
|
||||||
{
|
{
|
||||||
dummy.id = evmask->deviceid;
|
dummy.id = evmask->deviceid;
|
||||||
dev = &dummy;
|
dev = &dummy;
|
||||||
|
|
|
@ -700,7 +700,7 @@ XEXT_LIB='$(top_builddir)/Xext/libXext.la'
|
||||||
XEXTXORG_LIB='$(top_builddir)/Xext/libXextbuiltin.la'
|
XEXTXORG_LIB='$(top_builddir)/Xext/libXextbuiltin.la'
|
||||||
|
|
||||||
dnl Core modules for most extensions, et al.
|
dnl Core modules for most extensions, et al.
|
||||||
REQUIRED_MODULES="[randrproto >= 1.2.99.3] [renderproto >= 0.9.3] [fixesproto >= 4.0] [damageproto >= 1.1] xcmiscproto [xextproto >= 7.0.3] [xproto >= 7.0.13] [xtrans >= 1.2.2] bigreqsproto resourceproto fontsproto [inputproto >= 1.9.99.7] [kbproto >= 1.0.3]"
|
REQUIRED_MODULES="[randrproto >= 1.2.99.3] [renderproto >= 0.9.3] [fixesproto >= 4.0] [damageproto >= 1.1] xcmiscproto [xextproto >= 7.0.3] [xproto >= 7.0.13] [xtrans >= 1.2.2] bigreqsproto resourceproto fontsproto [inputproto >= 1.9.99.8] [kbproto >= 1.0.3]"
|
||||||
REQUIRED_LIBS="xfont xau fontenc [pixman-1 >= 0.13.2]"
|
REQUIRED_LIBS="xfont xau fontenc [pixman-1 >= 0.13.2]"
|
||||||
|
|
||||||
dnl HAVE_DBUS is true if we actually have the D-Bus library, whereas
|
dnl HAVE_DBUS is true if we actually have the D-Bus library, whereas
|
||||||
|
|
|
@ -267,7 +267,7 @@ SendDevicePresenceEvent(int deviceid, int type)
|
||||||
ev.time = currentTime.milliseconds;
|
ev.time = currentTime.milliseconds;
|
||||||
ev.devchange = type;
|
ev.devchange = type;
|
||||||
ev.deviceid = deviceid;
|
ev.deviceid = deviceid;
|
||||||
dummyDev.id = AllDevices;
|
dummyDev.id = XIAllDevices;
|
||||||
SendEventToAllWindows(&dummyDev, DevicePresenceNotifyMask,
|
SendEventToAllWindows(&dummyDev, DevicePresenceNotifyMask,
|
||||||
(xEvent*)&ev, 1);
|
(xEvent*)&ev, 1);
|
||||||
}
|
}
|
||||||
|
@ -359,7 +359,7 @@ EnableDevice(DeviceIntPtr dev)
|
||||||
TRUE);
|
TRUE);
|
||||||
|
|
||||||
SendDevicePresenceEvent(dev->id, DeviceEnabled);
|
SendDevicePresenceEvent(dev->id, DeviceEnabled);
|
||||||
XISendDeviceHierarchyEvent(HF_DeviceEnabled);
|
XISendDeviceHierarchyEvent(XIDeviceEnabled);
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
@ -430,7 +430,7 @@ DisableDevice(DeviceIntPtr dev)
|
||||||
TRUE);
|
TRUE);
|
||||||
|
|
||||||
SendDevicePresenceEvent(dev->id, DeviceDisabled);
|
SendDevicePresenceEvent(dev->id, DeviceDisabled);
|
||||||
XISendDeviceHierarchyEvent(HF_DeviceDisabled);
|
XISendDeviceHierarchyEvent(XIDeviceDisabled);
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -462,7 +462,7 @@ ActivateDevice(DeviceIntPtr dev)
|
||||||
pScreen->DeviceCursorInitialize(dev, pScreen);
|
pScreen->DeviceCursorInitialize(dev, pScreen);
|
||||||
|
|
||||||
SendDevicePresenceEvent(dev->id, DeviceAdded);
|
SendDevicePresenceEvent(dev->id, DeviceAdded);
|
||||||
XISendDeviceHierarchyEvent(HF_SlaveAdded);
|
XISendDeviceHierarchyEvent(XISlaveAdded);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -977,7 +977,7 @@ RemoveDevice(DeviceIntPtr dev)
|
||||||
if (ret == Success && initialized) {
|
if (ret == Success && initialized) {
|
||||||
inputInfo.numDevices--;
|
inputInfo.numDevices--;
|
||||||
SendDevicePresenceEvent(deviceid, DeviceRemoved);
|
SendDevicePresenceEvent(deviceid, DeviceRemoved);
|
||||||
XISendDeviceHierarchyEvent(HF_SlaveRemoved);
|
XISendDeviceHierarchyEvent(XISlaveRemoved);
|
||||||
}
|
}
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
|
|
|
@ -323,7 +323,7 @@ eventToClassesChanged(DeviceChangedEvent *ev, xEvent **xi)
|
||||||
dce->evtype = XI_DeviceChanged;
|
dce->evtype = XI_DeviceChanged;
|
||||||
dce->time = GetTimeInMillis();
|
dce->time = GetTimeInMillis();
|
||||||
dce->sourceid = slave->id;
|
dce->sourceid = slave->id;
|
||||||
dce->reason = SlaveSwitch;
|
dce->reason = XISlaveSwitch;
|
||||||
dce->length = (len - sizeof(xEvent))/4;
|
dce->length = (len - sizeof(xEvent))/4;
|
||||||
|
|
||||||
/* FIXME: this should come from the event, not from the device. See
|
/* FIXME: this should come from the event, not from the device. See
|
||||||
|
|
20
dix/events.c
20
dix/events.c
|
@ -454,8 +454,8 @@ GetWindowXI2Mask(DeviceIntPtr dev, WindowPtr win, xEvent* ev)
|
||||||
filter = GetEventFilter(dev, ev);
|
filter = GetEventFilter(dev, ev);
|
||||||
|
|
||||||
return ((inputMasks->xi2mask[dev->id][evtype/8] & filter) ||
|
return ((inputMasks->xi2mask[dev->id][evtype/8] & filter) ||
|
||||||
inputMasks->xi2mask[AllDevices][evtype/8] ||
|
inputMasks->xi2mask[XIAllDevices][evtype/8] ||
|
||||||
(inputMasks->xi2mask[AllMasterDevices][evtype/8] && dev->isMaster));
|
(inputMasks->xi2mask[XIAllMasterDevices][evtype/8] && dev->isMaster));
|
||||||
}
|
}
|
||||||
|
|
||||||
static Mask
|
static Mask
|
||||||
|
@ -466,10 +466,10 @@ GetEventMask(DeviceIntPtr dev, xEvent *event, InputClients* other)
|
||||||
{
|
{
|
||||||
int byte = ((xGenericEvent*)event)->evtype / 8;
|
int byte = ((xGenericEvent*)event)->evtype / 8;
|
||||||
return (other->xi2mask[dev->id][byte] |
|
return (other->xi2mask[dev->id][byte] |
|
||||||
other->xi2mask[AllDevices][byte] |
|
other->xi2mask[XIAllDevices][byte] |
|
||||||
(dev->isMaster? other->xi2mask[AllMasterDevices][byte] : 0));
|
(dev->isMaster? other->xi2mask[XIAllMasterDevices][byte] : 0));
|
||||||
} else if (CORE_EVENT(event))
|
} else if (CORE_EVENT(event))
|
||||||
return other->mask[AllDevices];
|
return other->mask[XIAllDevices];
|
||||||
else
|
else
|
||||||
return other->mask[dev->id];
|
return other->mask[dev->id];
|
||||||
}
|
}
|
||||||
|
@ -2310,8 +2310,8 @@ EventIsDeliverable(DeviceIntPtr dev, InternalEvent* event, WindowPtr win)
|
||||||
((xGenericEvent*)&ev)->evtype = type;
|
((xGenericEvent*)&ev)->evtype = type;
|
||||||
filter = GetEventFilter(dev, &ev);
|
filter = GetEventFilter(dev, &ev);
|
||||||
if (type && (inputMasks = wOtherInputMasks(win)) &&
|
if (type && (inputMasks = wOtherInputMasks(win)) &&
|
||||||
((inputMasks->xi2mask[AllDevices][type/8] & filter) ||
|
((inputMasks->xi2mask[XIAllDevices][type/8] & filter) ||
|
||||||
((inputMasks->xi2mask[AllMasterDevices][type/8] & filter) && dev->isMaster) ||
|
((inputMasks->xi2mask[XIAllMasterDevices][type/8] & filter) && dev->isMaster) ||
|
||||||
(inputMasks->xi2mask[dev->id][type/8] & filter)))
|
(inputMasks->xi2mask[dev->id][type/8] & filter)))
|
||||||
rc |= XI2_MASK;
|
rc |= XI2_MASK;
|
||||||
|
|
||||||
|
@ -2499,7 +2499,7 @@ DeliverEvents(WindowPtr pWin, xEvent *xE, int count,
|
||||||
if (!count)
|
if (!count)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
dummy.id = AllDevices;
|
dummy.id = XIAllDevices;
|
||||||
filter = GetEventFilter(&dummy, xE);
|
filter = GetEventFilter(&dummy, xE);
|
||||||
if ((filter & SubstructureNotifyMask) && (xE->u.u.type != CreateNotify))
|
if ((filter & SubstructureNotifyMask) && (xE->u.u.type != CreateNotify))
|
||||||
xE->u.destroyNotify.event = pWin->drawable.id;
|
xE->u.destroyNotify.event = pWin->drawable.id;
|
||||||
|
@ -3745,8 +3745,8 @@ DeliverGrabbedEvent(InternalEvent *event, DeviceIntPtr thisDev,
|
||||||
if (!deliveries)
|
if (!deliveries)
|
||||||
{
|
{
|
||||||
int evtype = ((xGenericEvent*)xi2)->evtype;
|
int evtype = ((xGenericEvent*)xi2)->evtype;
|
||||||
mask = grab->xi2mask[AllDevices][evtype/8] |
|
mask = grab->xi2mask[XIAllDevices][evtype/8] |
|
||||||
grab->xi2mask[AllMasterDevices][evtype/8] |
|
grab->xi2mask[XIAllMasterDevices][evtype/8] |
|
||||||
grab->xi2mask[thisDev->id][evtype/8];
|
grab->xi2mask[thisDev->id][evtype/8];
|
||||||
/* try XI2 event */
|
/* try XI2 event */
|
||||||
FixUpEventFromWindow(thisDev, xi2, grab->window, None, TRUE);
|
FixUpEventFromWindow(thisDev, xi2, grab->window, None, TRUE);
|
||||||
|
|
Loading…
Reference in New Issue