diff options
| -rw-r--r-- | structs.go | 1 | ||||
| -rw-r--r-- | window.go | 8 |
2 files changed, 8 insertions, 1 deletions
@@ -19,6 +19,7 @@ type GuiConfig struct { Height int Debug bool DebugTable bool + Exit func(*GuiWindow) } type GuiData struct { @@ -83,7 +83,13 @@ func InitWindow(gw *GuiWindow, name string, axis int) *GuiBox { newGuiWindow.UiWindow.OnClosing(func(*ui.Window) bool { log.Println("initTabWindow() OnClosing() THIS WINDOW IS CLOSING newGuiWindow=", newGuiWindow) - ui.Quit() + // newGuiWindow.UiWindow.Destroy() + if (Config.Exit == nil) { + ui.Quit() + } else { + // allow a custom exit function + Config.Exit(&newGuiWindow) + } return true }) |
