summaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'main.go')
-rw-r--r--main.go19
1 files changed, 15 insertions, 4 deletions
diff --git a/main.go b/main.go
index 6de0402..b2c0fd7 100644
--- a/main.go
+++ b/main.go
@@ -6,6 +6,7 @@ package main
import (
"os"
+ "runtime/debug"
"go.wit.com/log"
"go.wit.com/toolkits/tree"
@@ -30,7 +31,7 @@ func init() {
log.Log(NOW, "Init() start pluginChan")
// go catchActionChannel()
log.Sleep(.1) // probably not needed, but in here for now under development
- go main()
+ go mainGogui()
log.Sleep(.1) // probably not needed, but in here for now under development
}
@@ -58,6 +59,19 @@ func standardExit() {
var outf *os.File
func main() {
+}
+
+func mainGogui() {
+ defer func() {
+ if r := recover(); r != nil {
+ log.Warn("YAHOOOO Recovered in guiMain application:", r)
+ log.Warn("Recovered from panic:", r)
+ log.Warn("Stack trace:")
+ debug.PrintStack()
+ me.myTree.SendToolkitPanic()
+ return
+ }
+ }()
var err error
log.Log(INFO, "main() start Init()")
@@ -75,7 +89,4 @@ func main() {
ferr, _ := os.OpenFile("/tmp/witgui.err", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0664)
os.Stderr = ferr
gocuiMain()
-
- log.Log(NOW, "MouseMain() closed")
- standardExit()
}