summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/jesseduffield/gocui/gui.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/jesseduffield/gocui/gui.go')
-rw-r--r--vendor/github.com/jesseduffield/gocui/gui.go15
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