Xi: set the modifier + group state during POE.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
This commit is contained in:
Peter Hutterer 2009-03-06 19:42:27 +10:00
parent da724e8f1d
commit 067f26f7ba
1 changed files with 11 additions and 0 deletions

View File

@ -911,6 +911,17 @@ ProcessOtherEvent(InternalEvent *ev, DeviceIntPtr device)
if (BitIsOn(mouse->button->down, i))
SetBit(event->buttons, i);
if (kbd && kbd->key)
{
event->mods.base = kbd->key->xkbInfo->state.base_mods;
event->mods.latched = kbd->key->xkbInfo->state.latched_mods;
event->mods.locked = kbd->key->xkbInfo->state.locked_mods;
event->group.base = kbd->key->xkbInfo->state.base_group;
event->group.latched = kbd->key->xkbInfo->state.latched_group;
event->group.locked = kbd->key->xkbInfo->state.locked_group;
}
ret = UpdateDeviceState(device, event);
if (ret == DONT_PROCESS)
return;