diff options
Diffstat (limited to 'pkg/gui/gui.go')
-rw-r--r-- | pkg/gui/gui.go | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/pkg/gui/gui.go b/pkg/gui/gui.go index 33057ba42..2e63a72d5 100644 --- a/pkg/gui/gui.go +++ b/pkg/gui/gui.go @@ -472,10 +472,10 @@ func NewGui( func() error { return gui.State.ContextMgr.Pop() }, func() types.Context { return gui.State.ContextMgr.Current() }, gui.createMenu, - func(message string, f func() error) { gui.helpers.AppStatus.WithWaitingStatus(message, f) }, + func(message string, f func(*gocui.Task) error) { gui.helpers.AppStatus.WithWaitingStatus(message, f) }, func(message string) { gui.helpers.AppStatus.Toast(message) }, func() string { return gui.Views.Confirmation.TextArea.GetContent() }, - func(f func()) { gui.c.OnWorker(f) }, + func(f func(*gocui.Task)) { gui.c.OnWorker(f) }, ) guiCommon := &guiCommon{gui: gui, IPopupHandler: gui.PopupHandler} @@ -488,8 +488,6 @@ func NewGui( gui.LogCommand, gui.getCmdWriter, credentialsHelper.PromptUserForCredential, - func() { gui.g.IncrementBusyCount() }, - func() { gui.g.DecrementBusyCount() }, ) osCommand := oscommands.NewOSCommand(cmn, config, oscommands.GetPlatform(), guiIO) @@ -786,15 +784,15 @@ func (gui *Gui) showInitialPopups(tasks []func(chan struct{}) error) { gui.waitForIntro.Add(len(tasks)) done := make(chan struct{}) - gui.c.OnWorker(func() { + gui.c.OnWorker(func(gocuiTask *gocui.Task) { for _, task := range tasks { if err := task(done); err != nil { _ = gui.c.Error(err) } - gui.g.DecrementBusyCount() + gocuiTask.Pause() <-done - gui.g.IncrementBusyCount() + gocuiTask.Continue() gui.waitForIntro.Done() } }) @@ -835,7 +833,7 @@ func (gui *Gui) onUIThread(f func() error) { }) } -func (gui *Gui) onWorker(f func()) { +func (gui *Gui) onWorker(f func(*gocui.Task)) { gui.g.OnWorker(f) } |