diff --git a/packages/desktop_multi_window/macos/Classes/MultiWindowManager.swift b/packages/desktop_multi_window/macos/Classes/MultiWindowManager.swift index 2349633e..a6e56ac8 100644 --- a/packages/desktop_multi_window/macos/Classes/MultiWindowManager.swift +++ b/packages/desktop_multi_window/macos/Classes/MultiWindowManager.swift @@ -61,11 +61,13 @@ class MultiWindowManager { debugPrint("window \(windowId) not exists.") return } + onClose(windowId: windowId) window.close() } func closeAll() { - windows.forEach { _, value in + windows.forEach { windowId, value in + onClose(windowId: windowId) value.close() } }