summaryrefslogtreecommitdiffstats
path: root/avahi-utils
diff options
context:
space:
mode:
authorSebastien Estienne <sebastien.estienne@gmail.com>2005-07-31 23:46:25 +0000
committerSebastien Estienne <sebastien.estienne@gmail.com>2005-07-31 23:46:25 +0000
commitdec8671fa47e8a6f9b92072e1ad5055b8cd5df27 (patch)
treea2adcf08af12d4134b4a0a38a0add14ada9b9115 /avahi-utils
parent6bb829340ace002bcf92d94135d2e2d9b9a0cc22 (diff)
* py avahi-discover : polished a bit the ui and the code
git-svn-id: file:///home/lennart/svn/public/avahi/trunk@207 941a03a8-eaeb-0310-b9a0-b1bbd8fe43fe
Diffstat (limited to 'avahi-utils')
-rwxr-xr-xavahi-utils/avahi-discover18
1 files changed, 11 insertions, 7 deletions
diff --git a/avahi-utils/avahi-discover b/avahi-utils/avahi-discover
index 78d440a..9ebae71 100755
--- a/avahi-utils/avahi-discover
+++ b/avahi-utils/avahi-discover
@@ -8,7 +8,8 @@ import gobject
from SimpleGladeApp import SimpleGladeApp
import avahi, dbus, gobject, sys
-
+
+
try:
import dbus.glib
except ImportError, e:
@@ -29,6 +30,7 @@ class Main_window(SimpleGladeApp):
(model, iter) = widget.get_selection().get_selected()
(name,interface,protocol,type,domain) = self.treemodel.get(iter,0,1,2,3,4)
if type == None:
+ self.info_label.set_markup("<i>No service currently selected.</i>")
return
#Asynchronous resolving
self.server.ResolveService( int(interface), int(protocol), name, type, domain, avahi.PROTO_UNSPEC, reply_handler=self.service_resolved, error_handler=self.print_error)
@@ -96,17 +98,17 @@ class Main_window(SimpleGladeApp):
browse_domain(interface, protocol, domain)
def update_label(self,interface, protocol, name, type, domain, host, aprotocol, address, port, txt):
- infos = "<b>Service Type:</b> %s\n<b>Service Name:</b> %s\n<b>Domain Name:</b> %s\n<b>Interface:</b> %i.%i\n<b>Address:</b> %s/%s:%i\n<b>TXT Data:</b> %s" % (type, name, domain, interface, protocol, host, address, port, str(txt))
+ if protocol == avahi.PROTO_INET:
+ protocol = "IPv4"
+ if protocol == avahi.PROTO_INET6:
+ protocol = "IPv6"
+ infos = "<b>Service Type:</b> %s\n<b>Service Name:</b> %s\n<b>Domain Name:</b> %s\n<b>Interface:</b>#%i %s\n<b>Address:</b> %s/%s:%i\n<b>TXT Data:</b> %s" % (type, name, domain, interface, protocol, host, address, port, str(txt))
self.info_label.set_markup(infos)
def insert_row(self, model,parent,
name, interface,protocol,type,domain):
myiter=model.insert_after(parent,None)
- model.set_value(myiter,0,name)
- model.set_value(myiter,1,interface)
- model.set_value(myiter,2,protocol)
- model.set_value(myiter,3,type)
- model.set_value(myiter,4,domain)
+ model.set(myiter,0,name,1,interface,2,protocol,3,type,4,domain)
return myiter
def new(self):
@@ -119,6 +121,8 @@ class Main_window(SimpleGladeApp):
renderer=gtk.CellRendererText()
column=gtk.TreeViewColumn("Name",renderer, text=0)
column.set_resizable(True)
+ column.set_sizing("GTK_TREE_VIEW_COLUMN_GROW_ONLY");
+ column.set_expand(True);
self.tree_view.append_column(column)
renderer=gtk.CellRendererText()
column=gtk.TreeViewColumn("Interface",renderer,