summaryrefslogtreecommitdiffstats
path: root/pkg/gui/controllers/helpers/refresh_helper.go
diff options
context:
space:
mode:
authorStefan Haller <stefan@haller-berlin.de>2023-07-11 12:13:40 +0200
committerStefan Haller <stefan@haller-berlin.de>2023-07-31 08:34:01 +0200
commit6dc25d796b0315764c4c50a590dde91c802ea5dc (patch)
treec64ffa1abeb0f99b1318166fd28c6bd24105c0be /pkg/gui/controllers/helpers/refresh_helper.go
parent0c07963a2e76c54cbde14dc2da20450454f0e286 (diff)
Visualize local branch heads in commits panel
We want to mark all local branch heads with a "*" in the local commits panel, to make it easier to see how branches are stacked onto each other. In order to not confuse users with "*" markers that they don't understand, do this only for the case where users actually use stacked branches; those users are likely not going to be confused by the display. This means we want to filter out a few branch heads that shouldn't get the marker: the current branch, any main branch, and any old branch that has been merged to master already.
Diffstat (limited to 'pkg/gui/controllers/helpers/refresh_helper.go')
-rw-r--r--pkg/gui/controllers/helpers/refresh_helper.go6
1 files changed, 6 insertions, 0 deletions
diff --git a/pkg/gui/controllers/helpers/refresh_helper.go b/pkg/gui/controllers/helpers/refresh_helper.go
index b6da18374..fd586c4d5 100644
--- a/pkg/gui/controllers/helpers/refresh_helper.go
+++ b/pkg/gui/controllers/helpers/refresh_helper.go
@@ -439,6 +439,12 @@ func (self *RefreshHelper) refreshBranches() {
self.c.Log.Error(err)
}
+ // Need to re-render the commits view because the visualization of local
+ // branch heads might have changed
+ if err := self.c.Contexts().LocalCommits.HandleRender(); err != nil {
+ self.c.Log.Error(err)
+ }
+
self.refreshStatus()
}