summaryrefslogtreecommitdiffstats
path: root/pkg/gui/commits_panel.go
diff options
context:
space:
mode:
authorJesse Duffield <jessedduffield@gmail.com>2020-03-28 13:57:16 +1100
committerJesse Duffield <jessedduffield@gmail.com>2020-03-28 14:02:53 +1100
commitfbb767893ea469f9173d32dd8aa165f77e5f4ba1 (patch)
treed70787ec29d3209771bc64d4fd15d9ec21a7bcdd /pkg/gui/commits_panel.go
parent229f5ee48c75ca0c8a78345f9da44dc4b2b2e625 (diff)
support lazyloading in commits view
Diffstat (limited to 'pkg/gui/commits_panel.go')
-rw-r--r--pkg/gui/commits_panel.go18
1 files changed, 18 insertions, 0 deletions
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
+}