[win32 only] add a menuitem to hide context menu of trayicon
This commit is contained in:
parent
057287925b
commit
5bef7f8c9c
|
@ -197,7 +197,14 @@ class Systray:
|
||||||
self.new_message_handler_id = new_message_menuitem.connect(
|
self.new_message_handler_id = new_message_menuitem.connect(
|
||||||
'activate', self.on_new_message_menuitem_activate, account)
|
'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.popup(None, None, None, event.button, event.time)
|
||||||
self.systray_context_menu.show_all()
|
self.systray_context_menu.show_all()
|
||||||
|
|
||||||
|
|
|
@ -209,6 +209,7 @@ class SystrayWin32(systray.Systray):
|
||||||
self.status = 'offline'
|
self.status = 'offline'
|
||||||
self.xml = gtk.glade.XML(GTKGUI_GLADE, 'systray_context_menu', APP)
|
self.xml = gtk.glade.XML(GTKGUI_GLADE, 'systray_context_menu', APP)
|
||||||
self.systray_context_menu = self.xml.get_widget('systray_context_menu')
|
self.systray_context_menu = self.xml.get_widget('systray_context_menu')
|
||||||
|
self.added_hide_menuitem = False
|
||||||
|
|
||||||
self.tray_ico_imgs = self.load_icos()
|
self.tray_ico_imgs = self.load_icos()
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue