diff --git a/src/music_track_listener.py b/src/music_track_listener.py index d8e27a1c63dc84830e237bf4d41acb3fac5e79be..f54b5a1697055ca7c7bccbf6e303cefb08bac51e 100644 --- a/src/music_track_listener.py +++ b/src/music_track_listener.py @@ -220,6 +220,23 @@ def get_playing_track(self): self._last_playing_music = info return info + ## Check Banshee playing track + test = False + if hasattr(bus, 'name_has_owner'): + if bus.name_has_owner('org.bansheeproject.Banshee'): + test = True + elif dbus.dbus_bindings.bus_name_has_owner(bus.get_connection(), + 'org.bansheeproject.Banshee'): + test = True + if test: + banshee = bus.get_object('org.bansheeproject.Banshee', + '/org/bansheeproject/Banshee/PlayerEngine') + currentTrack = banshee.GetCurrentTrack() + if currentTrack: + song = self._banshee_properties_extract(currentTrack) + self._last_playing_music = song + return song + return None # here we test :) diff --git a/src/roster_window.py b/src/roster_window.py index 81fb8ff6a4f9c69ded46d62c62e74e94a304a150..665344db395dfb9ec1742dfca8f32d0822ed97ea 100644 --- a/src/roster_window.py +++ b/src/roster_window.py @@ -1004,7 +1004,7 @@ def draw_account(self, account): gajim.connections[account].activity['activity'].strip(), gajim.connections[account].activity['subactivity'].strip()). \ get_pixbuf() - else: + else: self.model[child_iter][C_ACTIVITY_PIXBUF] = \ gtkgui_helpers.load_activity_icon( gajim.connections[account].activity['activity'].strip()). \ @@ -3285,12 +3285,12 @@ def on_publish_tune_toggled(self, widget, account): act = widget.get_active() gajim.config.set_per('accounts', account, 'publish_tune', act) if act: + listener = MusicTrackListener.get() if not self.music_track_changed_signal: - listener = MusicTrackListener.get() self.music_track_changed_signal = listener.connect( 'music-track-changed', self.music_track_changed) - track = listener.get_playing_track() - self.music_track_changed(listener, track) + track = listener.get_playing_track() + self.music_track_changed(listener, track) else: # disable it only if no other account use it for acct in gajim.connections: