diff --git a/src/music_track_listener.py b/src/music_track_listener.py index a833d8c6097e4d47e7a8b1057810545af3e68e2f..a54a0670cd412150b255d59f9a24af0c6fa859b8 100644 --- a/src/music_track_listener.py +++ b/src/music_track_listener.py @@ -130,10 +130,16 @@ class MusicTrackListener(gobject.GObject): return info def _mpris_playing_changed_cb(self, playing): - if playing: - self.emit('music-track-changed', None) - else: - self.emit('music-track-changed', self._last_playing_music) + if type(playing) is dbus.Struct: + if playing[0]: + self.emit('music-track-changed', None) + else: + self.emit('music-track-changed', self._last_playing_music) + else: # Workaround for e.g. Audacious + if playing: + self.emit('music-track-changed', None) + else: + self.emit('music-track-changed', self._last_playing_music) def _mpris_music_track_change_cb(self, arg): self._last_playing_music = self._mpris_properties_extract(arg)