From 5bef7f8c9ce0ca772629645f8a6850beef5602de Mon Sep 17 00:00:00 2001 From: Nikos Kouremenos Date: Fri, 26 Aug 2005 14:36:20 +0000 Subject: [PATCH] [win32 only] add a menuitem to hide context menu of trayicon --- src/systray.py | 9 ++++++++- src/systraywin32.py | 1 + 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/systray.py b/src/systray.py index 7a80f4b61..755c5a56f 100644 --- a/src/systray.py +++ b/src/systray.py @@ -197,7 +197,14 @@ class Systray: self.new_message_handler_id = new_message_menuitem.connect( 'activate', self.on_new_message_menuitem_activate, account) - if event is not None: # None means windows (we explicitly popup in systraywin32.py) + if event is None: # None means windows (we explicitly popup in systraywin32.py) + #fixme: make me translatable or find a good way to workaround this + if self.added_hide_menuitem is False: + item = gtk.MenuItem('Hide this menu') + self.systray_context_menu.append(item) + self.added_hide_menuitem = True + + else: # GNU and Unices self.systray_context_menu.popup(None, None, None, event.button, event.time) self.systray_context_menu.show_all() diff --git a/src/systraywin32.py b/src/systraywin32.py index c808a0ffc..146c4bd59 100644 --- a/src/systraywin32.py +++ b/src/systraywin32.py @@ -209,6 +209,7 @@ class SystrayWin32(systray.Systray): self.status = 'offline' self.xml = gtk.glade.XML(GTKGUI_GLADE, 'systray_context_menu', APP) self.systray_context_menu = self.xml.get_widget('systray_context_menu') + self.added_hide_menuitem = False self.tray_ico_imgs = self.load_icos()