summaryrefslogtreecommitdiff
path: root/src/ui/include
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2023-10-03 15:00:28 +1100
committerjacqueline <me@jacqueline.id.au>2023-10-03 15:00:28 +1100
commitc851b789faf71d0ef2092ae7d8cd3190c13d85c9 (patch)
tree32a3ca469063dcf4a25e6d6767de50f5d8c535e8 /src/ui/include
parent09f129662e41108fd86255c02623a38e07cbbb27 (diff)
downloadtangara-fw-c851b789faf71d0ef2092ae7d8cd3190c13d85c9.tar.gz
Write up the new input modes to NVS and settings
Diffstat (limited to 'src/ui/include')
-rw-r--r--src/ui/include/screen_settings.hpp5
-rw-r--r--src/ui/include/ui_events.hpp2
-rw-r--r--src/ui/include/ui_fsm.hpp1
3 files changed, 7 insertions, 1 deletions
diff --git a/src/ui/include/screen_settings.hpp b/src/ui/include/screen_settings.hpp
index 1a4672ed..ae0b6aed 100644
--- a/src/ui/include/screen_settings.hpp
+++ b/src/ui/include/screen_settings.hpp
@@ -89,7 +89,10 @@ class Appearance : public MenuScreen {
class InputMethod : public MenuScreen {
public:
- InputMethod(models::TopBar&);
+ InputMethod(models::TopBar&, drivers::NvsStorage& nvs);
+
+ private:
+ drivers::NvsStorage& nvs_;
};
class Storage : public MenuScreen {
diff --git a/src/ui/include/ui_events.hpp b/src/ui/include/ui_events.hpp
index fb3bb2d4..e08f8888 100644
--- a/src/ui/include/ui_events.hpp
+++ b/src/ui/include/ui_events.hpp
@@ -36,6 +36,8 @@ struct IndexSelected : tinyfsm::Event {
database::IndexInfo index;
};
+struct ControlSchemeChanged : tinyfsm::Event {};
+
struct BackPressed : tinyfsm::Event {};
struct ShowNowPlaying : tinyfsm::Event {};
struct ShowSettingsPage : tinyfsm::Event {
diff --git a/src/ui/include/ui_fsm.hpp b/src/ui/include/ui_fsm.hpp
index 4db8257d..eef96b50 100644
--- a/src/ui/include/ui_fsm.hpp
+++ b/src/ui/include/ui_fsm.hpp
@@ -74,6 +74,7 @@ class UiState : public tinyfsm::Fsm<UiState> {
sCurrentModal.reset();
}
virtual void react(const internal::OnboardingNavigate&) {}
+ void react(const internal::ControlSchemeChanged&);
virtual void react(const system_fsm::DisplayReady&) {}
virtual void react(const system_fsm::BootComplete&) {}