summaryrefslogtreecommitdiff
path: root/src/input/input_hook.cpp
diff options
context:
space:
mode:
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;