diff --git a/ui/feed.go b/ui/feed.go index 88f9444..f64b2eb 100644 --- a/ui/feed.go +++ b/ui/feed.go @@ -90,7 +90,7 @@ func (f *Feed) DrawContent() { func (ui *Feed) CreateUpdateCallback() feed.FeedUpdateCallBack { return func(logical *feed.Feed, nft feed.DesktopNotification) { feed.SendDesktopNotification(ui.tutView.tut.Config.NotificationConfig, nft) - ui.tutView.tut.App.QueueUpdateDraw(func() { + go ui.tutView.tut.App.QueueUpdateDraw(func() { lLen := ui.List.GetItemCount() curr := ui.List.GetCurrentID() ui.List.Clear() diff --git a/ui/mainview.go b/ui/mainview.go index 8966567..e6ea14f 100644 --- a/ui/mainview.go +++ b/ui/mainview.go @@ -28,7 +28,7 @@ func NewMainView(tv *TutView) *MainView { func (mv *MainView) Be_ForceUpdate(from phony.Actor) { mv.Act(from, func() { tv := mv.tv - tv.tut.App.QueueUpdateDraw(func() { + go tv.tut.App.QueueUpdateDraw(func() { tv.MainView.View = mv.mainViewUI(tv) tv.ShouldSync() }) diff --git a/ui/modalview.go b/ui/modalview.go index 2406e7a..66e6d5b 100644 --- a/ui/modalview.go +++ b/ui/modalview.go @@ -43,7 +43,7 @@ func (mv *ModalView) Be_Done(from phony.Actor, res bool) { } else { action.fnNo() } - mv.tutView.tut.App.QueueUpdateDraw(func() { + go mv.tutView.tut.App.QueueUpdateDraw(func() { mv.tutView.PrevFocus() }) }) @@ -61,9 +61,9 @@ func (mv *ModalView) Be_OpenConfirm(from phony.Actor, text string, fn func()) { func (mv *ModalView) Be_Open(from phony.Actor, text string, fnYes func(), fnNo func()) { mv.Act(from, func() { mv.onceAction = &ModelViewOnceAction{fnYes, fnNo} - mv.View.SetFocus(0) - mv.View.SetText(text) - mv.tutView.tut.App.QueueUpdateDraw(func() { + go mv.tutView.tut.App.QueueUpdateDraw(func() { + mv.View.SetFocus(0) + mv.View.SetText(text) mv.tutView.SetPage(ModalFocus) }) })