mirror of
https://github.com/italicsjenga/winit-sonoma-fix.git
synced 2024-12-23 22:01:31 +11:00
commit
87f0edea7b
|
@ -396,26 +396,24 @@ impl Window {
|
|||
}
|
||||
};
|
||||
|
||||
let masks = match (attrs.decorations, attrs.transparent) {
|
||||
(true, false) =>
|
||||
// Classic opaque window with titlebar
|
||||
NSClosableWindowMask as NSUInteger |
|
||||
NSMiniaturizableWindowMask as NSUInteger |
|
||||
NSResizableWindowMask as NSUInteger |
|
||||
NSTitledWindowMask as NSUInteger,
|
||||
(false, false) =>
|
||||
// Opaque window without a titlebar
|
||||
NSClosableWindowMask as NSUInteger |
|
||||
NSMiniaturizableWindowMask as NSUInteger |
|
||||
NSResizableWindowMask as NSUInteger |
|
||||
NSTitledWindowMask as NSUInteger |
|
||||
NSFullSizeContentViewWindowMask as NSUInteger,
|
||||
(_, true) =>
|
||||
// Fully transparent window.
|
||||
// No shadow, decorations or borders.
|
||||
NSBorderlessWindowMask as NSUInteger
|
||||
let masks = if screen.is_some() || attrs.transparent {
|
||||
// Fullscreen or transparent window
|
||||
NSBorderlessWindowMask as NSUInteger
|
||||
} else if attrs.decorations {
|
||||
// Classic opaque window with titlebar
|
||||
NSClosableWindowMask as NSUInteger |
|
||||
NSMiniaturizableWindowMask as NSUInteger |
|
||||
NSResizableWindowMask as NSUInteger |
|
||||
NSTitledWindowMask as NSUInteger
|
||||
} else {
|
||||
// Opaque window without a titlebar
|
||||
NSClosableWindowMask as NSUInteger |
|
||||
NSMiniaturizableWindowMask as NSUInteger |
|
||||
NSResizableWindowMask as NSUInteger |
|
||||
NSTitledWindowMask as NSUInteger |
|
||||
NSFullSizeContentViewWindowMask as NSUInteger
|
||||
};
|
||||
|
||||
|
||||
let window = IdRef::new(NSWindow::alloc(nil).initWithContentRect_styleMask_backing_defer_(
|
||||
frame,
|
||||
masks,
|
||||
|
|
Loading…
Reference in a new issue