summaryrefslogtreecommitdiffstats
path: root/pkg/gui/lbl/state.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/gui/lbl/state.go')
-rw-r--r--pkg/gui/lbl/state.go6
1 files changed, 6 insertions, 0 deletions
diff --git a/pkg/gui/lbl/state.go b/pkg/gui/lbl/state.go
index 87a70136e..8ae828923 100644
--- a/pkg/gui/lbl/state.go
+++ b/pkg/gui/lbl/state.go
@@ -189,3 +189,9 @@ func (s *State) SelectTop() {
s.SetLineSelectMode()
s.SelectLine(0)
}
+
+func (s *State) CalculateOrigin(currentOrigin int, bufferHeight int) int {
+ firstLineIdx, lastLineIdx := s.SelectedRange()
+
+ return calculateOrigin(currentOrigin, bufferHeight, firstLineIdx, lastLineIdx, s.GetSelectedLineIdx(), s.selectMode)
+}