summaryrefslogtreecommitdiff
path: root/src/input/include/input_trigger.hpp
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2024-04-29 13:53:11 +1000
committerjacqueline <me@jacqueline.id.au>2024-04-29 13:53:11 +1000
commit1736f7874b8f651ae42a21f48b6a15d90f30974a (patch)
treea039df2382ace755172e00fc0f779a464c92e093 /src/input/include/input_trigger.hpp
parentb255ea799eead9668e7fd69a286349ac4a74a73c (diff)
downloadtangara-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.hpp7
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