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.in26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/service-discovery-applet.in b/src/service-discovery-applet.in
index bb71b9d..d773bfe 100755
--- a/src/service-discovery-applet.in
+++ b/src/service-discovery-applet.in
@@ -42,6 +42,9 @@ except ImportError, e:
import gtk
import gnomeapplet
import gnome
+import gnome.ui
+
+#from gettext import gettext as _
domain = None
@@ -183,6 +186,19 @@ def on_menubar_click(widget, event):
return False
+def on_about(component, verb, applet):
+ icon = gtk.Image()
+ icon.set_from_file("@iconsdir@/service-discovery-applet.png")
+
+ fullname = "Service Discovery Applet"
+ copyright = "Copyright (C) 2005 Sebastien Estienne"
+ description = "An applet to quickly access your zeroconf services."
+ authors = ["Sebastien Estienne <sebastien.estienne@gmail.com>"]
+
+ about = gnome.ui.About(fullname, "@version@", copyright, description, authors, None, None, icon.get_pixbuf())
+ about.set_icon(icon.get_pixbuf())
+ about.show()
+
def ServiceDiscoveryApplet_factory(applet, iid):
global menuZC, system_bus, server, session_bus, domain, notif
@@ -204,7 +220,17 @@ def ServiceDiscoveryApplet_factory(applet, iid):
applet.add(menubar)
applet.show_all()
+ # funky right-click menu
+ menuXml = """
+ <popup name="button3">
+ <menuitem name="Service Discovery Applet About Item" verb="SDA About" _label="_About" pixtype="stock" pixname="gnome-stock-about"/>
+ <menuitem name="Service Discovery Applet Configuration Item" verb="SDA Config" _label="_Config" pixtype="stock" pixname="gtk-preferences"/>
+ </popup>
+ """
+ applet.setup_menu(menuXml, [("SDA About", on_about)], applet)
+ applet.setup_menu(menuXml, [("SDA Config", on_about)], applet)
+
system_bus = dbus.SystemBus()
server = dbus.Interface(system_bus.get_object(avahi.DBUS_NAME, avahi.DBUS_PATH_SERVER),
avahi.DBUS_INTERFACE_SERVER)