test: fix behavior handling for accepting/rejecting clients

Either of those should not modify the behavior for accepting or rejecting
devices.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
This commit is contained in:
Peter Hutterer 2020-08-18 14:34:54 +10:00
parent d65c678239
commit 81d37cfde5

View file

@ -120,21 +120,25 @@ peck_enable_eis_behavior(struct peck *peck, enum peck_eis_behavior behavior)
peck_enable_eis_behavior(peck, PECK_EIS_BEHAVIOR_DROP_KEYBOARD);
peck_enable_eis_behavior(peck, PECK_EIS_BEHAVIOR_DROP_TOUCH);
break;
case PECK_EIS_BEHAVIOR_REJECT_CLIENT:
case PECK_EIS_BEHAVIOR_DROP_POINTER:
case PECK_EIS_BEHAVIOR_DROP_POINTER_ABSOLUTE:
case PECK_EIS_BEHAVIOR_DROP_KEYBOARD:
case PECK_EIS_BEHAVIOR_DROP_TOUCH:
peck_enable_eis_behavior(peck, PECK_EIS_BEHAVIOR_HANDLE_DEVICE);
/* fallthrough */
case PECK_EIS_BEHAVIOR_REJECT_CLIENT:
flag_clear(peck->eis_behavior, behavior - 1);
flag_set(peck->eis_behavior, behavior);
peck_enable_eis_behavior(peck, PECK_EIS_BEHAVIOR_HANDLE_DEVICE);
break;
case PECK_EIS_BEHAVIOR_ACCEPT_CLIENT:
case PECK_EIS_BEHAVIOR_ACCEPT_POINTER:
case PECK_EIS_BEHAVIOR_ACCEPT_POINTER_ABSOLUTE:
case PECK_EIS_BEHAVIOR_ACCEPT_KEYBOARD:
case PECK_EIS_BEHAVIOR_ACCEPT_TOUCH:
peck_enable_eis_behavior(peck, PECK_EIS_BEHAVIOR_HANDLE_DEVICE);
/* fallthrough */
case PECK_EIS_BEHAVIOR_ACCEPT_CLIENT:
flag_clear(peck->eis_behavior, behavior + 1);
flag_set(peck->eis_behavior, behavior);
peck_enable_eis_behavior(peck, PECK_EIS_BEHAVIOR_HANDLE_DEVICE);
break;
case PECK_EIS_BEHAVIOR_HANDLE_DEVICE:
flag_set(peck->eis_behavior, behavior);