From 69e4240def03d3ad82b80a95dae928c7291c1983 Mon Sep 17 00:00:00 2001 From: IllusionMan1212 Date: Fri, 21 Jan 2022 04:52:41 +0200 Subject: [PATCH] feat: add g and shift+g keybindings for the sidepanel --- ui/mainscreen/sidepanel.go | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/ui/mainscreen/sidepanel.go b/ui/mainscreen/sidepanel.go index 623b8e0..3eaf1a0 100644 --- a/ui/mainscreen/sidepanel.go +++ b/ui/mainscreen/sidepanel.go @@ -72,10 +72,22 @@ func (s SidePanelState) Update(msg tea.Msg) (SidePanelState, tea.Cmd) { var cmd tea.Cmd var cmds []tea.Cmd - switch msg.(type) { + switch msg := msg.(type) { case SwitchChannelsMsg: s.UpdateNicks() return s, nil + case tea.KeyMsg: + key := msg.String() + switch key { + case "g": + if s.Focused { + s.Viewport.GotoTop() + } + case "G": + if s.Focused { + s.Viewport.GotoBottom() + } + } } if s.Focused {