summaryrefslogtreecommitdiff
path: root/doGui.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2025-03-04 04:06:16 -0600
committerJeff Carr <[email protected]>2025-03-04 04:06:16 -0600
commiteca95a62fc9cc5ebb079fc7c4d0d5028f72c2cae (patch)
tree87a9c416f4109b94e9c69ee3b9177187747908cd /doGui.go
parentd35d0c16e70fa24ae11f69cfa8e3ca0ca6a35eba (diff)
large single mutex might have fixed gocui crashes for now
Diffstat (limited to 'doGui.go')
-rw-r--r--doGui.go10
1 files changed, 8 insertions, 2 deletions
diff --git a/doGui.go b/doGui.go
index 076d87d..46eed56 100644
--- a/doGui.go
+++ b/doGui.go
@@ -184,9 +184,16 @@ func drawWindow(win *gadgets.GenericWindow) {
groupM := win.Stack.NewGroup("Mode Windows")
gridM := groupM.RawGrid()
+
+ var releaseWin *gadgets.GenericWindow
me.modeReleaseW = gridM.NewButton("Release Window", func() {
log.Info("todo: move releaser here")
log.Info("for now, run guireleaser")
+ if releaseWin != nil {
+ releaseWin.Toggle()
+ return
+ }
+ releaseWin = makeModeMasterWin()
})
me.modeReleaseW.Disable()
@@ -463,8 +470,7 @@ func forgeSwitchMode(newMode forgepb.ForgeMode) {
me.forge.Config.Mode = newMode
forgeVerifyGuiState() // update the button states
- me.forge.SetConfigSave(true)
- me.forge.ConfigSave() // todo, only save the forge config
+ me.forge.Config.ConfigSave()
}
func doDisableUserW() {