Commit 79d77fdc authored by Jean-Baptiste Kempf's avatar Jean-Baptiste Kempf

D-Bus ameliorations and fix by Mr_Mirsal.

parent 6871383f
...@@ -125,7 +125,7 @@ Mike Schrag <mschrag at pobox dot com> - directx device selection ...@@ -125,7 +125,7 @@ Mike Schrag <mschrag at pobox dot com> - directx device selection
Mikko Hirvonen <masse at astro dot helsinki dot fi> - Firefox-1.5.x development configure patch Mikko Hirvonen <masse at astro dot helsinki dot fi> - Firefox-1.5.x development configure patch
Michel Lanners <mlan at cpu.lu> - fixed typos and AltiVec detection Michel Lanners <mlan at cpu.lu> - fixed typos and AltiVec detection
Miroslav Oujeský <oujesky at mail dot muni dot cz> - Czech translation Miroslav Oujeský <oujesky at mail dot muni dot cz> - Czech translation
Mirsal Ennaime <mirsal at gmail dot com> - D-Bus amelioration Mirsal Ennaime <mirsal.ennaime at gmail dot com> - D-Bus ameliorations
Moritz Bunkus <moritz at bunkus dot org> - Matroska patches Moritz Bunkus <moritz at bunkus dot org> - Matroska patches
Morten Brix Pedersen <morten at wtf.dk> - Danish translation Morten Brix Pedersen <morten at wtf.dk> - Danish translation
Nilmoni Deb <ndeb at ece.cmu.edu> - autoconf and Makefile fixes Nilmoni Deb <ndeb at ece.cmu.edu> - autoconf and Makefile fixes
......
...@@ -379,7 +379,8 @@ DBUS_METHOD( GetCurrentTrack ) ...@@ -379,7 +379,8 @@ DBUS_METHOD( GetCurrentTrack )
playlist_t *p_playlist = pl_Yield( (vlc_object_t*) p_this ); playlist_t *p_playlist = pl_Yield( (vlc_object_t*) p_this );
playlist_item_t* p_tested_item = p_playlist->p_root_onelevel; playlist_item_t* p_tested_item = p_playlist->p_root_onelevel;
while ( p_tested_item->i_id != p_playlist->status.p_item->i_id ) while ( p_tested_item->p_input->i_id !=
p_playlist->status.p_item->p_input->i_id )
{ {
i_position++; i_position++;
p_tested_item = playlist_GetNextLeaf( p_playlist, p_tested_item = playlist_GetNextLeaf( p_playlist,
...@@ -429,9 +430,10 @@ DBUS_METHOD( GetLength ) ...@@ -429,9 +430,10 @@ DBUS_METHOD( GetLength )
dbus_int32_t i_elements = 0; dbus_int32_t i_elements = 0;
playlist_t *p_playlist = pl_Yield( (vlc_object_t*) p_this ); playlist_t *p_playlist = pl_Yield( (vlc_object_t*) p_this );
playlist_item_t* p_tested_item = p_playlist->p_root_onelevel; playlist_item_t* p_tested_item = p_playlist->p_root_onelevel;
playlist_item_t* p_last_item = playlist_GetLastLeaf( p_playlist, p_playlist->p_root_onelevel ); playlist_item_t* p_last_item = playlist_GetLastLeaf( p_playlist,
p_playlist->p_root_onelevel );
while ( p_tested_item->i_id != p_last_item->i_id ) while ( p_tested_item->p_input->i_id != p_last_item->p_input->i_id )
{ {
i_elements++; i_elements++;
p_tested_item = playlist_GetNextLeaf( p_playlist, p_tested_item = playlist_GetNextLeaf( p_playlist,
...@@ -449,7 +451,6 @@ DBUS_METHOD( GetLength ) ...@@ -449,7 +451,6 @@ DBUS_METHOD( GetLength )
DBUS_METHOD( DelTrack ) DBUS_METHOD( DelTrack )
{ {
/*FIXME: Doesn't work.*/
REPLY_INIT; REPLY_INIT;
DBusError error; DBusError error;
...@@ -481,9 +482,12 @@ DBUS_METHOD( DelTrack ) ...@@ -481,9 +482,12 @@ DBUS_METHOD( DelTrack )
VLC_FALSE ); VLC_FALSE );
} }
playlist_NodeRemoveItem( p_playlist, PL_LOCK
p_tested_item, playlist_DeleteFromInput( p_playlist,
p_playlist->p_root_onelevel ); p_tested_item->p_input->i_id,
VLC_TRUE );
PL_UNLOCK
pl_Release( p_playlist ); pl_Release( p_playlist );
REPLY_SEND; REPLY_SEND;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment