diff --git a/test/eierpecken.c b/test/eierpecken.c index a79e659..5a88697 100644 --- a/test/eierpecken.c +++ b/test/eierpecken.c @@ -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);