input: Change a bunch of direct dev->u.master accesses to use GetMaster()
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Benjamin Tissoires <tissoire@cena.fr>
This commit is contained in:
parent
2936635698
commit
77113dd3ee
|
@ -716,7 +716,7 @@ ChangeMasterDeviceClasses(DeviceIntPtr device, DeviceChangedEvent *dce)
|
||||||
if (IsFloating(slave))
|
if (IsFloating(slave))
|
||||||
return; /* set floating since the event */
|
return; /* set floating since the event */
|
||||||
|
|
||||||
if (slave->u.master->id != dce->masterid)
|
if (GetMaster(slave, MASTER_ATTACHED)->id != dce->masterid)
|
||||||
return; /* not our slave anymore, don't care */
|
return; /* not our slave anymore, don't care */
|
||||||
|
|
||||||
/* FIXME: we probably need to send a DCE for the new slave now */
|
/* FIXME: we probably need to send a DCE for the new slave now */
|
||||||
|
|
|
@ -282,12 +282,12 @@ remove_master(ClientPtr client, xXIRemoveMasterInfo *r,
|
||||||
for (attached = inputInfo.devices; attached; attached = attached->next)
|
for (attached = inputInfo.devices; attached; attached = attached->next)
|
||||||
{
|
{
|
||||||
if (!IsMaster(attached)) {
|
if (!IsMaster(attached)) {
|
||||||
if (attached->u.master == ptr)
|
if (GetMaster(attached, MASTER_ATTACHED) == ptr)
|
||||||
{
|
{
|
||||||
AttachDevice(client, attached, newptr);
|
AttachDevice(client, attached, newptr);
|
||||||
flags[attached->id] |= XISlaveAttached;
|
flags[attached->id] |= XISlaveAttached;
|
||||||
}
|
}
|
||||||
if (attached->u.master == keybd)
|
if (GetMaster(attached, MASTER_ATTACHED) == keybd)
|
||||||
{
|
{
|
||||||
AttachDevice(client, attached, newkeybd);
|
AttachDevice(client, attached, newkeybd);
|
||||||
flags[attached->id] |= XISlaveAttached;
|
flags[attached->id] |= XISlaveAttached;
|
||||||
|
|
|
@ -375,7 +375,7 @@ SwapValuatorInfo(DeviceIntPtr dev, xXIValuatorInfo* info)
|
||||||
|
|
||||||
int GetDeviceUse(DeviceIntPtr dev, uint16_t *attachment)
|
int GetDeviceUse(DeviceIntPtr dev, uint16_t *attachment)
|
||||||
{
|
{
|
||||||
DeviceIntPtr master = dev->u.master;
|
DeviceIntPtr master = GetMaster(dev, MASTER_ATTACHED);
|
||||||
int use;
|
int use;
|
||||||
|
|
||||||
if (IsMaster(dev))
|
if (IsMaster(dev))
|
||||||
|
|
|
@ -446,7 +446,7 @@ DisableDevice(DeviceIntPtr dev, BOOL sendevent)
|
||||||
{
|
{
|
||||||
for (other = inputInfo.devices; other; other = other->next)
|
for (other = inputInfo.devices; other; other = other->next)
|
||||||
{
|
{
|
||||||
if (other->u.master == dev)
|
if (!IsMaster(other) && GetMaster(other, MASTER_ATTACHED) == dev)
|
||||||
{
|
{
|
||||||
AttachDevice(NULL, other, NULL);
|
AttachDevice(NULL, other, NULL);
|
||||||
flags[other->id] |= XISlaveDetached;
|
flags[other->id] |= XISlaveDetached;
|
||||||
|
@ -2327,7 +2327,7 @@ RecalculateMasterButtons(DeviceIntPtr slave)
|
||||||
for (dev = inputInfo.devices; dev; dev = dev->next)
|
for (dev = inputInfo.devices; dev; dev = dev->next)
|
||||||
{
|
{
|
||||||
if (IsMaster(dev) ||
|
if (IsMaster(dev) ||
|
||||||
dev->u.master != master ||
|
GetMaster(dev, MASTER_ATTACHED) != master ||
|
||||||
!dev->button)
|
!dev->button)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
|
@ -2408,8 +2408,8 @@ AttachDevice(ClientPtr client, DeviceIntPtr dev, DeviceIntPtr master)
|
||||||
free(dev->spriteInfo->sprite);
|
free(dev->spriteInfo->sprite);
|
||||||
}
|
}
|
||||||
|
|
||||||
oldmaster = dev->u.master;
|
oldmaster = GetMaster(dev, MASTER_ATTACHED);
|
||||||
dev->u.master = master;
|
dev->master = master;
|
||||||
|
|
||||||
/* If device is set to floating, we need to create a sprite for it,
|
/* If device is set to floating, we need to create a sprite for it,
|
||||||
* otherwise things go bad. However, we don't want to render the cursor,
|
* otherwise things go bad. However, we don't want to render the cursor,
|
||||||
|
@ -2460,7 +2460,7 @@ DeviceIntPtr
|
||||||
GetPairedDevice(DeviceIntPtr dev)
|
GetPairedDevice(DeviceIntPtr dev)
|
||||||
{
|
{
|
||||||
if (!IsMaster(dev) && !IsFloating(dev))
|
if (!IsMaster(dev) && !IsFloating(dev))
|
||||||
dev = dev->u.master;
|
dev = GetMaster(dev, MASTER_ATTACHED);
|
||||||
|
|
||||||
return dev->spriteInfo->paired;
|
return dev->spriteInfo->paired;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1407,7 +1407,7 @@ DetachFromMaster(DeviceIntPtr dev)
|
||||||
if (!IsFloating(dev))
|
if (!IsFloating(dev))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
dev->saved_master_id = dev->u.master->id;
|
dev->saved_master_id = GetMaster(dev, MASTER_ATTACHED)->id;
|
||||||
|
|
||||||
AttachDevice(NULL, dev, NULL);
|
AttachDevice(NULL, dev, NULL);
|
||||||
}
|
}
|
||||||
|
@ -3237,7 +3237,7 @@ ProcWarpPointer(ClientPtr client)
|
||||||
dev = PickPointer(client);
|
dev = PickPointer(client);
|
||||||
|
|
||||||
for (tmp = inputInfo.devices; tmp; tmp = tmp->next) {
|
for (tmp = inputInfo.devices; tmp; tmp = tmp->next) {
|
||||||
if ((tmp == dev) || (!IsMaster(tmp) && tmp->u.master == dev)) {
|
if (GetMaster(tmp, MASTER_ATTACHED) == dev) {
|
||||||
rc = XaceHook(XACE_DEVICE_ACCESS, client, dev, DixWriteAccess);
|
rc = XaceHook(XACE_DEVICE_ACCESS, client, dev, DixWriteAccess);
|
||||||
if (rc != Success)
|
if (rc != Success)
|
||||||
return rc;
|
return rc;
|
||||||
|
|
10
mi/mieq.c
10
mi/mieq.c
|
@ -321,6 +321,7 @@ CopyGetMasterEvent(DeviceIntPtr sdev,
|
||||||
DeviceIntPtr mdev;
|
DeviceIntPtr mdev;
|
||||||
int len = original->any.length;
|
int len = original->any.length;
|
||||||
int type = original->any.type;
|
int type = original->any.type;
|
||||||
|
int mtype; /* which master type? */
|
||||||
|
|
||||||
CHECKEVENT(original);
|
CHECKEVENT(original);
|
||||||
|
|
||||||
|
@ -337,20 +338,21 @@ CopyGetMasterEvent(DeviceIntPtr sdev,
|
||||||
{
|
{
|
||||||
case ET_KeyPress:
|
case ET_KeyPress:
|
||||||
case ET_KeyRelease:
|
case ET_KeyRelease:
|
||||||
mdev = GetMaster(sdev, MASTER_KEYBOARD);
|
mtype = MASTER_KEYBOARD;
|
||||||
break;
|
break;
|
||||||
case ET_ButtonPress:
|
case ET_ButtonPress:
|
||||||
case ET_ButtonRelease:
|
case ET_ButtonRelease:
|
||||||
case ET_Motion:
|
case ET_Motion:
|
||||||
case ET_ProximityIn:
|
case ET_ProximityIn:
|
||||||
case ET_ProximityOut:
|
case ET_ProximityOut:
|
||||||
mdev = GetMaster(sdev, MASTER_POINTER);
|
mtype = MASTER_POINTER;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
mdev = sdev->u.master;
|
mtype = MASTER_ATTACHED;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
mdev = GetMaster(sdev, mtype);
|
||||||
memcpy(copy, original, len);
|
memcpy(copy, original, len);
|
||||||
ChangeDeviceID(mdev, copy);
|
ChangeDeviceID(mdev, copy);
|
||||||
FixUpEventForMaster(mdev, sdev, original, copy);
|
FixUpEventForMaster(mdev, sdev, original, copy);
|
||||||
|
@ -466,7 +468,7 @@ mieqProcessInputEvents(void)
|
||||||
pthread_mutex_unlock(&miEventQueueMutex);
|
pthread_mutex_unlock(&miEventQueueMutex);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
master = (dev && !IsMaster(dev) && dev->u.master) ? dev->u.master : NULL;
|
master = (dev) ? GetMaster(dev, MASTER_ATTACHED) : NULL;
|
||||||
|
|
||||||
if (screenIsSaved == SCREEN_SAVER_ON)
|
if (screenIsSaved == SCREEN_SAVER_ON)
|
||||||
dixSaveScreens (serverClient, SCREEN_SAVER_OFF, ScreenSaverReset);
|
dixSaveScreens (serverClient, SCREEN_SAVER_OFF, ScreenSaverReset);
|
||||||
|
|
Loading…
Reference in New Issue