From cd06a27e20717cdfbcc6840328f67405acc7c9e7 Mon Sep 17 00:00:00 2001 From: citrons Date: Mon, 9 Jun 2025 14:45:51 -0500 Subject: jump to message --- client/window/window.go | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'client/window/window.go') diff --git a/client/window/window.go b/client/window/window.go index 80777cc..c768da9 100644 --- a/client/window/window.go +++ b/client/window/window.go @@ -15,6 +15,7 @@ type Window interface { Kill() Buffer() *buffer.Buffer ShowComposingReply() + OnNavigate() } type Prompt interface { @@ -49,6 +50,12 @@ func (wc *WindowCache) Get(l Location) Window { return wc.windows[l] } +func (wc *WindowCache) ForAll(do func(Window)) { + for _, window := range wc.windows { + do(window) + } +} + type DefaultWindow struct { In tui.TextInput Buf buffer.Buffer @@ -73,3 +80,5 @@ func (w *DefaultWindow) Send(text string) {} func (w *DefaultWindow) ShowStatusLine() {} func (w *DefaultWindow) ShowComposingReply() {} + +func (w *DefaultWindow) OnNavigate() {} -- cgit v1.2.3