]> git.sesse.net Git - vlc/commitdiff
* Take the position parametter into account in playlist_NodeAddItem
authorBenjamin Pracht <bigben@videolan.org>
Thu, 8 Sep 2005 18:18:54 +0000 (18:18 +0000)
committerBenjamin Pracht <bigben@videolan.org>
Thu, 8 Sep 2005 18:18:54 +0000 (18:18 +0000)
* This fixes the drag'n'drop from items from the finder in OSX
* Not sure PLAYLIST_END is handled correctly in every case (don't know enough about adding modes to judge)

src/playlist/item-ext.c

index 488d94085e004cd830ce20bf6853e644c910bdd1..f420e9c2252258d155bc33b12b3515c99e2374e9 100644 (file)
@@ -281,6 +281,8 @@ int playlist_NodeAddItem( playlist_t *p_playlist, playlist_item_t *p_item,
 
     vlc_mutex_lock( &p_playlist->object_lock );
 
+    if ( i_pos == PLAYLIST_END ) i_pos = -1;
+
     /* Sanity checks */
     if( !p_parent || p_parent->i_children == -1 )
     {
@@ -334,7 +336,7 @@ int playlist_NodeAddItem( playlist_t *p_playlist, playlist_item_t *p_item,
     p_playlist->i_enabled ++;
 
     /* TODO: Handle modes */
-    playlist_NodeAppend( p_playlist, i_view, p_item, p_parent );
+    playlist_NodeInsert( p_playlist, i_view, p_item, p_parent, i_pos );
 
     p_add->i_item = p_item->input.i_id;
     p_add->i_node = p_parent->input.i_id;