+ def handle_playback_status( status )
+ p "Current playback status changed: #{status}"
+ @playbackState = status
+ true
+ end
+
+
+ def handle_playback_volume_changed( *foo )
+ p "Playback volume changed: #{foo}"
+ true
+ end
+ def handle_playlist_changed( *foo )
+ p "Playlist changed: #{foo}"
+ true
+ end
+
+
+ def handle_playlist_current_pos( pos )
+ p "Current pos changed: #{pos}"
+ #@server.playlist.entries.notifier do |playlist|
+ # @server.medialib_get_info( playlist[pos[:position]] ).notifier do |songinfo|
+ # @nextSongLbl.text = ""
+ # songinfo.each_pair do |key, info|
+ # info.each_pair do |src, value|
+ # @nextSongLbl.text += "[#{src}] #{key} = #{value}\n"
+ # end
+ # end
+ # true
+ # end
+ # true
+ #end
+ true
+ end
+
+
+ def handle_playlist_loaded( *foo )
+ p "Playlist loaded: #{foo}"
+ true
+ end
+ def handle_quit( *foo )
+ p "Server quit: #{foo}"
+ true
+ end
+
+
+ def xmmspls_to_lststor( songids, store )
+ songids.each do |id|
+ current_row = store.append
+ @server.medialib_get_info( id ).notifier do |songinfo|
+ current_row[0] = id.to_s
+ current_row[1] = songinfo[:artist] ? songinfo[:artist].first[1] : ""
+ current_row[2] = songinfo[:title] ? songinfo[:title].first[1] : ""
+ true
+ end
+ end
+ store
+ end
+
+