Explorar o código

Merge pull request #808 from ysc3839/fix-807

Fix #807.
ZeroNet %!s(int64=7) %!d(string=hai) anos
pai
achega
76013aa5fd

+ 5 - 2
plugins/Trayicon/TrayiconPlugin.py

@@ -42,7 +42,7 @@ class ActionsPlugin(object):
 
         ui_ip = config.ui_ip if config.ui_ip != "*" else "127.0.0.1"
 
-        icon.items = (
+        icon.items = [
             (self.titleIp, False),
             (self.titleConnections, False),
             (self.titleTransfer, False),
@@ -57,8 +57,11 @@ class ActionsPlugin(object):
             (_["!Open ZeroNet"], lambda: self.opensite("http://%s:%s/%s" % (ui_ip, config.ui_port, config.homepage))),
             "--",
             (_["Quit"], self.quit),
+        ]
+
+        if not notificationicon.hasConsole():
+            del icon.items[3]
 
-        )
         icon.clicked = lambda: self.opensite("http://%s:%s/%s" % (ui_ip, config.ui_port, config.homepage))
         self.quit_servers_event = gevent.threadpool.ThreadResult(
             lambda res: gevent.spawn_later(0.1, self.quitServers)

+ 3 - 0
plugins/Trayicon/lib/notificationicon.py

@@ -680,6 +680,9 @@ def hideConsole():
 def showConsole():
     ctypes.windll.user32.ShowWindow(ctypes.windll.kernel32.GetConsoleWindow(), 1)
 
+def hasConsole():
+    return ctypes.windll.kernel32.GetConsoleWindow() != 0
+
 if __name__ == "__main__":
     import time