summaryrefslogtreecommitdiff
path: root/nephilim/plugins/Playlist.py
diff options
context:
space:
mode:
Diffstat (limited to 'nephilim/plugins/Playlist.py')
-rw-r--r--nephilim/plugins/Playlist.py12
1 files changed, 4 insertions, 8 deletions
diff --git a/nephilim/plugins/Playlist.py b/nephilim/plugins/Playlist.py
index df78a44..e6a1852 100644
--- a/nephilim/plugins/Playlist.py
+++ b/nephilim/plugins/Playlist.py
@@ -58,11 +58,7 @@ class PlaylistWidget(QtGui.QWidget):
self.layout().setMargin(0)
self.layout().addWidget(self.playlist)
- if self.plugin.mpclient.is_connected():
- self.playlist.fill()
-
- def fill_playlist(self):
- self.playlist.fill()
+ self.plugin.mpclient.playlist(self.playlist.fill)
class PlaylistTree(QtGui.QTreeWidget):
plugin = None
@@ -99,7 +95,7 @@ class PlaylistTree(QtGui.QTreeWidget):
self.itemActivated.connect(self._song_activated)
self.header().geometriesChanged.connect(self._save_state)
- self.plugin.mpclient.playlist_changed.connect(self.fill)
+ self.plugin.mpclient.playlist_changed.connect(lambda :self.plugin.mpclient.playlist(self.fill))
self.plugin.mpclient.connect_changed.connect(self._update_menu)
def _save_state(self):
@@ -108,10 +104,10 @@ class PlaylistTree(QtGui.QTreeWidget):
def _song_activated(self, item):
self.plugin.mpclient.play(item.song['id'])
- def fill(self):
+ def fill(self, songs):
columns = self.plugin.settings.value(self.plugin.name + '/columns').toStringList()
self.clear()
- for song in self.plugin.mpclient.playlistinfo():
+ for song in songs:
item = PlaylistSongItem(PlaylistEntryRef(self.plugin.mpclient, song['id']))
for i in range(len(columns)):
item.setText(i, song['?' + columns[i]])