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:
Bryan Schumaker 2012-03-04 10:29:39 -05:00
parent 981b64a635
commit 3c423e986a
3 changed files with 18 additions and 0 deletions

View File

@ -14,6 +14,7 @@ namespace libsaria
void add_to_playlist(list<sid_t> &);
Playlist *stack_top();
string next_file();
void stack_init();
}; /* Namespace: libsaria */

View File

@ -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()

View File

@ -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 */