summaryrefslogtreecommitdiff
path: root/internal/tui/flamegraph/controls.go
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-03-06 19:35:08 +0200
committerPaul Buetow <paul@buetow.org>2026-03-06 19:35:08 +0200
commit013e46d7856a604d4890a880b8bbfb4b8c58202b (patch)
treef8b100ccd04a30b212f0fe728c91736087c60fc1 /internal/tui/flamegraph/controls.go
parent0b2d40cf7ff9b26bfd020488b537bdfdd6f852ae (diff)
feat(tui): add flamegraph click lineage undo and scope quit key
Diffstat (limited to 'internal/tui/flamegraph/controls.go')
-rw-r--r--internal/tui/flamegraph/controls.go5
1 files changed, 3 insertions, 2 deletions
diff --git a/internal/tui/flamegraph/controls.go b/internal/tui/flamegraph/controls.go
index 06e6d0d..e69d845 100644
--- a/internal/tui/flamegraph/controls.go
+++ b/internal/tui/flamegraph/controls.go
@@ -17,6 +17,7 @@ func (m *Model) clearSnapshotState(clearSearch bool) {
m.zoomRoot = nil
m.zoomPath = ""
m.zoomStack = nil
+ m.zoomLineWidth = 0
m.selectedIdx = 0
m.snapshot = nil
m.globalTotal = 0
@@ -81,7 +82,7 @@ func (m Model) toolbarLine() string {
state = lipgloss.NewStyle().Foreground(common.ColorDanger).Bold(true).Render("[PAUSED]")
}
order := m.currentFieldPresetLabel()
- line := fmt.Sprintf("%s | view:%s | o:order(%s) | b:metric(%s) | /:search | enter:zoom | u/esc:undo | r:reset | space/p:pause", state, compactFramePath(m.currentRootPath()), order, m.countFieldLabel())
+ line := fmt.Sprintf("%s | view:%s | o:order(%s) | b:metric(%s) | /:search | enter/click:zoom | click ancestor:undo | u/esc:undo | r:reset | space/p:pause", state, compactFramePath(m.currentRootPath()), order, m.countFieldLabel())
if m.searchQuery != "" {
line += " | filter:" + m.searchQuery
}
@@ -103,7 +104,7 @@ func (m Model) helpOverlay() string {
if width <= 0 {
width = 80
}
- help := "Flame help: j/k depth h/l sibling pgup top pgdn root enter zoom u/backspace/esc undo / search n/N matches space/p pause r reset baseline o order b metric ? help"
+ help := "Flame help: j/k depth h/l sibling pgup top pgdn root enter/click zoom click ancestor undo u/backspace/esc undo / search n/N matches space/p pause r reset baseline o order b metric ? help"
return common.HelpBarStyle.Width(width).Render(padOrTrim(help, width))
}