[nanny] Hide/show systray if information is available or not
- From: Roberto Majadas <telemaco src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [nanny] Hide/show systray if information is available or not
- Date: Fri, 5 Mar 2010 10:33:12 +0000 (UTC)
commit 1c7e7ea552a9de445753a5ab0b95546e8b4bd86c
Author: Roberto Majadas <roberto majadas openshine com>
Date: Fri Mar 5 10:49:41 2010 +0100
Hide/show systray if information is available or not
client/gnome/systray/src/SystrayNanny.py | 17 ++++++++++++++---
1 files changed, 14 insertions(+), 3 deletions(-)
---
diff --git a/client/gnome/systray/src/SystrayNanny.py b/client/gnome/systray/src/SystrayNanny.py
index a7e2bee..ae79cb1 100644
--- a/client/gnome/systray/src/SystrayNanny.py
+++ b/client/gnome/systray/src/SystrayNanny.py
@@ -40,8 +40,8 @@ ngettext = gettext.ngettext
class SystrayNanny(gtk.StatusIcon):
def __init__(self):
#atributes
- self.times_left = { 0:[-1, False], 1:[-1, False], 2:[-1, False] , 3:[-1, False] }#cuanto falta
- self.times_show = { 0:-1, 1:-1, 2:-1, 3:-1 }#cuanto quedaba cuando se mostro
+ self.times_left = { 0:[-1, False], 1:[-1, False], 2:[-1, False] , 3:[-1, False] }
+ self.times_show = { 0:-1, 1:-1, 2:-1, 3:-1 }
self.app_names = { 0: _("Session"),
1: _("Web browser"),
2: _("e-Mail"),
@@ -53,7 +53,7 @@ class SystrayNanny(gtk.StatusIcon):
gtk.StatusIcon.__init__ (self)
icon_path = os.path.join (nanny.client.gnome.systray.icons_files_dir, "24x24/apps", "nanny.png")
self.set_from_file(icon_path)
- self.set_visible(True)
+ self.set_visible(False)
self.set_tooltip("")
#dbus
@@ -64,11 +64,14 @@ class SystrayNanny(gtk.StatusIcon):
gobject.timeout_add(3000, self.__handlerTimer )
def __handlerUserNotification(self, dbus, block_status, user_id, app_id, next_change, available_time):
+ print "handler time"
uid= str(os.getuid())
if uid==user_id:
self.times_left[app_id] = [next_change, block_status]
def __handlerTimer(self):
+ print "timer handler"
+
mssg=""
mssg_ready=False
for app_id in self.times_left:
@@ -99,7 +102,15 @@ class SystrayNanny(gtk.StatusIcon):
if mssg_ready:
self.__showNotification( mssg )
+
self.set_tooltip( mssg )
+ if len(mssg) != 0 :
+ print "Set visible True"
+ self.set_visible(True)
+ else:
+ print "Set visible False"
+ self.set_visible(False)
+
return True
def __format_time (self, minutes):
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]