summaryrefslogtreecommitdiffstats
path: root/pkg/gui/layout.go
diff options
context:
space:
mode:
authorStefan Haller <stefan@haller-berlin.de>2024-06-23 13:13:58 +0200
committerGitHub <noreply@github.com>2024-06-23 13:13:58 +0200
commitcf40a5b077343cf6cf3de50b60fc4b47ce929dc1 (patch)
treeb27de3b227276cf54d39238e8162b79eb029567e /pkg/gui/layout.go
parenta62a5089d6ed5ba989279590a5bd3426829c856d (diff)
parent26132cf5bdae7ec81e9a0708c722ad2a9cf0c2cf (diff)
Improve render performance (#3686)
- **PR Description** Fix a performance regression that I introduced with v0.41: when entering or leaving staging mode for a file, or when switching from a file that has only unstaged changes to one that has both staged and unstaged changes, there was a noticeable lag of about 500ms on my machine. With the improvements in this PR we get this back down to about 20ms.
Diffstat (limited to 'pkg/gui/layout.go')
-rw-r--r--pkg/gui/layout.go2
1 files changed, 1 insertions, 1 deletions
diff --git a/pkg/gui/layout.go b/pkg/gui/layout.go
index 4e2b49477..2123731e4 100644
--- a/pkg/gui/layout.go
+++ b/pkg/gui/layout.go
@@ -73,7 +73,7 @@ func (gui *Gui) layout(g *gocui.Gui) error {
}
mustRerender := false
- if context.NeedsRerenderOnWidthChange() {
+ if context.NeedsRerenderOnWidthChange() == types.NEEDS_RERENDER_ON_WIDTH_CHANGE_WHEN_WIDTH_CHANGES {
// view.Width() returns the width -1 for some reason
oldWidth := view.Width() + 1
newWidth := dimensionsObj.X1 - dimensionsObj.X0 + 2*frameOffset