summaryrefslogtreecommitdiff
path: root/internal/tui/eventstream/model.go
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-03-08 20:33:41 +0200
committerPaul Buetow <paul@buetow.org>2026-03-08 20:33:41 +0200
commit4ca02bb88cffb28bb000326688c6e8e7c1cbe8a9 (patch)
tree4c74aaaaa2c96c3a694a09c511836e485e3eeffc /internal/tui/eventstream/model.go
parent8236891a2c3a774a3eee2401980c10080aa85da6 (diff)
task 372: restart tracing when filters change
Diffstat (limited to 'internal/tui/eventstream/model.go')
-rw-r--r--internal/tui/eventstream/model.go9
1 files changed, 9 insertions, 0 deletions
diff --git a/internal/tui/eventstream/model.go b/internal/tui/eventstream/model.go
index ee65793..3dc774b 100644
--- a/internal/tui/eventstream/model.go
+++ b/internal/tui/eventstream/model.go
@@ -133,6 +133,15 @@ func (m *Model) SetSource(source Source) {
m.Refresh()
}
+// SetFilter updates the active stream filter and immediately re-filters the
+// current in-memory snapshot without mutating the underlying ring buffer.
+func (m *Model) SetFilter(filter Filter) {
+ targetSeq := m.currentSelectedSeq()
+ m.filter = filter.Clone()
+ m.applyFilter()
+ m.restoreSelectionBySeq(targetSeq)
+}
+
// SetDarkMode updates stream modal text input styles for the active theme.
func (m *Model) SetDarkMode(isDark bool) {
m.isDark = isDark