summaryrefslogtreecommitdiff
path: root/src/ui/include/screen_track_browser.hpp
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2023-07-17 16:54:35 +1000
committerjacqueline <me@jacqueline.id.au>2023-07-17 16:54:35 +1000
commit7197da21f6bcc1aaa5d1905228e0e2ec1caf3fa8 (patch)
treef24f81cba08160d45d7e994dc31f48506e823e49 /src/ui/include/screen_track_browser.hpp
parentb6bc6b9e47605ede9bffe50445d1afe3acf0ab49 (diff)
downloadtangara-fw-7197da21f6bcc1aaa5d1905228e0e2ec1caf3fa8.tar.gz
Basic playlists for upcoming
Beware under-testing and bugs. Just getting something barebones in so that I can do rN+1 bringup
Diffstat (limited to 'src/ui/include/screen_track_browser.hpp')
-rw-r--r--src/ui/include/screen_track_browser.hpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/ui/include/screen_track_browser.hpp b/src/ui/include/screen_track_browser.hpp
index af80f29c..3d347158 100644
--- a/src/ui/include/screen_track_browser.hpp
+++ b/src/ui/include/screen_track_browser.hpp
@@ -38,15 +38,14 @@ class TrackBrowser : public Screen {
END = 1,
};
auto AddLoadingIndictor(Position pos) -> void;
- auto AddResults(Position pos, database::Result<database::IndexRecord>*)
+ auto AddResults(Position pos,
+ std::shared_ptr<database::Result<database::IndexRecord>>)
-> void;
auto DropPage(Position pos) -> void;
auto FetchNewPage(Position pos) -> void;
auto GetNumRecords() -> std::size_t;
auto GetItemIndex(lv_obj_t* obj) -> std::optional<std::size_t>;
- auto GetRecordByIndex(std::size_t index)
- -> std::optional<database::IndexRecord>;
std::weak_ptr<database::Database> db_;
lv_obj_t* back_button_;
@@ -57,7 +56,8 @@ class TrackBrowser : public Screen {
std::optional<std::future<database::Result<database::IndexRecord>*>>
loading_page_;
- std::deque<std::unique_ptr<database::Result<database::IndexRecord>>>
+ std::shared_ptr<database::Result<database::IndexRecord>> initial_page_;
+ std::deque<std::shared_ptr<database::Result<database::IndexRecord>>>
current_pages_;
};