diff --git a/src/systray.py b/src/systray.py index 7a80f4b61cc7300c08d9b8bfb500e1db8e291957..755c5a56f8effc3ea2a5a3011e7aa850435e2b13 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 c808a0ffc72f17f7c67c74ed82f77f339d0a7f76..146c4bd59c371d1e70f9cb07b45cb23a00d933fa 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()