core/playlist: Remove __playlist_is_{dynamic, static}() functions

This helps prepare for moving dynamic playlists into the system playlist
code.

Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
This commit is contained in:
Anna Schumaker 2016-04-27 16:06:18 -04:00 committed by Anna Schumaker
parent a465577c86
commit 5a0fc355e4
1 changed files with 7 additions and 17 deletions

View File

@ -6,19 +6,10 @@
static struct queue playlist_q;
static enum playlist_t playlist_cur;
static const gchar *playlist_names[2] = { "Favorites", "Banned" };
static const gchar *playlist_names[5] =
{ "Favorites", "Hidden", "Unplayed", "Most Played", "Least Played" };
static inline bool __playlist_is_static(enum playlist_t plist)
{
return (plist == PL_FAVORITED) || (plist == PL_HIDDEN);
}
static inline bool __playlist_is_dynamic(enum playlist_t plist)
{
return !__playlist_is_static(plist);
}
static void __playlist_fill_dynamic(enum playlist_t plist)
{
unsigned int count = 0, average = 0;
@ -58,14 +49,14 @@ void playlist_deinit()
bool playlist_add(enum playlist_t plist, struct track *track)
{
if (!track || __playlist_is_dynamic(plist))
if (!track)
return false;
return pl_system.pl_add_track(playlist_names[plist], track);
}
bool playlist_remove(enum playlist_t plist, struct track *track)
{
if (!track || __playlist_is_dynamic(plist))
if (!track)
return false;
return pl_system.pl_remove_track(playlist_names[plist], track);
}
@ -82,7 +73,7 @@ void playlist_select(enum playlist_t plist)
{
playlist_cur = plist;
if (__playlist_is_static(plist))
if (playlist_get_queue(plist) != &playlist_q)
return;
queue_clear(&playlist_q);
@ -94,7 +85,6 @@ void playlist_select(enum playlist_t plist)
struct queue *playlist_get_queue(enum playlist_t plist)
{
if (__playlist_is_static(plist))
return pl_system.pl_get_queue(playlist_names[plist]);
return &playlist_q;
struct queue *ret = pl_system.pl_get_queue(playlist_names[plist]);
return ret ? ret : &playlist_q;
}