libsaria: Load playlists on startup
I removed this in a previous patch by accident, but I fixed it now. Signed-off-by: Bryan Schumaker <bjschuma@gmail.com>
This commit is contained in:
parent
981b64a635
commit
3c423e986a
|
@ -14,6 +14,7 @@ namespace libsaria
|
|||
void add_to_playlist(list<sid_t> &);
|
||||
Playlist *stack_top();
|
||||
string next_file();
|
||||
void stack_init();
|
||||
|
||||
}; /* Namespace: libsaria */
|
||||
|
||||
|
|
|
@ -9,6 +9,7 @@
|
|||
#include <libsaria/library.h>
|
||||
#include <libsaria/format.h>
|
||||
#include <libsaria/index.h>
|
||||
#include <libsaria/stack.h>
|
||||
|
||||
namespace libsaria
|
||||
{
|
||||
|
@ -22,6 +23,7 @@ namespace libsaria
|
|||
println("saria dir: %s", get_saria_dir().c_str());
|
||||
make_saria_dir();
|
||||
libsaria::library::init();
|
||||
libsaria::stack_init();
|
||||
}
|
||||
|
||||
void quit()
|
||||
|
|
|
@ -7,6 +7,11 @@ using namespace std;
|
|||
|
||||
static list<libsaria::Playlist *> playlist_stack;
|
||||
|
||||
static void plist_loaded()
|
||||
{
|
||||
trigger_callback(NEW_PLAYLIST);
|
||||
}
|
||||
|
||||
namespace libsaria
|
||||
{
|
||||
|
||||
|
@ -53,4 +58,14 @@ namespace libsaria
|
|||
return track->get_filepath();
|
||||
}
|
||||
|
||||
void stack_init()
|
||||
{
|
||||
IOTask *task;
|
||||
if (exists(get_saria_dir() + "/queue.q")) {
|
||||
new_playlist("queue.q", PL_QUEUE);
|
||||
task = new IOTask(plist_loaded);
|
||||
task->queue();
|
||||
}
|
||||
}
|
||||
|
||||
}; /* Namespace: libsaria */
|
||||
|
|
Loading…
Reference in New Issue