diff options
author | Jesse Duffield <jessedduffield@gmail.com> | 2021-04-11 10:05:19 +1000 |
---|---|---|
committer | Jesse Duffield <jessedduffield@gmail.com> | 2021-04-11 10:21:53 +1000 |
commit | a9fbc9eda1da207d798d8e2e95dff8dcc5546cbf (patch) | |
tree | ef751d254716e4fb884166aca3df969d55331cb0 /pkg/gui/view_helpers.go | |
parent | e092da5f7840f40f6905043c4ab5fe871b077b36 (diff) |
fix merge conflict panel not rendering
Diffstat (limited to 'pkg/gui/view_helpers.go')
-rw-r--r-- | pkg/gui/view_helpers.go | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/pkg/gui/view_helpers.go b/pkg/gui/view_helpers.go index a7d64559c..dc4f4675d 100644 --- a/pkg/gui/view_helpers.go +++ b/pkg/gui/view_helpers.go @@ -201,11 +201,18 @@ func (gui *Gui) cleanString(s string) string { return utils.NormalizeLinefeeds(output) } -func (gui *Gui) setViewContent(v *gocui.View, s string) { +func (gui *Gui) setViewContentSync(v *gocui.View, s string) { v.Clear() fmt.Fprint(v, gui.cleanString(s)) } +func (gui *Gui) setViewContent(v *gocui.View, s string) { + gui.g.Update(func(*gocui.Gui) error { + gui.setViewContentSync(v, s) + return nil + }) +} + // renderString resets the origin of a view and sets its content func (gui *Gui) renderString(view *gocui.View, s string) { gui.g.Update(func(*gocui.Gui) error { @@ -220,7 +227,7 @@ func (gui *Gui) renderStringSync(view *gocui.View, s string) error { if err := view.SetCursor(0, 0); err != nil { return err } - gui.setViewContent(view, s) + gui.setViewContentSync(view, s) return nil } |