X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fplaylist.c;fp=src%2Fplaylist.c;h=da7ce7e5bea9b2bac89cd45acc5b092b769e71b7;hb=ff7f700c3f8b82388b185d61293e36a28a24d448;hp=6d03b08e4d3b9e1276a29341bd5c11b5346596d2;hpb=6780e0a24209e7d857d15f6ac974105bdefa0cc2;p=melted_gui 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)