summaryrefslogtreecommitdiffstats
path: root/pkg/gui/list_context.go
diff options
context:
space:
mode:
authorJesse Duffield <jessedduffield@gmail.com>2021-04-02 19:57:18 +1100
committerJesse Duffield <jessedduffield@gmail.com>2021-04-06 19:34:32 +1000
commit8935794e28092533d37cafdb832c10fa063ad2f8 (patch)
tree6bb9ae720eeb1305c804666c47e4fd97a5e849c4 /pkg/gui/list_context.go
parentd44ff447bd90e0ac5596ead1576ac832d01cda6c (diff)
reset origin when clicking new item
Diffstat (limited to 'pkg/gui/list_context.go')
-rw-r--r--pkg/gui/list_context.go18
1 files changed, 9 insertions, 9 deletions
diff --git a/pkg/gui/list_context.go b/pkg/gui/list_context.go
index 03089acfa..c067e652f 100644
--- a/pkg/gui/list_context.go
+++ b/pkg/gui/list_context.go
@@ -135,6 +135,15 @@ func (lc *ListContext) HandleFocus() error {
view.FocusPoint(0, lc.GetPanelState().GetSelectedLineIdx())
+ if lc.ResetMainViewOriginOnFocus {
+ if err := lc.Gui.resetOrigin(lc.Gui.getMainView()); err != nil {
+ return err
+ }
+ if err := lc.Gui.resetOrigin(lc.Gui.getSecondaryView()); err != nil {
+ return err
+ }
+ }
+
if lc.Gui.State.Modes.Diffing.Active() {
return lc.Gui.renderDiff()
}
@@ -176,15 +185,6 @@ func (lc *ListContext) handleLineChange(change int) error {
lc.Gui.changeSelectedLine(lc.GetPanelState(), lc.GetItemsLength(), change)
view.FocusPoint(0, lc.GetPanelState().GetSelectedLineIdx())
- if lc.ResetMainViewOriginOnFocus {
- if err := lc.Gui.resetOrigin(lc.Gui.getMainView()); err != nil {
- return err
- }
- if err := lc.Gui.resetOrigin(lc.Gui.getSecondaryView()); err != nil {
- return err
- }
- }
-
return lc.HandleFocus()
}