File tree Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Original file line number Diff line number Diff line change @@ -53,7 +53,19 @@ final class DetailWebView: WKWebView {
53
53
override func viewDidEndLiveResize( ) {
54
54
super. viewDidEndLiveResize ( )
55
55
evaluateJavaScript ( " document.body.style.overflow = 'visible'; " , completionHandler: nil )
56
+ bigSurOffsetFix ( )
57
+ }
58
+
59
+ override func setFrameSize( _ newSize: NSSize ) {
60
+ super. setFrameSize ( newSize)
61
+ if ( !inLiveResize) {
62
+ bigSurOffsetFix ( )
63
+ }
64
+ }
56
65
66
+ private var inBigSurOffsetFix = false
67
+
68
+ private func bigSurOffsetFix( ) {
57
69
/*
58
70
On macOS 11, when a user exits full screen
59
71
or exits zoomed mode by disconnecting an external display
@@ -66,6 +78,17 @@ final class DetailWebView: WKWebView {
66
78
guard var frame = window? . frame else {
67
79
return
68
80
}
81
+
82
+ guard !inBigSurOffsetFix else {
83
+ return
84
+ }
85
+
86
+ inBigSurOffsetFix = true
87
+
88
+ defer {
89
+ inBigSurOffsetFix = false
90
+ }
91
+
69
92
frame. size = NSSize ( width: window!. frame. width, height: window!. frame. height - 1 )
70
93
window!. setFrame ( frame, display: false )
71
94
frame. size = NSSize ( width: window!. frame. width, height: window!. frame. height + 1 )
You can’t perform that action at this time.
0 commit comments