New MacBooks have a camera housing that protrudes into the screen. The set_simple_fullscreen method does not seem to take this "feature" of newer laptops into account. Thus, window content is obscured by "The Notch". Apple provides an API for macOS 12+ to address this issue. Use the safeAreaInsets property to size content so it won't be obscured:
The safe area reflects the unobscured portion of the screen. On some Macs,
the insets reflect the portion of the screen covered by the camera housing.
If your app offers a custom full-screen experience, apply the specified insets
to the screen’s frame rectangle to obtain the area within which it is safe to
display your content. Content in the safe area is guaranteed to be unobscured.
Description
New MacBooks have a camera housing that protrudes into the screen. The
set_simple_fullscreen
method does not seem to take this "feature" of newer laptops into account. Thus, window content is obscured by "The Notch". Apple provides an API for macOS 12+ to address this issue. Use thesafeAreaInsets
property to size content so it won't be obscured:https://developer.apple.com/documentation/appkit/nsscreen/3882821-safeareainsets?language=objc
macOS version
Winit version
0.30.2