diff options
| author | jacqueline <me@jacqueline.id.au> | 2023-07-12 17:11:24 +1000 |
|---|---|---|
| committer | jacqueline <me@jacqueline.id.au> | 2023-07-12 17:11:24 +1000 |
| commit | 50bb261f67a0a32a75f7cd76e0a4e4231f6d57c8 (patch) | |
| tree | 85934ff92d9ec29db95356e09542014550ebc9ef /src/ui/include/screen_playing.hpp | |
| parent | 9fb34e10d954cb5a123687ece02199f2a5f6720c (diff) | |
| download | tangara-fw-50bb261f67a0a32a75f7cd76e0a4e4231f6d57c8.tar.gz | |
Make now playing screen interacting, including nice scrolling
Diffstat (limited to 'src/ui/include/screen_playing.hpp')
| -rw-r--r-- | src/ui/include/screen_playing.hpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/ui/include/screen_playing.hpp b/src/ui/include/screen_playing.hpp index 148f2774..0e15a85b 100644 --- a/src/ui/include/screen_playing.hpp +++ b/src/ui/include/screen_playing.hpp @@ -40,7 +40,13 @@ class Playing : public Screen { auto OnPlaybackUpdate(uint32_t, uint32_t) -> void; auto OnQueueUpdate() -> void; + auto OnFocusAboveFold() -> void; + auto OnFocusBelowFold() -> void; + private: + auto control_button(lv_obj_t* parent, char* icon) -> lv_obj_t*; + auto next_up_label(lv_obj_t* parent, const std::string& text) -> lv_obj_t*; + auto BindTrack(const database::Track& track) -> void; auto ApplyNextUp(const std::vector<database::Track>& tracks) -> void; @@ -63,6 +69,8 @@ class Playing : public Screen { lv_obj_t* scrubber_; lv_obj_t* play_pause_control_; + lv_obj_t* next_up_header_; + lv_obj_t* next_up_label_; lv_obj_t* next_up_container_; }; |
