diff options
| author | jacqueline <me@jacqueline.id.au> | 2024-04-29 13:53:11 +1000 |
|---|---|---|
| committer | jacqueline <me@jacqueline.id.au> | 2024-04-29 13:53:11 +1000 |
| commit | 1736f7874b8f651ae42a21f48b6a15d90f30974a (patch) | |
| tree | a039df2382ace755172e00fc0f779a464c92e093 /src/input/include/input_trigger.hpp | |
| parent | b255ea799eead9668e7fd69a286349ac4a74a73c (diff) | |
| download | tangara-fw-1736f7874b8f651ae42a21f48b6a15d90f30974a.tar.gz | |
Use double-clicks instead of long-presses for wheel shortcuts
Diffstat (limited to 'src/input/include/input_trigger.hpp')
| -rw-r--r-- | src/input/include/input_trigger.hpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/input/include/input_trigger.hpp b/src/input/include/input_trigger.hpp index 599b796b..bcafa8ad 100644 --- a/src/input/include/input_trigger.hpp +++ b/src/input/include/input_trigger.hpp @@ -13,6 +13,7 @@ namespace input { +const uint16_t kDoubleClickDelayMs = 500; const uint16_t kLongPressDelayMs = LV_INDEV_DEF_LONG_PRESS_TIME; const uint16_t kRepeatDelayMs = LV_INDEV_DEF_LONG_PRESS_REP_TIME; @@ -21,6 +22,7 @@ class Trigger { enum class State { kNone, kClick, + kDoubleClick, kLongPress, kRepeatPress, }; @@ -31,7 +33,10 @@ class Trigger { private: std::optional<uint64_t> touch_time_ms_; - uint16_t times_fired_; + bool was_pressed_; + + bool was_double_click_; + uint16_t times_long_pressed_; }; } // namespace input |
