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 <peter.hutterer@who-t.net>
This commit is contained in:
Peter Hutterer 2020-09-22 13:18:57 +10:00
parent f6f8aa1fd1
commit c0aad25ae9
2 changed files with 8 additions and 0 deletions

View file

@ -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);

View file

@ -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,