Ticket #566: listen-fix-dbus.diff

File listen-fix-dbus.diff, 1.6 kB (added by sjh, 22 months ago)
  • src/dbus_manager.py

     
    3030    import dbus 
    3131    import dbus.service 
    3232    #Try connection du message bus 
    33     dbus.SessionBus() 
    34     if getattr(dbus, 'version', (0,0,0)) >= (0,41,0): 
     33    dbus_version = getattr(dbus, 'version',(0,0,0)) 
     34    if dbus_version >= (0,41,0) and dbus_version < (0,80,0): 
     35        dbus.SessionBus() 
    3536        import dbus.glib 
     37    elif dbus_version >= (0,80,0): 
     38        from dbus.mainloop.glib import DBusGMainLoop 
     39        DBusGMainLoop(set_as_default=True) 
     40        dbus.SessionBus() 
     41    else: 
     42        pass 
     43         
     44 
    3645except: dbus_imported = False 
    3746else: dbus_imported=True 
    3847 
     
    4150 
    4251if not dbus_imported: 
    4352    class ListenDBus: 
    44         def __init__(self,win,player,object_path="/org/gnome/listen/"): 
     53        def __init__(self,win,player,object_path="/org/gnome/listen"): 
    4554            self.player = player 
    4655            self.win = win     
    4756    print "No dbus support" 
    4857else: 
    4958     
    5059    class ListenDBus(dbus.service.Object): 
    51         def __init__(self,win,player,object_path="/org/gnome/listen/"): 
     60        def __init__(self,win,player,object_path="/org/gnome/listen"): 
    5261            self.player = player 
    5362            self.win = win 
    5463            self.bus = dbus.SessionBus() 
     
    105114                song = self.player.song     
    106115                return str( song.get_str("title")+ " - ("+song.get_str("album")+" - "+song.get_str("artist")+")") 
    107116            else: 
    108                 return "" 
    109  No newline at end of file 
     117                return ""