From 008ad719d635e5bb3b389789a4141bf8aa326500 Mon Sep 17 00:00:00 2001 From: Jesse Duffield Date: Mon, 10 Oct 2022 20:34:05 -0700 Subject: [PATCH] allow jumping to top of main panel with home key --- pkg/gui/keybindings.go | 6 ++++++ pkg/gui/main_panel.go | 7 +++++++ 2 files changed, 13 insertions(+) diff --git a/pkg/gui/keybindings.go b/pkg/gui/keybindings.go index e1f12950..3f8ac500 100644 --- a/pkg/gui/keybindings.go +++ b/pkg/gui/keybindings.go @@ -109,6 +109,12 @@ func (gui *Gui) GetInitialKeybindings() []*Binding { Modifier: gocui.ModNone, Handler: gui.autoScrollMain, }, + { + ViewName: "", + Key: gocui.KeyHome, + Modifier: gocui.ModNone, + Handler: gui.jumpToTopMain, + }, { ViewName: "", Key: 'x', diff --git a/pkg/gui/main_panel.go b/pkg/gui/main_panel.go index e8675df4..bf985d8c 100644 --- a/pkg/gui/main_panel.go +++ b/pkg/gui/main_panel.go @@ -66,6 +66,13 @@ func (gui *Gui) autoScrollMain(g *gocui.Gui, v *gocui.View) error { return nil } +func (gui *Gui) jumpToTopMain(g *gocui.Gui, v *gocui.View) error { + gui.getMainView().Autoscroll = false + _ = gui.getMainView().SetOrigin(0, 0) + _ = gui.getMainView().SetCursor(0, 0) + return nil +} + func (gui *Gui) onMainTabClick(tabIndex int) error { gui.Log.Warn(tabIndex)