summaryrefslogtreecommitdiffstats
path: root/src/service-discovery-applet.in
diff options
context:
space:
mode:
Diffstat (limited to 'src/service-discovery-applet.in')
-rwxr-xr-xsrc/service-discovery-applet.in10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/service-discovery-applet.in b/src/service-discovery-applet.in
index 11dbcf9..5a13bc8 100755
--- a/src/service-discovery-applet.in
+++ b/src/service-discovery-applet.in
@@ -150,7 +150,6 @@ class ServiceDiscoveryApplet(gnomeapplet.Applet):
self.server = dbus.Interface(self.system_bus.get_object(avahi.DBUS_NAME, avahi.DBUS_PATH_SERVER),
avahi.DBUS_INTERFACE_SERVER)
- self.avahi_version = self.server.GetVersionString()
self.session_bus = dbus.SessionBus()
obj = self.session_bus.get_object("org.freedesktop.Notifications", "/org/freedesktop/Notifications")
self.notif = dbus.Interface(obj, "org.freedesktop.Notifications")
@@ -203,8 +202,12 @@ class ServiceDiscoveryApplet(gnomeapplet.Applet):
if self.server.IsServiceLocal( interface, protocol, name, type, domain) == True:
return
else:
- if flags & avahi.AVAHI_LOOKUP_RESULT_IS_LOCAL:
- return
+# FIXME not yet available in python avahi
+ try:
+ if flags & avahi.AVAHI_LOOKUP_RESULT_IS_LOCAL:
+ return
+ except AttributeError:
+ pass
except dbus.dbus_bindings.DBusException:
pass
@@ -331,6 +334,7 @@ class ServiceDiscoveryApplet(gnomeapplet.Applet):
self.display_notification(_("Already Discovering"),"")
return
try:
+ self.avahi_version = self.server.GetVersionString()
self.domain = self.server.GetDomainName()
except:
self.display_notification(_("Error Detected!"),_("Check that the Avahi daemon is running!"))