diff options
| author | Jeff Carr <[email protected]> | 2025-02-09 13:32:01 -0600 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2025-02-09 13:32:01 -0600 |
| commit | 9560885b1171193294b22e2b04e5326bdb2bac5c (patch) | |
| tree | 343485e9581e6bd321df1634c7a2535aef6fd29c | |
| parent | b91475b55b93a87aabb63e661a46d85c28623eb9 (diff) | |
correctly disable commit buttonv0.22.50
| -rw-r--r-- | newRepo.go | 2 | ||||
| -rw-r--r-- | scan.go | 9 | ||||
| -rw-r--r-- | structs.go | 1 |
3 files changed, 10 insertions, 2 deletions
@@ -103,7 +103,7 @@ func (r *RepoList) AddRepo(pb *gitpb.Repo) (*RepoRow, error) { newRepo.Status.Toggle() }) - newRepo.endBox.NewButton("show diff", func() { + newRepo.diff = newRepo.endBox.NewButton("show diff", func() { r.reposbox.Disable() log.Log(WARN, "show diff currentName =", newRepo.currentName.String()) log.Log(WARN, "show diff masterVersion =", newRepo.masterVersion.String()) @@ -72,8 +72,15 @@ func (r *RepoRow) Update() int { // disable the commit button if the repo is not on the user branch if pb.GetCurrentBranchName() == pb.GetUserBranchName() { - r.commitB.Enable() + if r.pb.GetState() == "dirty" { + r.diff.Enable() + r.commitB.Enable() + } else { + r.diff.Disable() + r.commitB.Disable() + } } else { + r.diff.Disable() r.commitB.Disable() } @@ -62,5 +62,6 @@ type RepoRow struct { statusButton *gui.Node // opens up the status window diffButton *gui.Node // opens up the status window Status *repostatus.RepoStatus // todo: move that code here? + diff *gui.Node // the git diff button commitB *gui.Node // the git commit button } |
