gui/playlist: Set gui queue name based on passed playlist

Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
This commit is contained in:
Anna Schumaker 2016-05-02 08:42:28 -04:00 committed by Anna Schumaker
parent 8eaf6506e8
commit dfae74dd50
2 changed files with 8 additions and 5 deletions

View File

@ -72,7 +72,7 @@ void __playlist_selection_changed(GtkTreeSelection *selection, gpointer data)
}
}
static void __playlist_update_sizes()
static void __playlist_update_sizes(struct queue *queue)
{
GtkTreeModel *model = GTK_TREE_MODEL(p_store);
GtkTreeIter parent, iter;
@ -86,26 +86,28 @@ static void __playlist_update_sizes()
do {
name = __playlist_name(&iter);
__playlist_set_size(&iter, name);
if (string_match(name, gui_queue(queue)->gq_text))
__playlist_set_size(&iter, name);
g_free(name);
} while (gtk_tree_model_iter_next(model, &iter));
}
static void *__playlist_init(struct queue *queue, void *data)
{
return gui_queue_alloc(queue, "Playlist", 0);
struct playlist *playlist = (struct playlist *)data;
return gui_queue_alloc(queue, playlist->pl_name, 0);
}
static void __playlist_added(struct queue *queue, unsigned int row)
{
gui_queue_added(queue, row);
__playlist_update_sizes();
__playlist_update_sizes(queue);
}
static void __playlist_removed(struct queue *queue, unsigned int row)
{
gui_queue_removed(queue, row);
__playlist_update_sizes();
__playlist_update_sizes(queue);
}
static bool __playlist_erase(struct queue *queue, struct track *track)

View File

@ -8,6 +8,7 @@
#ifndef OCARINA_CORE_PLAYLIST_H
#define OCARINA_CORE_PLAYLIST_H
#include <core/playlists/type.h>
#include <core/queue.h>