+ /* Fixme: avoid useless lookups but we need some clean helpers */
+ {
+ playlist_item_t *p_node_onelevel;
+ playlist_item_t *p_item_onelevel;
+ p_node_onelevel = playlist_ItemFindFromInputAndRoot( p_playlist,
+ p_node->p_input->i_id,
+ p_playlist->p_root_onelevel,
+ VLC_FALSE );
+ p_item_onelevel = playlist_ItemFindFromInputAndRoot( p_playlist,
+ p_item->p_input->i_id,
+ p_playlist->p_root_onelevel,
+ VLC_FALSE );
+ TreeMove( p_playlist, p_item_onelevel, p_node_onelevel, 0 );
+ }
+ {
+ playlist_item_t *p_node_category;
+ playlist_item_t *p_item_category;
+ p_node_category = playlist_ItemFindFromInputAndRoot( p_playlist,
+ p_node->p_input->i_id,
+ p_playlist->p_root_category,
+ VLC_FALSE );
+ p_item_category = playlist_ItemFindFromInputAndRoot( p_playlist,
+ p_item->p_input->i_id,
+ p_playlist->p_root_category,
+ VLC_FALSE );
+ TreeMove( p_playlist, p_item_category, p_node_category, 0 );
+ }
+ return VLC_SUCCESS;