return;
}
+ p_saved_item = NULL;
+
/* Update the playlist */
Rebuild();
if( item.IsOk() )
{
treectrl->Delete( item );
- }
+ }
}
/**********************************************************************
- * Search functions (internal
+ * Search functions (internal)
**********************************************************************/
/* Find a wxItem from a playlist_item */
wxTreeItemId item = treectrl->GetFirstChild( root, cookie );
wxTreeItemId child;
+ if( p_item == p_saved_item && saved_tree_item.IsOk() )
+ {
+ return saved_tree_item;
+ }
+
p_wxcurrent = (PlaylistItem *)treectrl->GetItemData( root );
if( !p_item )
p_wxcurrent = (PlaylistItem *)treectrl->GetItemData( item );
if( p_wxcurrent->p_item == p_item )
{
+ saved_tree_item = item;
+ p_saved_item = p_item;
return item;
}
if( treectrl->ItemHasChildren( item ) )
wxTreeItemId search = FindItem( item, p_item );
if( search.IsOk() )
{
+ saved_tree_item = search;
+ p_saved_item = p_item;
return search;
}
}
wxTreeItemId FindItemByName( wxTreeItemId, wxString,
wxTreeItemId, vlc_bool_t *);
+ wxTreeItemId saved_tree_item;
+ playlist_item_t *p_saved_item;
+
+
/* Custom events */
void OnPlaylistEvent( wxCommandEvent& event );