From fe33ae88d3610eceeb79d5ecb2729aa1a6e81828 Mon Sep 17 00:00:00 2001 From: citrons Date: Mon, 2 Jun 2025 14:03:36 -0500 Subject: put default window functionality in concrete type --- client/window/window.go | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'client/window') diff --git a/client/window/window.go b/client/window/window.go index ba72026..014bb7a 100644 --- a/client/window/window.go +++ b/client/window/window.go @@ -47,3 +47,26 @@ func (wc *WindowCache) Evict(l Location) { func (wc *WindowCache) Get(l Location) Window { return wc.windows[l] } + +type DefaultWindow struct { + In tui.TextInput + Buf buffer.Buffer +} + +func (dw *DefaultWindow) Location() Location { + return nil +} + +func (w *DefaultWindow) Buffer() *buffer.Buffer { + return &w.Buf +} + +func (dw *DefaultWindow) Kill() {} + +func (w *DefaultWindow) Input() *tui.TextInput { + return &w.In +} + +func (w *DefaultWindow) Send(text string) {} + +func (w *DefaultWindow) ShowStatusLine() {} -- cgit v1.2.3