X-Git-Url: http://git.code-monkey.de/?p=euphoria.git;a=blobdiff_plain;f=lib%2Fplaylist.rb;h=9406a5b52ccb7734167a2bf9e8a554aa7a2df58b;hp=d1fe2ff8bafbdcf8c13e96db1221627b829f7870;hb=18b584cadd4372ccf6ff6cbe0633c64c96cc3ab4;hpb=99062e9e19c33dc97601a86e0b23c9a10a5d05fd diff --git a/lib/playlist.rb b/lib/playlist.rb index d1fe2ff..9406a5b 100644 --- a/lib/playlist.rb +++ b/lib/playlist.rb @@ -12,7 +12,7 @@ class Playlist < Array @eet = nil @container = nil - @xmms.playlist.entries.notifier { |res| push(*res.value) } + query_contents @xmms.playlist.current_pos.notifier do |res| begin @@ -31,6 +31,9 @@ class Playlist < Array current_item.hilighted = true end + @xmms.broadcast_playlist_loaded. + notifier(&method(:on_playlist_loaded)) + @xmms.broadcast_playlist_changed.notifier do |res| case res.value[:type] when Xmms::Playlist::ADD @@ -192,4 +195,15 @@ class Playlist < Array @ee.shaped = !@edje.data("shaped").nil? end + + def query_contents + @xmms.playlist.entries.notifier do |res| + push(*res.value) + end + end + + def on_playlist_loaded(res) + clear + query_contents + end end