Save and toggle full screen state. Issue #2053
This commit is contained in:
parent
c173d086a0
commit
faab33ab2e
|
@ -739,6 +739,7 @@ private extension MainWindowController {
|
|||
|
||||
func savableState() -> [AnyHashable : Any] {
|
||||
var state = [AnyHashable : Any]()
|
||||
state[UserInfoKey.windowFullScreenState] = window?.styleMask.contains(.fullScreen) ?? false
|
||||
saveSplitViewState(to: &state)
|
||||
sidebarViewController?.saveState(to: &state)
|
||||
timelineContainerViewController?.saveState(to: &state)
|
||||
|
@ -746,6 +747,9 @@ private extension MainWindowController {
|
|||
}
|
||||
|
||||
func restoreState(from state: [AnyHashable : Any]) {
|
||||
if let fullScreen = state[UserInfoKey.windowFullScreenState] as? Bool, fullScreen {
|
||||
window?.toggleFullScreen(self)
|
||||
}
|
||||
restoreSplitViewState(from: state)
|
||||
sidebarViewController?.restoreState(from: state)
|
||||
timelineContainerViewController?.restoreState(from: state)
|
||||
|
|
|
@ -16,6 +16,7 @@ struct UserInfoKey {
|
|||
static let feedIdentifier = "feedIdentifier"
|
||||
|
||||
static let windowState = "windowState"
|
||||
static let windowFullScreenState = "windowFullScreenState"
|
||||
static let containerExpandedWindowState = "containerExpandedWindowState"
|
||||
static let readFeedsFilterState = "readFeedsFilterState"
|
||||
static let readArticlesFilterState = "readArticlesFilterState"
|
||||
|
|
Loading…
Reference in New Issue