From 81d37cfde5fcdb6d10909cf29a72d9aed9e0495c Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Tue, 18 Aug 2020 14:34:54 +1000 Subject: [PATCH] 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 --- test/eierpecken.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) 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);