diff options
Diffstat (limited to 'vendor/github.com/jesseduffield/gocui/gui.go')
-rw-r--r-- | vendor/github.com/jesseduffield/gocui/gui.go | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/vendor/github.com/jesseduffield/gocui/gui.go b/vendor/github.com/jesseduffield/gocui/gui.go index 9b2d1ad25..f47abf0fc 100644 --- a/vendor/github.com/jesseduffield/gocui/gui.go +++ b/vendor/github.com/jesseduffield/gocui/gui.go @@ -651,14 +651,23 @@ func (g *Gui) handleEvent(ev *GocuiEvent) error { return g.onKey(ev) case eventError: return ev.Err - // Not sure if this should be handled. It acts weirder when it's here - // case eventResize: - // return Sync() + case eventResize: + g.onResize() + return nil default: return nil } } +func (g *Gui) onResize() { + for _, v := range g.views { + // wonder if we should be calling this in other contexts e.g. whenever the view's dimensions change in general + v.FlushStaleCells() + } + // Not sure if we actually need this + // g.screen.Sync() +} + // flush updates the gui, re-drawing frames and buffers. func (g *Gui) flush() error { // pretty sure we don't need this, but keeping it here in case we get weird visual artifacts |