From: Tilman Sauerbeck Date: Mon, 24 Dec 2007 20:53:00 +0000 (+0100) Subject: Handle broadcast_playlist_loaded. X-Git-Url: http://git.code-monkey.de/?p=euphoria.git;a=commitdiff_plain Handle broadcast_playlist_loaded. --- 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