From 6bd518cb4a7c1baab6c08f3e9bba3cb8607faaf3 Mon Sep 17 00:00:00 2001 From: Yann Leboulanger <asterix@lagaule.org> Date: Mon, 18 Dec 2006 09:13:12 +0000 Subject: [PATCH] make music_track_listener work with older python-dbus than 0.80. see #2784 --- src/music_track_listener.py | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/src/music_track_listener.py b/src/music_track_listener.py index bebecebffc..92e6ee032a 100644 --- a/src/music_track_listener.py +++ b/src/music_track_listener.py @@ -114,12 +114,15 @@ class MusicTrackListener(gobject.GObject): bus = dbus.SessionBus() - if not hasattr(bus, 'name_has_owner'): - print 'You need dbus-python >= 0.80' #FIXME: translate me or RM me for .12 - return None - ## Check Muine playing track - if bus.name_has_owner('org.gnome.Muine'): + test = False + if hasattr(bus, 'name_has_owner'): + if bus.name_has_owner('org.gnome.Muine'): + test = True + elif dbus.dbus_bindings.bus_name_has_owner(bus.get_connection(), + 'org.gnome.Muine'): + test = True + if test: obj = bus.get_object('org.gnome.Muine', '/org/gnome/Muine/Player') player = dbus.Interface(obj, 'org.gnome.Muine.Player') if player.GetPlaying(): @@ -129,7 +132,14 @@ class MusicTrackListener(gobject.GObject): return song ## Check Rhythmbox playing song - if bus.name_has_owner('org.gnome.Rhythmbox'): + test = False + if hasattr(bus, 'name_has_owner'): + if bus.name_has_owner('org.gnome.Rhythmbox'): + test = True + elif dbus.dbus_bindings.bus_name_has_owner(bus.get_connection(), + 'org.gnome.Rhythmbox'): + test = True + if test: rbshellobj = bus.get_object('org.gnome.Rhythmbox', '/org/gnome/Rhythmbox/Shell') player = dbus.Interface( -- GitLab