From ba7e09837399dd81c40ad74c0f2ee9fa8f8a368d Mon Sep 17 00:00:00 2001 From: Jesse Duffield Date: Sun, 23 Aug 2020 15:59:22 +1000 Subject: [PATCH] check for missing view when scrolling --- pkg/gui/global_handlers.go | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/pkg/gui/global_handlers.go b/pkg/gui/global_handlers.go index ce75c6162..1129f63fd 100644 --- a/pkg/gui/global_handlers.go +++ b/pkg/gui/global_handlers.go @@ -34,14 +34,20 @@ func (gui *Gui) prevScreenMode(g *gocui.Gui, v *gocui.View) error { } func (gui *Gui) scrollUpView(viewName string) error { - mainView, _ := gui.g.View(viewName) + mainView, err := gui.g.View(viewName) + if err != nil { + return nil + } ox, oy := mainView.Origin() newOy := int(math.Max(0, float64(oy-gui.Config.GetUserConfig().GetInt("gui.scrollHeight")))) return mainView.SetOrigin(ox, newOy) } func (gui *Gui) scrollDownView(viewName string) error { - mainView, _ := gui.g.View(viewName) + mainView, err := gui.g.View(viewName) + if err != nil { + return nil + } ox, oy := mainView.Origin() y := oy if !gui.Config.GetUserConfig().GetBool("gui.scrollPastBottom") {