summaryrefslogtreecommitdiff
path: root/internal/tui/flamegraph/renderer.go
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-03-05 22:35:56 +0200
committerPaul Buetow <paul@buetow.org>2026-03-05 22:35:56 +0200
commit3307447e4ae159b11bbe262ad161d6e3c571ee4c (patch)
tree69f508b120715e102f8508ca88e4cbc8adf74a23 /internal/tui/flamegraph/renderer.go
parent6948ab9b8880b318e43590bba8ecab77552348c3 (diff)
task 358: add flamegraph keyboard navigation
Diffstat (limited to 'internal/tui/flamegraph/renderer.go')
-rw-r--r--internal/tui/flamegraph/renderer.go6
1 files changed, 4 insertions, 2 deletions
diff --git a/internal/tui/flamegraph/renderer.go b/internal/tui/flamegraph/renderer.go
index f837bfc..8b2aff0 100644
--- a/internal/tui/flamegraph/renderer.go
+++ b/internal/tui/flamegraph/renderer.go
@@ -106,7 +106,7 @@ func terminalFrameColor(name string) color.Color {
}
// RenderTerminalView renders a terminal flamegraph viewport from laid out frames.
-func RenderTerminalView(frames []tuiFrame, width, height, selectedIdx int, matchSet map[int]bool, isDark bool) string {
+func RenderTerminalView(frames []tuiFrame, width, height, selectedIdx int, subtreeSet, matchSet map[int]bool, isDark bool) string {
if width < minFlameWidth {
return common.PanelStyle.Render("Flame: terminal too narrow (need >= 60 columns)")
}
@@ -130,7 +130,9 @@ func RenderTerminalView(frames []tuiFrame, width, height, selectedIdx int, match
selectedIdx = 0
}
selected := frames[selectedIdx]
- subtreeSet := computeSubtreeSet(frames, selectedIdx)
+ if subtreeSet == nil {
+ subtreeSet = computeSubtreeSet(frames, selectedIdx)
+ }
toolbar := fmt.Sprintf("Flame | frames:%d | rows:%d", len(frames), availableRows)
if truncated {