diff options
| author | jacqueline <me@jacqueline.id.au> | 2024-01-05 10:38:35 +1100 |
|---|---|---|
| committer | jacqueline <me@jacqueline.id.au> | 2024-01-05 10:38:35 +1100 |
| commit | 34cae4e6e4bb00b3453bcdab084368a949c908a4 (patch) | |
| tree | 024caadd70ea35ab2c73cc782f3a37c93a90702f /src/ui/include/ui_fsm.hpp | |
| parent | 938ba62f57ed2c002bae4aec236eeaeb200e4cba (diff) | |
| download | tangara-fw-34cae4e6e4bb00b3453bcdab084368a949c908a4.tar.gz | |
add an alerts module for lua, and implement a volume indicator with it
Diffstat (limited to 'src/ui/include/ui_fsm.hpp')
| -rw-r--r-- | src/ui/include/ui_fsm.hpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/ui/include/ui_fsm.hpp b/src/ui/include/ui_fsm.hpp index ba3f5e3f..33f9eac4 100644 --- a/src/ui/include/ui_fsm.hpp +++ b/src/ui/include/ui_fsm.hpp @@ -60,6 +60,7 @@ class UiState : public tinyfsm::Fsm<UiState> { virtual void react(const audio::PlaybackFinished&); virtual void react(const audio::PlaybackUpdate&); virtual void react(const audio::QueueUpdate&); + virtual void react(const audio::VolumeChanged&){}; virtual void react(const system_fsm::KeyLockChanged&); virtual void react(const OnLuaError&) {} @@ -76,6 +77,8 @@ class UiState : public tinyfsm::Fsm<UiState> { void react(const internal::ControlSchemeChanged&); virtual void react(const internal::ReindexDatabase&){}; + void react(const internal::DismissAlerts&); + virtual void react(const database::event::UpdateStarted&){}; virtual void react(const database::event::UpdateProgress&){}; virtual void react(const database::event::UpdateFinished&){}; @@ -129,6 +132,7 @@ class Lua : public UiState { void react(const audio::PlaybackStarted&) override; void react(const audio::PlaybackUpdate&) override; void react(const audio::PlaybackFinished&) override; + void react(const audio::VolumeChanged&) override; void react(const internal::BackPressed&) override; using UiState::react; @@ -136,6 +140,10 @@ class Lua : public UiState { private: auto PushLuaScreen(lua_State*) -> int; auto PopLuaScreen(lua_State*) -> int; + + auto ShowAlert(lua_State*) -> int; + auto HideAlert(lua_State*) -> int; + auto SetPlaying(const lua::LuaValue&) -> bool; auto SetRandom(const lua::LuaValue&) -> bool; auto SetRepeat(const lua::LuaValue&) -> bool; @@ -154,6 +162,9 @@ class Lua : public UiState { std::shared_ptr<lua::Property> queue_size_; std::shared_ptr<lua::Property> queue_repeat_; std::shared_ptr<lua::Property> queue_random_; + + std::shared_ptr<lua::Property> volume_current_pct_; + std::shared_ptr<lua::Property> volume_current_db_; }; class Browse : public UiState { |
