diff options
Diffstat (limited to 'nephilim/plugins/Playlist.py')
-rw-r--r-- | nephilim/plugins/Playlist.py | 12 |
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]]) |