From 5bcb207cdf92e5e5c1abe3053dddae9d66044d52 Mon Sep 17 00:00:00 2001 From: Sebastien Estienne Date: Wed, 5 Oct 2005 16:00:45 +0000 Subject: * highlight the applet when clicked git-svn-id: file:///home/lennart/svn/public/service-discovery-applet/trunk@41 3be567f1-68ff-0310-b24a-ad7cc433fd2f --- src/service-discovery-applet.in | 16 ++++++++++------ 1 file 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): """ - - 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): -- cgit