summaryrefslogtreecommitdiff
path: root/misc.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2019-06-02 12:38:29 -0700
committerJeff Carr <[email protected]>2019-06-02 12:38:29 -0700
commit99792943c67cf580e066fe28c8b7f4796d304ce2 (patch)
tree6eb3105ef4014e51b41d91e6a780d0829501e609 /misc.go
parent74e3334492b9afbe4b619f912523f201affa7b40 (diff)
remove more duplicate code
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'misc.go')
-rw-r--r--misc.go25
1 files changed, 15 insertions, 10 deletions
diff --git a/misc.go b/misc.go
index ed7adc5..e858fbe 100644
--- a/misc.go
+++ b/misc.go
@@ -33,15 +33,16 @@ func ShowMainTabShowBox(gw *GuiWindow, box *GuiBox) {
gw.UiTab.SetMargined(0, true)
}
-func InitGuiWindow(c *pb.Config, action string, maketab func(*GuiWindow) *GuiBox, uiW *ui.Window, uiT *ui.Tab) *GuiWindow {
+// func InitGuiWindow(c *pb.Config, action string, maketab func(*GuiWindow) *GuiBox, uiW *ui.Window, uiT *ui.Tab) *GuiWindow {
+func InitGuiWindow(c *pb.Config, action string, gw *GuiWindow) *GuiWindow {
log.Println("InitGuiWindow() START")
var newGuiWindow GuiWindow
newGuiWindow.Width = int(c.Width)
newGuiWindow.Height = int(c.Height)
newGuiWindow.Action = action
- newGuiWindow.MakeWindow = maketab
- newGuiWindow.UiWindow = uiW
- newGuiWindow.UiTab = uiT
+ newGuiWindow.MakeWindow = gw.MakeWindow
+ newGuiWindow.UiWindow = gw.UiWindow
+ newGuiWindow.UiTab = gw.UiTab
newGuiWindow.BoxMap = make(map[string]*GuiBox)
newGuiWindow.EntryMap = make(map[string]*GuiEntry)
newGuiWindow.EntryMap["test"] = nil
@@ -52,18 +53,22 @@ func InitGuiWindow(c *pb.Config, action string, maketab func(*GuiWindow) *GuiBox
}
-func StartNewWindow(c *pb.Config, bg bool, action string, maketab func(*GuiWindow) *GuiBox) {
- log.Println("InitNewWindow() Create a new window")
- window := InitGuiWindow(c, action, maketab, nil, nil)
+func StartNewWindow(c *pb.Config, bg bool, action string, callback func(*GuiWindow) *GuiBox) {
+ log.Println("StartNewWindow() Create a new window")
+ var junk GuiWindow
+ junk.MakeWindow = callback
+ window := InitGuiWindow(c, action, &junk)
if (bg) {
- log.Println("ShowWindow() IN NEW GOROUTINE")
+ log.Println("StartNewWindow() START NEW GOROUTINE for ui.Main()")
go ui.Main(func() {
+ log.Println("gui.StartNewWindow() inside ui.Main()")
InitTabWindow(window)
})
- time.Sleep(2000 * time.Millisecond)
+ time.Sleep(2000 * time.Millisecond) // this might make it more stable on windows?
} else {
- log.Println("ShowWindow() WAITING for ui.Main()")
+ log.Println("StartNewWindow() WAITING for ui.Main()")
ui.Main(func() {
+ log.Println("gui.StartNewWindow() inside ui.Main()")
InitTabWindow(window)
})
}