* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
*****************************************************************************/
-#include <vlc/vlc.h>
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <vlc_common.h>
#include "playtree.hpp"
+#include <vlc_playlist.h>
#include "../utils/ustring.hpp"
-#include "charset.h"
+#include "vlc_charset.h"
Playtree::Playtree( intf_thread_t *pIntf ): VarTree( pIntf )
void Playtree::delSelected()
{
Iterator it = begin();
- vlc_mutex_lock( &getIntf()->p_sys->p_playlist->object_lock );
+ vlc_object_lock( getIntf()->p_sys->p_playlist );
for( it = begin(); it != end(); it = getNextVisibleItem( it ) )
{
if( (*it).m_selected && !(*it).isReadonly() )
playlist_item_t *p_item = (playlist_item_t *)(it->m_pData);
if( p_item->i_children == -1 )
{
- playlist_DeleteFromItemId( getIntf()->p_sys->p_playlist,
- p_item->i_id );
+ playlist_DeleteFromInput( getIntf()->p_sys->p_playlist,
+ p_item->p_input->i_id, true );
it2 = getNextVisibleItem( it ) ;
it->parent()->removeChild( it );
it = it2;
else
{
playlist_NodeDelete( getIntf()->p_sys->p_playlist, p_item,
- VLC_TRUE, VLC_FALSE );
+ true, false );
it2 = getNextSibling( it );
it->parent()->removeChild( it );
it = it2;
it = getNextVisibleItem( it );
}
}
- vlc_mutex_unlock( &getIntf()->p_sys->p_playlist->object_lock );
+ vlc_object_unlock( getIntf()->p_sys->p_playlist );
}
void Playtree::action( VarTree *pItem )
{
- vlc_mutex_lock( &m_pPlaylist->object_lock );
+ vlc_object_lock( m_pPlaylist );
VarTree::Iterator it;
playlist_item_t *p_item = (playlist_item_t *)pItem->m_pData;
if( p_parent )
{
- playlist_Control( m_pPlaylist, PLAYLIST_VIEWPLAY, p_parent, p_item );
+ playlist_Control( m_pPlaylist, PLAYLIST_VIEWPLAY, true, p_parent, p_item );
}
- vlc_mutex_unlock( &m_pPlaylist->object_lock );
+ vlc_object_unlock( m_pPlaylist );
}
void Playtree::onChange()
if( item == end() )
{
playlist_item_t *p_item = playlist_ItemGetById(
- m_pPlaylist, p_add->i_item );
+ m_pPlaylist, p_add->i_item, false );
if( !p_item ) return;
UString *pName = new UString( getIntf(),
p_item->p_input->psz_name );
void Playtree::buildTree()
{
clear();
- vlc_mutex_lock( &m_pPlaylist->object_lock );
+ vlc_object_lock( m_pPlaylist );
i_items_to_append = 0;
buildNode( m_pPlaylist->p_root_category, *this );
- vlc_mutex_unlock( &m_pPlaylist->object_lock );
+ vlc_object_unlock( m_pPlaylist );
// What is it ?
// checkParents( NULL );
}