diff options
Diffstat (limited to 'nephilim/plugins/Lyrics.py')
-rw-r--r-- | nephilim/plugins/Lyrics.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/nephilim/plugins/Lyrics.py b/nephilim/plugins/Lyrics.py index 8ed376e..4cb2e16 100644 --- a/nephilim/plugins/Lyrics.py +++ b/nephilim/plugins/Lyrics.py @@ -23,6 +23,7 @@ class wgLyrics(QtGui.QWidget): self.layout().setMargin(0) self.layout().addWidget(self.txtView) + def set_lyrics(self, song, lyrics): self.txtView.clear() @@ -41,19 +42,22 @@ class Lyrics(Plugin): o = None DEFAULTS = {'sites' : ['lyricwiki'], 'lyricdir' : '$musicdir/$songdir', 'lyricname' : '.lyric_mpclient_$artist_$album_$song'} - LISTENERS = {'onSongChange' : 'refresh', 'onReady' : 'refresh'} def _load(self): self.o = wgLyrics(self) + self.connect(self.mpclient(), QtCore.SIGNAL('song_changed'), self.refresh) + self.connect(self.mpclient(), QtCore.SIGNAL('ready'), self.refresh) def _unload(self): self.o = None + self.disconnect(self.mpclient(), QtCore.SIGNAL('song_changed'), self.refresh) + self.disconnect(self.mpclient(), QtCore.SIGNAL('ready'), self.refresh) def getInfo(self): return "Show (and fetch) the lyrics of the currently playing song." def _get_dock_widget(self): return self._create_dock(self.o) - def refresh(self, params = None): + def refresh(self): lyrics = None song = self.mpclient().current_song() if not song: |