libsaria: Add library playlist to to stack

I do this during library::init()

Signed-off-by: Bryan Schumaker <bjschuma@gmail.com>
This commit is contained in:
Bryan Schumaker 2012-03-23 08:08:12 -04:00
parent 3d7082e6f9
commit 07c365fcc0
5 changed files with 16 additions and 7 deletions

View File

@ -30,6 +30,7 @@ namespace libsaria
virtual void path_updated(Path *) = 0;
};
void init();
void add_path(string);
Playlist *get_playlist();

View File

@ -9,7 +9,13 @@ using namespace std;
namespace libsaria
{
void stack_playlist(Playlist *);
namespace stack
{
void push(Playlist *);
};
Playlist *new_playlist(string, unsigned int);
//void add_to_playlist(list<sid_t> &);
Playlist *stack_top();

View File

@ -1,6 +1,7 @@
// Copyright (c) 2011 Bryan Schumaker.
#include <libsaria/playlist.h>
#include <libsaria/library.h>
#include <libsaria/stack.h>
#include <libsaria/track.h>
#include "library.h"
@ -72,14 +73,14 @@ namespace libsaria
{
driver_list.remove(this);
}
/*
void library::init()
{
load();
stack_playlist(&lib_playlist);
//load();
stack::push(&lib_playlist);
}
void library::for_each_path(void (*info_func)(struct library::PathInfo &))
/* void library::for_each_path(void (*info_func)(struct library::PathInfo &))
{
list<LibraryPath>::iterator it;
for (it = path_list.begin(); it != path_list.end(); it++)

View File

@ -38,7 +38,7 @@ namespace libsaria
/*println("saria dir: %s", get_saria_dir().c_str());
make_saria_dir();*/
//libsaria::library::init();
libsaria::library::init();
/*libsaria::stack_init();*/
}

View File

@ -1,6 +1,7 @@
// Copyright (c) 2012 Bryan Schumaker.
#include <libsaria/playlist.h>
#include <libsaria/callback.h>
#include <libsaria/stack.h>
#include <list>
#include <sstream>
@ -16,7 +17,7 @@ static list<libsaria::Playlist *> playlist_stack;
namespace libsaria
{
void stack_playlist(Playlist *plist)
void stack::push(Playlist *plist)
{
playlist_stack.push_front(plist);
}