summaryrefslogtreecommitdiff
path: root/src/ui/include
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/include')
-rw-r--r--src/ui/include/ui_events.hpp4
-rw-r--r--src/ui/include/ui_fsm.hpp3
2 files changed, 7 insertions, 0 deletions
diff --git a/src/ui/include/ui_events.hpp b/src/ui/include/ui_events.hpp
index b8dd459c..6a6be304 100644
--- a/src/ui/include/ui_events.hpp
+++ b/src/ui/include/ui_events.hpp
@@ -24,6 +24,10 @@ struct OnStorageChange : tinyfsm::Event {
struct OnSystemError : tinyfsm::Event {};
+ struct OnLuaError : tinyfsm::Event {
+ std::string message;
+ };
+
namespace internal {
struct RecordSelected : tinyfsm::Event {
diff --git a/src/ui/include/ui_fsm.hpp b/src/ui/include/ui_fsm.hpp
index d3ea7eac..9e81259a 100644
--- a/src/ui/include/ui_fsm.hpp
+++ b/src/ui/include/ui_fsm.hpp
@@ -64,6 +64,7 @@ class UiState : public tinyfsm::Fsm<UiState> {
void react(const audio::QueueUpdate&);
virtual void react(const system_fsm::KeyLockChanged&);
+ virtual void react(const OnLuaError&) {}
virtual void react(const internal::RecordSelected&) {}
virtual void react(const internal::IndexSelected&) {}
@@ -124,6 +125,8 @@ class Lua : public UiState {
void entry() override;
void exit() override;
+ void react(const OnLuaError&) override;
+
void react(const internal::IndexSelected&) override;
void react(const internal::ShowNowPlaying&) override;
void react(const internal::ShowSettingsPage&) override;