Use new Xmms::Playlist:: constants instead of Xmms::Result::PLAYLISY_*.
[euphoria.git] / lib / playlist.rb
index 6d22e6df44c9262bbc14f316a4888bf61ee49787..d1fe2ff8bafbdcf8c13e96db1221627b829f7870 100644 (file)
@@ -1,5 +1,3 @@
-# $Id: playlist.rb,v 1.30 2006/03/11 19:09:32 tsauerbeck Exp $
-
 require "euphoria/playlist_item"
 
 class Playlist < Array
@@ -14,12 +12,14 @@ class Playlist < Array
                @eet = nil
                @container = nil
 
-               @xmms.playlist_list.notifier { |res| push(*res.value) }
+               @xmms.playlist.entries.notifier { |res| push(*res.value) }
 
-               begin
-                       @current_pos = @xmms.playlist_current_pos.wait.value
-               rescue Xmms::Result::ValueError
-                       @current_pos = nil
+               @xmms.playlist.current_pos.notifier do |res|
+                       begin
+                               @current_pos = res.value
+                       rescue Xmms::Result::ValueError
+                               @current_pos = nil
+                       end
                end
 
                @xmms.broadcast_playlist_current_pos.notifier do |res|
@@ -33,13 +33,13 @@ class Playlist < Array
 
                @xmms.broadcast_playlist_changed.notifier do |res|
                        case res.value[:type]
-                               when Xmms::Result::PLAYLIST_CHANGED_ADD
+                               when Xmms::Playlist::ADD
                                        self << res.value[:id]
-                               when Xmms::Result::PLAYLIST_CHANGED_REMOVE
+                               when Xmms::Playlist::REMOVE
                                        # the daemon sends the position of the song, not the
                                        # unique mlib id
                                        delete(self[res.value[:position]])
-                               when Xmms::Result::PLAYLIST_CHANGED_CLEAR
+                               when Xmms::Playlist::CLEAR
                                        clear
                        end
                end
@@ -159,6 +159,7 @@ class Playlist < Array
                @ee = Ecore::Evas::SoftwareX11.new
                @ee.title = "Euphoria Playlist"
                @ee.borderless = true
+               @ee.evas.font_hinting = Evas::Evas::AUTO
 
                @ee.on_pre_render { Edje::thaw }
                @ee.on_post_render { Edje::freeze }