XkbCopyKeymap: inputInfo.keyboard is not a special case
The device-walking code is still depressing, though. Signed-off-by: Daniel Stone <daniel@fooishbar.org> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
This commit is contained in:
parent
07c3bb922b
commit
2762cafc32
|
@ -2148,26 +2148,19 @@ XkbCopyKeymap(XkbDescPtr src, XkbDescPtr dst, Bool sendNotifies)
|
||||||
if (!_XkbCopyGeom(src, dst))
|
if (!_XkbCopyGeom(src, dst))
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
if (inputInfo.keyboard->key->xkbInfo &&
|
for (tmpDev = inputInfo.devices; tmpDev && !pDev; tmpDev = tmpDev->next) {
|
||||||
inputInfo.keyboard->key->xkbInfo->desc == dst) {
|
if (tmpDev->key && tmpDev->key->xkbInfo &&
|
||||||
pDev = inputInfo.keyboard;
|
tmpDev->key->xkbInfo->desc == dst) {
|
||||||
}
|
pDev = tmpDev;
|
||||||
else {
|
break;
|
||||||
for (tmpDev = inputInfo.devices; tmpDev && !pDev;
|
|
||||||
tmpDev = tmpDev->next) {
|
|
||||||
if (tmpDev->key && tmpDev->key->xkbInfo &&
|
|
||||||
tmpDev->key->xkbInfo->desc == dst) {
|
|
||||||
pDev = tmpDev;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
for (tmpDev = inputInfo.off_devices; tmpDev && !pDev;
|
}
|
||||||
tmpDev = tmpDev->next) {
|
for (tmpDev = inputInfo.off_devices; tmpDev && !pDev;
|
||||||
if (tmpDev->key && tmpDev->key->xkbInfo &&
|
tmpDev = tmpDev->next) {
|
||||||
tmpDev->key->xkbInfo->desc == dst) {
|
if (tmpDev->key && tmpDev->key->xkbInfo &&
|
||||||
pDev = tmpDev;
|
tmpDev->key->xkbInfo->desc == dst) {
|
||||||
break;
|
pDev = tmpDev;
|
||||||
}
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user