diff options
Diffstat (limited to 'src/input/input_hook.cpp')
| -rw-r--r-- | src/input/input_hook.cpp | 5 |
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; |
