From c0aad25ae97e76c525ecfe8d0baa422401e7dedb Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Tue, 22 Sep 2020 13:18:57 +1000 Subject: [PATCH] test: add a new peck EI behavior flag The simple case - auto-handle anything until the first non-administrative device event. Signed-off-by: Peter Hutterer --- test/eierpecken.c | 5 +++++ test/eierpecken.h | 3 +++ 2 files changed, 8 insertions(+) diff --git a/test/eierpecken.c b/test/eierpecken.c index 68480c4..61a0794 100644 --- a/test/eierpecken.c +++ b/test/eierpecken.c @@ -265,6 +265,11 @@ peck_enable_ei_behavior(struct peck *peck, enum peck_ei_behavior behavior) case PECK_EI_BEHAVIOR_AUTOCONNNECT: flag_set(peck->ei_behavior, behavior); break; + case PECK_EI_BEHAVIOR_AUTODEVICES: + peck_enable_ei_behavior(peck, PECK_EI_BEHAVIOR_AUTOCONNNECT); + peck_enable_ei_behavior(peck, PECK_EI_BEHAVIOR_HANDLE_ADDED); + peck_enable_ei_behavior(peck, PECK_EI_BEHAVIOR_HANDLE_RESUMED); + break; case PECK_EI_BEHAVIOR_HANDLE_ADDED: peck_enable_ei_behavior(peck, PECK_EI_BEHAVIOR_HANDLE_ADDED_POINTER); peck_enable_ei_behavior(peck, PECK_EI_BEHAVIOR_HANDLE_ADDED_KEYBOARD); diff --git a/test/eierpecken.h b/test/eierpecken.h index c76cbf2..692621c 100644 --- a/test/eierpecken.h +++ b/test/eierpecken.h @@ -85,6 +85,9 @@ enum peck_ei_behavior { PECK_EI_BEHAVIOR_NONE, /* the default - handle the Connect event */ PECK_EI_BEHAVIOR_AUTOCONNNECT, + /* handle Connect/Added/Resumed events, i.e. anything until + * the first real device event */ + PECK_EI_BEHAVIOR_AUTODEVICES, PECK_EI_BEHAVIOR_HANDLE_ADDED, PECK_EI_BEHAVIOR_HANDLE_ADDED_POINTER, PECK_EI_BEHAVIOR_HANDLE_ADDED_KEYBOARD,