summaryrefslogtreecommitdiff
path: root/src/lua/lua_queue.cpp
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2023-12-07 16:57:05 +1100
committerjacqueline <me@jacqueline.id.au>2023-12-07 17:00:30 +1100
commit3f7f199cb940c8d5f6d48f77fd59971adffe49ef (patch)
treeaa22162e46c5e9ccce4c7ee8537b493f437664d9 /src/lua/lua_queue.cpp
parent009f69c929eb1d1b65d75b0937fbf3b8de5d9148 (diff)
downloadtangara-fw-3f7f199cb940c8d5f6d48f77fd59971adffe49ef.tar.gz
Remove pre-iterator concepts
- No more IndexRecord/Result/dbGetPage nonsense - Queue is just track ids - i am so tired and have so much to do
Diffstat (limited to 'src/lua/lua_queue.cpp')
-rw-r--r--src/lua/lua_queue.cpp12
1 files changed, 4 insertions, 8 deletions
diff --git a/src/lua/lua_queue.cpp b/src/lua/lua_queue.cpp
index fadcb51c..69d3b03d 100644
--- a/src/lua/lua_queue.cpp
+++ b/src/lua/lua_queue.cpp
@@ -21,7 +21,6 @@
#include "index.hpp"
#include "property.hpp"
#include "service_locator.hpp"
-#include "source.hpp"
#include "track.hpp"
#include "track_queue.hpp"
#include "ui_events.hpp"
@@ -37,15 +36,13 @@ static auto queue_add(lua_State* state) -> int {
database::TrackId id = luaL_checkinteger(state, 1);
instance->services().bg_worker().Dispatch<void>([=]() {
audio::TrackQueue& queue = instance->services().track_queue();
- auto editor = queue.Edit();
- queue.Append(editor, id);
+ queue.append(id);
});
} else {
- database::Iterator it = *db_check_iterator(state, 1);
+ database::Iterator* it = db_check_iterator(state, 1);
instance->services().bg_worker().Dispatch<void>([=]() {
audio::TrackQueue& queue = instance->services().track_queue();
- auto editor = queue.Edit();
- queue.Append(editor, database::TrackIterator{it});
+ queue.append(database::TrackIterator{*it});
});
}
@@ -55,8 +52,7 @@ static auto queue_add(lua_State* state) -> int {
static auto queue_clear(lua_State* state) -> int {
Bridge* instance = Bridge::Get(state);
audio::TrackQueue& queue = instance->services().track_queue();
- auto editor = queue.Edit();
- queue.Clear(editor);
+ queue.clear();
return 0;
}