diff options
author | Anton Khirnov <wyskas@gmail.com> | 2010-08-09 18:47:03 +0200 |
---|---|---|
committer | Anton Khirnov <wyskas@gmail.com> | 2010-08-12 20:50:11 +0200 |
commit | f22dab76b500a22109a734fa7dafca9d50a24725 (patch) | |
tree | 4d85ea8e31b1a4aeab9df32fc8a519fb198e47db /nephilim/plugins/Playlist.py | |
parent | 1bd84eeb9026267d741764d01dbfb6acaeecc817 (diff) |
switch to the new MPD interaction layer
remove the old mpclient and our bundled copy of mpd.py
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]]) |