summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastien Estienne <sebastien.estienne@gmail.com>2005-10-05 16:00:45 +0000
committerSebastien Estienne <sebastien.estienne@gmail.com>2005-10-05 16:00:45 +0000
commit5bcb207cdf92e5e5c1abe3053dddae9d66044d52 (patch)
tree17678aa55c74139bb27bbaa740ab669c5bf41bcb
parent2a9ada4ebcfe5160e4ef88eedc4a059f3dbec6ca (diff)
* highlight the applet when clicked
git-svn-id: file:///home/lennart/svn/public/service-discovery-applet/trunk@41 3be567f1-68ff-0310-b24a-ad7cc433fd2f
-rwxr-xr-xsrc/service-discovery-applet.in16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/service-discovery-applet.in b/src/service-discovery-applet.in
index 31d0d42..b3b1680 100755
--- a/src/service-discovery-applet.in
+++ b/src/service-discovery-applet.in
@@ -69,6 +69,7 @@ class ServiceDiscoveryApplet(gnomeapplet.Applet):
self.service_browsers = {}
self.service_menu = gtk.Menu()
+ self.service_menu.connect("hide", self.on_hide_service_menu)
self.zc_types = {}
self.zc_services = {}
self.zc_pretty_name = avahi.ServiceTypeDatabase.ServiceTypeDatabase()
@@ -100,8 +101,6 @@ class ServiceDiscoveryApplet(gnomeapplet.Applet):
self.eb = gtk.EventBox()
self.eb.set_events(gtk.gdk.POINTER_MOTION_MASK)
self.eb.connect("button-press-event", self.on_button_press)
- #self.eb.connect('motion-notify-event', self.on_applet_motion_notify_event)
- #self.eb.connect('leave-notify-event', self.on_applet_leave_notify_event)
self.eb.connect("size-allocate", self.on_eventbox_size_allocate)
@@ -123,8 +122,8 @@ class ServiceDiscoveryApplet(gnomeapplet.Applet):
<menuitem name="Service Discovery Applet Stop Item" verb="SDA Stop" _label="_Stop" pixtype="stock" pixname="gtk-media-stop"/>
</popup>
"""
-
- applet.setup_menu(menuXml, [
+
+ applet.setup_menu(menuXml, [
("SDA About", self.on_about),
("SDA Config", self.on_config),
("SDA Start", self.start_service_discovery),
@@ -299,8 +298,13 @@ class ServiceDiscoveryApplet(gnomeapplet.Applet):
if event.type == gtk.gdk.BUTTON_PRESS and event.button == 1:
self.service_menu.show_all()
self.service_menu.popup(None, None, self.position_popup_cb, event.button, event.time)
+ self.applet.set_state(gtk.STATE_SELECTED)
return False
+ def on_hide_service_menu(self,widget):
+ self.applet.set_state(gtk.STATE_NORMAL)
+ return False
+
def on_eventbox_size_allocate(self, eventbox, rect):
if (rect.x <= 0) or (rect.y <= 0):
return False
@@ -312,10 +316,10 @@ class ServiceDiscoveryApplet(gnomeapplet.Applet):
return False
def on_change_background(self, panelapplet, backgroundtype, color, pixmap):
- self.eb.modify_bg(gtk.STATE_NORMAL, color)
+ self.eb.modify_bg(gtk.STATE_NORMAL, color)
if backgroundtype == gnomeapplet.PIXMAP_BACKGROUND:
- s = self.eb.get_style()
+ s = self.eb.get_style()
s.bg_pixmap[gtk.STATE_NORMAL] = pixmap
def on_about(self, component, verb, applet):