summaryrefslogtreecommitdiffstats
path: root/pkg/gui/context/local_commits_context.go
diff options
context:
space:
mode:
authorJesse Duffield <jessedduffield@gmail.com>2022-02-06 15:54:26 +1100
committerJesse Duffield <jessedduffield@gmail.com>2022-03-17 19:13:40 +1100
commit722410aded4e3d14356c7ab94bfa15abe10359fa (patch)
tree8e8a57503b0b57bccca5fa8cd146bc699960033f /pkg/gui/context/local_commits_context.go
parentb93b8cc00a2f2ea339b1ecdbc380320556490d3b (diff)
refactor controllers
Diffstat (limited to 'pkg/gui/context/local_commits_context.go')
-rw-r--r--pkg/gui/context/local_commits_context.go18
1 files changed, 16 insertions, 2 deletions
diff --git a/pkg/gui/context/local_commits_context.go b/pkg/gui/context/local_commits_context.go
index 533d97cb2..9da4721e3 100644
--- a/pkg/gui/context/local_commits_context.go
+++ b/pkg/gui/context/local_commits_context.go
@@ -23,7 +23,7 @@ func NewLocalCommitsContext(
onRenderToMain func(...types.OnFocusOpts) error,
onFocusLost func() error,
- c *types.ControllerCommon,
+ c *types.HelperCommon,
) *LocalCommitsContext {
viewModel := NewLocalCommitsViewModel(getModel)
@@ -61,8 +61,14 @@ func (self *LocalCommitsContext) GetSelectedItemId() string {
type LocalCommitsViewModel struct {
*traits.ListCursor
+ getModel func() []*models.Commit
+
+ // If this is true we limit the amount of commits we load, for the sake of keeping things fast.
+ // If the user attempts to scroll past the end of the list, we will load more commits.
limitCommits bool
- getModel func() []*models.Commit
+
+ // If this is true we'll use git log --all when fetching the commits.
+ showWholeGitGraph bool
}
func NewLocalCommitsViewModel(getModel func() []*models.Commit) *LocalCommitsViewModel {
@@ -95,3 +101,11 @@ func (self *LocalCommitsViewModel) SetLimitCommits(value bool) {
func (self *LocalCommitsViewModel) GetLimitCommits() bool {
return self.limitCommits
}
+
+func (self *LocalCommitsViewModel) SetShowWholeGitGraph(value bool) {
+ self.showWholeGitGraph = value
+}
+
+func (self *LocalCommitsViewModel) GetShowWholeGitGraph() bool {
+ return self.showWholeGitGraph
+}