Skip to content

Commit 2b783d1

Browse files
committed
Add pageUp/pageDown/top/bottom keybindings to confirmation panel
1 parent ed0cc8b commit 2b783d1

File tree

2 files changed

+76
-0
lines changed

2 files changed

+76
-0
lines changed

pkg/gui/global_handlers.go

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,46 @@ func (gui *Gui) scrollDownConfirmationPanel() error {
109109
return nil
110110
}
111111

112+
func (gui *Gui) pageUpConfirmationPanel() error {
113+
if gui.Views.Confirmation.Editable {
114+
return nil
115+
}
116+
117+
gui.Views.Confirmation.ScrollUp(gui.Contexts().Confirmation.GetViewTrait().PageDelta())
118+
119+
return nil
120+
}
121+
122+
func (gui *Gui) pageDownConfirmationPanel() error {
123+
if gui.Views.Confirmation.Editable {
124+
return nil
125+
}
126+
127+
gui.Views.Confirmation.ScrollDown(gui.Contexts().Confirmation.GetViewTrait().PageDelta())
128+
129+
return nil
130+
}
131+
132+
func (gui *Gui) goToConfirmationPanelTop() error {
133+
if gui.Views.Confirmation.Editable {
134+
return nil
135+
}
136+
137+
gui.Views.Confirmation.ScrollUp(gui.Views.Confirmation.ViewLinesHeight())
138+
139+
return nil
140+
}
141+
142+
func (gui *Gui) goToConfirmationPanelBottom() error {
143+
if gui.Views.Confirmation.Editable {
144+
return nil
145+
}
146+
147+
gui.Views.Confirmation.ScrollDown(gui.Views.Confirmation.ViewLinesHeight())
148+
149+
return nil
150+
}
151+
112152
func (gui *Gui) handleCopySelectedSideContextItemToClipboard() error {
113153
return gui.handleCopySelectedSideContextItemToClipboardWithTruncation(-1)
114154
}

pkg/gui/keybindings.go

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -260,6 +260,42 @@ func (self *Gui) GetInitialKeybindings() ([]*types.Binding, []*gocui.ViewMouseBi
260260
Key: gocui.MouseWheelDown,
261261
Handler: self.scrollDownConfirmationPanel,
262262
},
263+
{
264+
ViewName: "confirmation",
265+
Key: opts.GetKey(opts.Config.Universal.NextPage),
266+
Modifier: gocui.ModNone,
267+
Handler: self.pageDownConfirmationPanel,
268+
},
269+
{
270+
ViewName: "confirmation",
271+
Key: opts.GetKey(opts.Config.Universal.PrevPage),
272+
Modifier: gocui.ModNone,
273+
Handler: self.pageUpConfirmationPanel,
274+
},
275+
{
276+
ViewName: "confirmation",
277+
Key: opts.GetKey(opts.Config.Universal.GotoTop),
278+
Modifier: gocui.ModNone,
279+
Handler: self.goToConfirmationPanelTop,
280+
},
281+
{
282+
ViewName: "confirmation",
283+
Key: opts.GetKey(opts.Config.Universal.GotoTopAlt),
284+
Modifier: gocui.ModNone,
285+
Handler: self.goToConfirmationPanelTop,
286+
},
287+
{
288+
ViewName: "confirmation",
289+
Key: opts.GetKey(opts.Config.Universal.GotoBottom),
290+
Modifier: gocui.ModNone,
291+
Handler: self.goToConfirmationPanelBottom,
292+
},
293+
{
294+
ViewName: "confirmation",
295+
Key: opts.GetKey(opts.Config.Universal.GotoBottomAlt),
296+
Modifier: gocui.ModNone,
297+
Handler: self.goToConfirmationPanelBottom,
298+
},
263299
{
264300
ViewName: "submodules",
265301
Key: opts.GetKey(opts.Config.Universal.CopyToClipboard),

0 commit comments

Comments
 (0)