make sure we use dbus public api so we work for python dbus 0.80; see #2784
This commit is contained in:
parent
2aab2688f7
commit
6faf04a056
|
@ -55,7 +55,7 @@ class SystemBus:
|
||||||
if self.system_bus is None:
|
if self.system_bus is None:
|
||||||
try:
|
try:
|
||||||
self.system_bus = dbus.SystemBus()
|
self.system_bus = dbus.SystemBus()
|
||||||
except dbus.dbus_bindings.DBusException:
|
except dbus.DBusException:
|
||||||
self.system_bus = None
|
self.system_bus = None
|
||||||
return False
|
return False
|
||||||
if self.system_bus is None:
|
if self.system_bus is None:
|
||||||
|
@ -86,7 +86,7 @@ class SessionBus:
|
||||||
if self.session_bus is None:
|
if self.session_bus is None:
|
||||||
try:
|
try:
|
||||||
self.session_bus = dbus.SessionBus()
|
self.session_bus = dbus.SessionBus()
|
||||||
except dbus.dbus_bindings.DBusException:
|
except dbus.DBusException:
|
||||||
self.session_bus = None
|
self.session_bus = None
|
||||||
return False
|
return False
|
||||||
if self.session_bus is None:
|
if self.session_bus is None:
|
||||||
|
|
|
@ -248,7 +248,7 @@ class Zeroconf:
|
||||||
|
|
||||||
return True
|
return True
|
||||||
|
|
||||||
except dbus.dbus_bindings.DBusException, e:
|
except dbus.DBusException, e:
|
||||||
gajim.log.debug(str(e))
|
gajim.log.debug(str(e))
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
@ -279,7 +279,7 @@ class Zeroconf:
|
||||||
return True
|
return True
|
||||||
else:
|
else:
|
||||||
return False
|
return False
|
||||||
except dbus.dbus_bindings.DBusException, e:
|
except dbus.DBusException, e:
|
||||||
gajim.log.debug("Can't remove service. That should not happen")
|
gajim.log.debug("Can't remove service. That should not happen")
|
||||||
|
|
||||||
def browse_domain(self, interface, protocol, domain):
|
def browse_domain(self, interface, protocol, domain):
|
||||||
|
|
|
@ -114,9 +114,12 @@ class MusicTrackListener(gobject.GObject):
|
||||||
|
|
||||||
bus = dbus.SessionBus()
|
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
|
## Check Muine playing track
|
||||||
if dbus.dbus_bindings.bus_name_has_owner(bus.get_connection(),
|
if bus.name_has_owner('org.gnome.Muine'):
|
||||||
'org.gnome.Muine'):
|
|
||||||
obj = bus.get_object('org.gnome.Muine', '/org/gnome/Muine/Player')
|
obj = bus.get_object('org.gnome.Muine', '/org/gnome/Muine/Player')
|
||||||
player = dbus.Interface(obj, 'org.gnome.Muine.Player')
|
player = dbus.Interface(obj, 'org.gnome.Muine.Player')
|
||||||
if player.GetPlaying():
|
if player.GetPlaying():
|
||||||
|
@ -126,8 +129,7 @@ class MusicTrackListener(gobject.GObject):
|
||||||
return song
|
return song
|
||||||
|
|
||||||
## Check Rhythmbox playing song
|
## Check Rhythmbox playing song
|
||||||
if dbus.dbus_bindings.bus_name_has_owner(bus.get_connection(),
|
if bus.name_has_owner('org.gnome.Rhythmbox'):
|
||||||
'org.gnome.Rhythmbox'):
|
|
||||||
rbshellobj = bus.get_object('org.gnome.Rhythmbox',
|
rbshellobj = bus.get_object('org.gnome.Rhythmbox',
|
||||||
'/org/gnome/Rhythmbox/Shell')
|
'/org/gnome/Rhythmbox/Shell')
|
||||||
player = dbus.Interface(
|
player = dbus.Interface(
|
||||||
|
|
|
@ -288,7 +288,7 @@ def popup(event_type, jid, account, msg_type = '', path_to_image = None,
|
||||||
DesktopNotification(event_type, jid, account, msg_type,
|
DesktopNotification(event_type, jid, account, msg_type,
|
||||||
path_to_image, title, text)
|
path_to_image, title, text)
|
||||||
return # sucessfully did D-Bus Notification procedure!
|
return # sucessfully did D-Bus Notification procedure!
|
||||||
except dbus.dbus_bindings.DBusException, e:
|
except dbus.DBusException, e:
|
||||||
# Connection to D-Bus failed
|
# Connection to D-Bus failed
|
||||||
gajim.log.debug(str(e))
|
gajim.log.debug(str(e))
|
||||||
except TypeError, e:
|
except TypeError, e:
|
||||||
|
@ -438,7 +438,7 @@ class DesktopNotification:
|
||||||
|
|
||||||
self.notif = dbus_support.get_notifications_interface()
|
self.notif = dbus_support.get_notifications_interface()
|
||||||
if self.notif is None:
|
if self.notif is None:
|
||||||
raise dbus.dbus_bindings.DBusException()
|
raise dbus.DBusException('unable to get notifications interface')
|
||||||
self.ntype = ntype
|
self.ntype = ntype
|
||||||
|
|
||||||
self.get_version()
|
self.get_version()
|
||||||
|
|
Loading…
Reference in New Issue