94cbcd9a5d
This makes more sense than pushing a single track into a list and then iterating over the single item... Signed-off-by: Bryan Schumaker <bjschuma@gmail.com>
41 lines
780 B
C++
41 lines
780 B
C++
// Copyright (c) 2012 Bryan Schumaker.
|
|
#include <libsaria/playlist.h>
|
|
#include <libsaria/library.h>
|
|
#include <libsaria/ban.h>
|
|
|
|
static libsaria::Set banned_plist("Banned", PL_STATIC | PL_NO_DRAIN);
|
|
|
|
namespace libsaria
|
|
{
|
|
|
|
Playlist *ban::get_banned_plist()
|
|
{
|
|
return &banned_plist;
|
|
}
|
|
|
|
void ban::track_banned(Track *track)
|
|
{
|
|
list<Track *> tracks;
|
|
tracks.push_back(track);
|
|
|
|
/* Remove from library playlist */
|
|
library::get_playlist()->remove_track(track);
|
|
|
|
/* Add to banned list */
|
|
banned_plist.add_tracks(tracks);
|
|
}
|
|
|
|
void ban::track_unbanned(Track *track)
|
|
{
|
|
list<Track *> tracks;
|
|
tracks.push_back(track);
|
|
|
|
/* Remove from banned list */
|
|
banned_plist.remove_track(track);
|
|
|
|
/* Add to library playlist */
|
|
library::get_playlist()->add_tracks(tracks);
|
|
}
|
|
|
|
}
|