summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Duffield <jessedduffield@gmail.com>2021-11-04 09:42:34 +1100
committerJesse Duffield <jessedduffield@gmail.com>2021-11-05 07:58:21 +1100
commit1d40d03bb222c03e42771e185f4da6fa277faae9 (patch)
treefdf2e26ebb059647d9a2a04360d87945b7b0cf4a
parent9a9e3d506d5aa22d06f2adfc25427200c561edf1 (diff)
refactorv0.31.1v0.31
-rw-r--r--pkg/gui/list_context.go22
1 files changed, 8 insertions, 14 deletions
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()
}