Welp, technically better?
This commit is contained in:
@@ -48,7 +48,10 @@ func NewMainController(logger *slog.Logger) *MainController {
|
||||
}
|
||||
|
||||
mc.EvBus.On(ui.RedrawEv{}, func(e any) {
|
||||
mc.App.QueueUpdateDraw(func() {})
|
||||
rev := e.(ui.RedrawEv)
|
||||
if rev.Fn != nil {
|
||||
mc.App.QueueUpdateDraw(e.(ui.RedrawEv).Fn)
|
||||
}
|
||||
})
|
||||
|
||||
mc.EvBus.On(ui.ChangeFocusEv{}, func(e any) {
|
||||
|
||||
@@ -21,7 +21,9 @@ type PrintLogEv struct {
|
||||
Log string
|
||||
}
|
||||
|
||||
type RedrawEv struct{}
|
||||
type RedrawEv struct {
|
||||
Fn func()
|
||||
}
|
||||
|
||||
type ChangeFocusEv struct {
|
||||
Target tview.Primitive
|
||||
|
||||
@@ -67,9 +67,11 @@ func streamingWindow(bus *events.Bus, doc *dom.DOM) {
|
||||
bus.Emit(ui.StartStreamingReqEv{})
|
||||
|
||||
bus.On(ui.StreamDataEv{}, func(e any) {
|
||||
sd := e.(ui.StreamDataEv)
|
||||
box.SetText(sd.Str)
|
||||
|
||||
bus.Emit(ui.ForceRedraw{})
|
||||
bus.Emit(ui.RedrawEv{
|
||||
Fn: func() {
|
||||
sd := e.(ui.StreamDataEv)
|
||||
box.SetText(sd.Str)
|
||||
},
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user