summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Droege <slomo@ubuntu.com>2005-12-07 16:12:48 +0000
committerSebastian Droege <slomo@ubuntu.com>2005-12-07 16:12:48 +0000
commitc9721cebce15fdcca2d6785f4dc883a475839612 (patch)
treed9aa6f1a90ff636ac247311c765fdf8d3d88a489
parent4b61a41bd93e13b43a43c36f148b9d187de05cbc (diff)
* Saner avahi version check
git-svn-id: file:///home/lennart/svn/public/service-discovery-applet/trunk@84 3be567f1-68ff-0310-b24a-ad7cc433fd2f
-rwxr-xr-xsrc/service-discovery-applet.in14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/service-discovery-applet.in b/src/service-discovery-applet.in
index aef3193..d01e709 100755
--- a/src/service-discovery-applet.in
+++ b/src/service-discovery-applet.in
@@ -293,7 +293,7 @@ class ServiceDiscoveryApplet(gnomeapplet.Applet):
print "Error:", str(err)
def menuitem_response(self, widget, interface, protocol, name, type, domain):
- if self.avahi_version >= 514:
+ if self.avahi_version == 2:
self.server.ResolveService(interface, protocol, name, type, domain, avahi.PROTO_INET, dbus.UInt32(0), reply_handler=self.service_resolved, error_handler=self.print_error)
else:
self.server.ResolveService(interface, protocol, name, type, domain, avahi.PROTO_INET, reply_handler=self.service_resolved_old, error_handler=self.print_error)
@@ -306,7 +306,7 @@ class ServiceDiscoveryApplet(gnomeapplet.Applet):
try:
if self.show_local_services == False:
- if self.avahi_version < 514:
+ if self.avahi_version < 2:
if self.server.IsServiceLocal( interface, protocol, name, type, domain) == True:
return
else:
@@ -373,7 +373,7 @@ class ServiceDiscoveryApplet(gnomeapplet.Applet):
print "Browsing for services of type '%s' in domain '%s' on %s.%i ..." % (type, domain, self.siocgifname(interface), protocol)
- if self.avahi_version >= 514:
+ if self.avahi_version == 2:
b = dbus.Interface(self.system_bus.get_object(avahi.DBUS_NAME,
self.server.ServiceBrowserNew(interface, protocol, type, domain, dbus.UInt32(0)))
, avahi.DBUS_INTERFACE_SERVICE_BROWSER)
@@ -440,7 +440,13 @@ class ServiceDiscoveryApplet(gnomeapplet.Applet):
self.sdaNotifications.display_notification(_("Already Discovering"),"")
return
try:
- self.avahi_version = self.server.GetAPIVersion()
+ try:
+ self.avahi_version = self.server.GetAPIVersion() >> 8
+ except:
+ if self.server.GetVersionString() == "avahi 0.6":
+ self.avahi_version = 0x0201 >> 8
+ else:
+ self.avahi_version = 0x0000 >> 8
self.domain = self.server.GetDomainName()
except:
self.sdaNotifications.display_notification(_("Error Detected!"),_("Check that the Avahi daemon is running!"))