From d0574d40e3533db507f581b01c5db71acfc45fa9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=83=9E=E3=83=AA=E3=82=A6=E3=82=B9?= Date: Wed, 4 Jan 2023 21:42:35 -0500 Subject: [PATCH] Implemented args passthrough for WM Close --- ui/windowmanager/windowmanager.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ui/windowmanager/windowmanager.go b/ui/windowmanager/windowmanager.go index 382c70d..6e359c4 100644 --- a/ui/windowmanager/windowmanager.go +++ b/ui/windowmanager/windowmanager.go @@ -62,12 +62,12 @@ func (wm *WM) CloseFocused() (bool, []tea.Cmd) { return wm.Close(wm.Focused()) } -func (wm *WM) Close(id string) (bool, []tea.Cmd) { +func (wm *WM) Close(id string, args ...cmd.Arg) (bool, []tea.Cmd) { var tcmds []tea.Cmd for i := len(wm.stack) - 1; i >= 0; i-- { if wm.stack[i].ID == id { wm.stack = append(wm.stack[:i], wm.stack[i+1:]...) - tcmds = append(tcmds, cmd.New(cmd.WinClose, id).Tea()) + tcmds = append(tcmds, cmd.New(cmd.WinClose, id, args...).Tea()) wm.ctx.Loading = false nrOpen := wm.GetNumberOpen()