gui/playlist: Set gui queue name based on passed playlist
Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
This commit is contained in:
parent
8eaf6506e8
commit
dfae74dd50
|
@ -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);
|
GtkTreeModel *model = GTK_TREE_MODEL(p_store);
|
||||||
GtkTreeIter parent, iter;
|
GtkTreeIter parent, iter;
|
||||||
|
@ -86,26 +86,28 @@ static void __playlist_update_sizes()
|
||||||
|
|
||||||
do {
|
do {
|
||||||
name = __playlist_name(&iter);
|
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);
|
g_free(name);
|
||||||
} while (gtk_tree_model_iter_next(model, &iter));
|
} while (gtk_tree_model_iter_next(model, &iter));
|
||||||
}
|
}
|
||||||
|
|
||||||
static void *__playlist_init(struct queue *queue, void *data)
|
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)
|
static void __playlist_added(struct queue *queue, unsigned int row)
|
||||||
{
|
{
|
||||||
gui_queue_added(queue, row);
|
gui_queue_added(queue, row);
|
||||||
__playlist_update_sizes();
|
__playlist_update_sizes(queue);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void __playlist_removed(struct queue *queue, unsigned int row)
|
static void __playlist_removed(struct queue *queue, unsigned int row)
|
||||||
{
|
{
|
||||||
gui_queue_removed(queue, row);
|
gui_queue_removed(queue, row);
|
||||||
__playlist_update_sizes();
|
__playlist_update_sizes(queue);
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool __playlist_erase(struct queue *queue, struct track *track)
|
static bool __playlist_erase(struct queue *queue, struct track *track)
|
||||||
|
|
|
@ -8,6 +8,7 @@
|
||||||
#ifndef OCARINA_CORE_PLAYLIST_H
|
#ifndef OCARINA_CORE_PLAYLIST_H
|
||||||
#define OCARINA_CORE_PLAYLIST_H
|
#define OCARINA_CORE_PLAYLIST_H
|
||||||
|
|
||||||
|
#include <core/playlists/type.h>
|
||||||
#include <core/queue.h>
|
#include <core/queue.h>
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue