From 1d40d03bb222c03e42771e185f4da6fa277faae9 Mon Sep 17 00:00:00 2001 From: Jesse Duffield Date: Thu, 4 Nov 2021 09:42:34 +1100 Subject: refactor --- pkg/gui/list_context.go | 22 ++++++++-------------- 1 file changed, 8 insertions(+), 14 deletions(-) (limited to 'pkg/gui') diff --git a/pkg/gui/list_context.go b/pkg/gui/list_context.go index 56e229273..a7c47e480 100644 --- a/pkg/gui/list_context.go +++ b/pkg/gui/list_context.go @@ -2,6 +2,8 @@ package gui import ( "fmt" + + "github.com/jesseduffield/gocui" ) type ListContext struct { @@ -160,22 +162,14 @@ func (self *ListContext) handleNextLine() error { } func (self *ListContext) handleScrollLeft() error { - if self.ignoreKeybinding() { - return nil - } - - // get the view, move the origin - view, err := self.Gui.g.View(self.ViewName) - if err != nil { - return nil - } - - self.Gui.scrollLeft(view) - - return self.HandleFocus() + return self.scroll(self.Gui.scrollLeft) } func (self *ListContext) handleScrollRight() error { + return self.scroll(self.Gui.scrollRight) +} + +func (self *ListContext) scroll(scrollFunc func(*gocui.View)) error { if self.ignoreKeybinding() { return nil } @@ -186,7 +180,7 @@ func (self *ListContext) handleScrollRight() error { return nil } - self.Gui.scrollRight(view) + scrollFunc(view) return self.HandleFocus() } -- cgit v1.2.3