Send Notification when mainWindow will close — remove use of appDelegate property.

This commit is contained in:
Brent Simmons
2025-01-30 21:27:27 -08:00
parent 6e82063aa9
commit 658dbc33ac
2 changed files with 18 additions and 4 deletions

View File

@@ -12,6 +12,10 @@ import Articles
import Account
import RSCore
extension Notification.Name {
static let mainWindowControllerWillClose = Notification.Name("mainWindowControllerWillClose")
}
enum TimelineSourceMode {
case regular, search
}
@@ -524,6 +528,7 @@ final class MainWindowController: NSWindowController, NSUserInterfaceValidations
// MARK: NSWindowDelegate
extension MainWindowController: NSWindowDelegate {
func window(_ window: NSWindow, willEncodeRestorableState coder: NSCoder) {
@@ -537,9 +542,8 @@ extension MainWindowController: NSWindowDelegate {
func windowWillClose(_ notification: Notification) {
detailViewController?.stopMediaPlayback()
appDelegate.removeMainWindow(self)
NotificationCenter.default.post(name: .mainWindowControllerWillClose, object: self)
}
}
// MARK: - SidebarDelegate