summaryrefslogtreecommitdiff
path: root/src/input/input_hook.cpp
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/input_hook.cpp
parentb255ea799eead9668e7fd69a286349ac4a74a73c (diff)
downloadtangara-fw-1736f7874b8f651ae42a21f48b6a15d90f30974a.tar.gz
Use double-clicks instead of long-presses for wheel shortcuts
Diffstat (limited to 'src/input/input_hook.cpp')
-rw-r--r--src/input/input_hook.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/input/input_hook.cpp b/src/input/input_hook.cpp
index 48d6c2a4..bf9f3596 100644
--- a/src/input/input_hook.cpp
+++ b/src/input/input_hook.cpp
@@ -39,10 +39,12 @@ auto Hook::callback() -> std::optional<HookCallback> {
TriggerHooks::TriggerHooks(std::string name,
std::optional<HookCallback> click,
+ std::optional<HookCallback> double_click,
std::optional<HookCallback> long_press,
std::optional<HookCallback> repeat)
: name_(name),
click_("click", click),
+ double_click_("double_click", double_click),
long_press_("long_press", long_press),
repeat_("repeat", repeat) {}
@@ -51,6 +53,9 @@ auto TriggerHooks::update(bool pressed, lv_indev_data_t* d) -> void {
case Trigger::State::kClick:
click_.invoke(d);
break;
+ case Trigger::State::kDoubleClick:
+ double_click_.invoke(d);
+ break;
case Trigger::State::kLongPress:
long_press_.invoke(d);
break;