summaryrefslogtreecommitdiff
path: root/src/input/input_touch_dpad.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/input/input_touch_dpad.cpp')
-rw-r--r--src/input/input_touch_dpad.cpp18
1 files changed, 13 insertions, 5 deletions
diff --git a/src/input/input_touch_dpad.cpp b/src/input/input_touch_dpad.cpp
index 32ca1ac1..f0805993 100644
--- a/src/input/input_touch_dpad.cpp
+++ b/src/input/input_touch_dpad.cpp
@@ -21,11 +21,11 @@ namespace input {
TouchDPad::TouchDPad(drivers::TouchWheel& wheel)
: wheel_(wheel),
- centre_(actions::select, {}, {}),
- up_(actions::scrollUp),
- right_({}, {}, {}),
- down_(actions::scrollDown),
- left_(actions::goBack) {}
+ centre_("centre", actions::select(), {}, {}),
+ up_("up", actions::scrollUp()),
+ right_("right", {}, {}, {}),
+ down_("down", actions::scrollDown()),
+ left_("left", actions::goBack()) {}
auto TouchDPad::read(lv_indev_data_t* data) -> void {
wheel_.Update();
@@ -51,4 +51,12 @@ auto TouchDPad::read(lv_indev_data_t* data) -> void {
data);
}
+auto TouchDPad::name() -> std::string {
+ return "dpad";
+}
+
+auto TouchDPad::hooks() -> std::vector<TriggerHooks> {
+ return {centre_, up_, right_, down_, left_};
+}
+
} // namespace input