From fbb767893ea469f9173d32dd8aa165f77e5f4ba1 Mon Sep 17 00:00:00 2001 From: Jesse Duffield Date: Sat, 28 Mar 2020 13:57:16 +1100 Subject: support lazyloading in commits view --- pkg/gui/commits_panel.go | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'pkg/gui/commits_panel.go') diff --git a/pkg/gui/commits_panel.go b/pkg/gui/commits_panel.go index b19e0c5d0..3d96555f0 100644 --- a/pkg/gui/commits_panel.go +++ b/pkg/gui/commits_panel.go @@ -668,3 +668,21 @@ func (gui *Gui) handleResetCherryPick(g *gocui.Gui, v *gocui.View) error { gui.State.CherryPickedCommits = []*commands.Commit{} return gui.renderBranchCommitsWithSelection() } + +func (gui *Gui) handleGotoBottomForCommitsPanel(g *gocui.Gui, v *gocui.View) error { + // we usually lazyload these commits but now that we're searching we need to load them now + if gui.State.Panels.Commits.LimitCommits { + gui.State.Panels.Commits.LimitCommits = false + if err := gui.refreshSidePanels(refreshOptions{mode: SYNC, scope: []int{COMMITS}}); err != nil { + return err + } + } + + for _, view := range gui.getListViews() { + if view.viewName == "commits" { + return view.handleGotoBottom(g, v) + } + } + + return nil +} -- cgit v1.2.3