From 920345b940bb3993c389d9e9be1a75a8041d431d Mon Sep 17 00:00:00 2001 From: jacqueline Date: Wed, 24 Apr 2024 16:06:10 +1000 Subject: Support getting a tree of controls + hooks via lua --- src/input/input_touch_dpad.cpp | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) (limited to 'src/input/input_touch_dpad.cpp') 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 { + return {centre_, up_, right_, down_, left_}; +} + } // namespace input -- cgit v1.2.3