From 4ca02bb88cffb28bb000326688c6e8e7c1cbe8a9 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 8 Mar 2026 20:33:41 +0200 Subject: task 372: restart tracing when filters change --- internal/tui/eventstream/model.go | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'internal/tui/eventstream/model.go') 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 -- cgit v1.2.3