Merge pull request #3030 from achow101/tray-menu-fix

Modify tray context menu instead of creating a new one
This commit is contained in:
ThomasV 2017-10-12 18:44:02 +02:00 committed by GitHub
commit 8c55bbd1f3
1 changed files with 6 additions and 3 deletions

View File

@ -114,8 +114,12 @@ class ElectrumGui:
def build_tray_menu(self):
# Avoid immediate GC of old menu when window closed via its action
self.old_menu = self.tray.contextMenu()
m = QMenu()
if self.tray.contextMenu() is None:
m = QMenu()
self.tray.setContextMenu(m)
else:
m = self.tray.contextMenu()
m.clear()
for window in self.windows:
submenu = m.addMenu(window.wallet.basename())
submenu.addAction(_("Show/Hide"), window.show_or_hide)
@ -123,7 +127,6 @@ class ElectrumGui:
m.addAction(_("Dark/Light"), self.toggle_tray_icon)
m.addSeparator()
m.addAction(_("Exit Electrum"), self.close)
self.tray.setContextMenu(m)
def tray_icon(self):
if self.dark_icon: