From 6aa6b0cd01212a1317b87b9b7d8db60fa787de8c Mon Sep 17 00:00:00 2001 From: Ruben Pollan Date: Tue, 19 Jun 2018 17:42:06 +0200 Subject: [bug] lock main goroutine into OS thread - Resolves: #52 --- main.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/main.go b/main.go index ddea432..5c8c74c 100644 --- a/main.go +++ b/main.go @@ -20,6 +20,7 @@ import ( "fmt" "log" "os" + "runtime" "0xacab.org/leap/bitmask-systray/bitmask" "github.com/jmshal/go-locale" @@ -35,6 +36,10 @@ var version string var printer *message.Printer func main() { + // on OSX sometimes the systray doesn't work (bitmask-systray#52) + // locking the main thread into an OS thread fixes the problem + runtime.LockOSThread() + versionFlag := flag.Bool("version", false, "Version of the bitmask-systray") flag.Parse() if *versionFlag { -- cgit v1.2.3