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:
Peter Hutterer 2009-05-07 16:52:31 +10:00
parent 83f32d3972
commit bae070914f
11 changed files with 60 additions and 59 deletions

View File

@ -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;
} }

View File

@ -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;

View File

@ -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;
} }

View File

@ -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);

View File

@ -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;

View File

@ -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,
&param, GRABTYPE_XI2, &mask); &param, 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,
&param, GRABTYPE_XI2, &mask); &param, 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;

View File

@ -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;

View File

@ -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

View File

@ -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;

View File

@ -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

View File

@ -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);