summaryrefslogtreecommitdiff
path: root/src/ui/include/screen_playing.hpp
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2023-07-12 17:11:24 +1000
committerjacqueline <me@jacqueline.id.au>2023-07-12 17:11:24 +1000
commit50bb261f67a0a32a75f7cd76e0a4e4231f6d57c8 (patch)
tree85934ff92d9ec29db95356e09542014550ebc9ef /src/ui/include/screen_playing.hpp
parent9fb34e10d954cb5a123687ece02199f2a5f6720c (diff)
downloadtangara-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.hpp8
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_;
};