diff options
Diffstat (limited to 'src/service-discovery-applet.in')
-rwxr-xr-x | src/service-discovery-applet.in | 26 |
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) |