From ff7f700c3f8b82388b185d61293e36a28a24d448 Mon Sep 17 00:00:00 2001 From: Maksym Veremeyenko Date: Mon, 9 Jul 2012 08:26:09 +0300 Subject: [PATCH] implement playlist_item_add_from_library --- src/playlist.c | 28 ++++++++++++++++++++++++++++ 1 files changed, 28 insertions(+), 0 deletions(-) diff --git a/src/playlist.c b/src/playlist.c index 6d03b08..da7ce7e 100644 --- a/src/playlist.c +++ b/src/playlist.c @@ -956,6 +956,34 @@ void playlist_item_edit(instance_t* app) void playlist_item_add_from_library(instance_t* app, int after) { + int i, idx, cnt; + playlist_item_t *items; + playlist_item_type_t t; + + /* find insert position */ + idx = playlist_get_first_selected_item_idx(app); + if(idx < 0) + idx = 0; + else + idx += (after)?1:0; + + if(!playlist_insert_check(app, idx, &t)) + return; + + + items = library_get_selected_items(app, &cnt); + if(items) + { + for(i = 0; i < cnt; i++) + { + items[i].type = t; + items[i].error = 0; + }; + + playlist_insert_items(app, idx, items, cnt); + + free(items); + }; }; void playlist_normalize(instance_t* app) -- 1.7.4.4