From 18b584cadd4372ccf6ff6cbe0633c64c96cc3ab4 Mon Sep 17 00:00:00 2001 From: Tilman Sauerbeck Date: Mon, 24 Dec 2007 21:53:00 +0100 Subject: [PATCH] Handle broadcast_playlist_loaded. --- lib/playlist.rb | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) 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 -- 2.30.2