Show
Ignore:
Timestamp:
12/18/06 10:13:12 (2 years ago)
Author:
asterix
Message:

make music_track_listener work with older python-dbus than 0.80. see #2784

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/music_track_listener.py

    r7672 r7681  
    115115                bus = dbus.SessionBus() 
    116116 
    117                 if not hasattr(bus, 'name_has_owner'): 
    118                         print 'You need dbus-python >= 0.80' #FIXME: translate me or RM me for .12 
    119                         return None 
    120  
    121117                ## Check Muine playing track 
    122                 if bus.name_has_owner('org.gnome.Muine'): 
     118                test = False 
     119                if hasattr(bus, 'name_has_owner'): 
     120                        if bus.name_has_owner('org.gnome.Muine'): 
     121                                test = True 
     122                elif dbus.dbus_bindings.bus_name_has_owner(bus.get_connection(), 
     123                'org.gnome.Muine'): 
     124                        test = True 
     125                if test: 
    123126                        obj = bus.get_object('org.gnome.Muine', '/org/gnome/Muine/Player') 
    124127                        player = dbus.Interface(obj, 'org.gnome.Muine.Player') 
     
    130133 
    131134                ## Check Rhythmbox playing song 
    132                 if bus.name_has_owner('org.gnome.Rhythmbox'): 
     135                test = False 
     136                if hasattr(bus, 'name_has_owner'): 
     137                        if bus.name_has_owner('org.gnome.Rhythmbox'): 
     138                                test = True 
     139                elif dbus.dbus_bindings.bus_name_has_owner(bus.get_connection(), 
     140                'org.gnome.Rhythmbox'): 
     141                        test = True 
     142                if test: 
    133143                        rbshellobj = bus.get_object('org.gnome.Rhythmbox', 
    134144                                '/org/gnome/Rhythmbox/Shell')