diff options
Diffstat (limited to 'pkg/gui/lbl/state.go')
-rw-r--r-- | pkg/gui/lbl/state.go | 6 |
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) +} |