Fix set_minimized(true) works only with decorations on macOS (#1411)

* On macOS, Fix set_minimized(true) works only with decorations

* Add CHANGELOG
This commit is contained in:
hatoo 2020-02-01 00:07:36 +09:00 committed by GitHub
parent e295104199
commit 22dcc19898
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 7 additions and 2 deletions

View file

@ -1,5 +1,6 @@
# Unreleased # Unreleased
- On macOS, fix set_minimized(true) works only with decorations.
- On macOS, add `hide_application` to `EventLoopWindowTarget` via a new `EventLoopWindowTargetExtMacOS` trait. `hide_application` will hide the entire application by calling `-[NSApplication hide: nil]`. - On macOS, add `hide_application` to `EventLoopWindowTarget` via a new `EventLoopWindowTargetExtMacOS` trait. `hide_application` will hide the entire application by calling `-[NSApplication hide: nil]`.
- On macOS, fix not sending ReceivedCharacter event for specific keys combinations. - On macOS, fix not sending ReceivedCharacter event for specific keys combinations.
- On macOS, fix `CursorMoved` event reporting the cursor position using logical coordinates. - On macOS, fix `CursorMoved` event reporting the cursor position using logical coordinates.

View file

@ -150,10 +150,14 @@ fn create_window(
let mut masks = if !attrs.decorations && !screen.is_some() { let mut masks = if !attrs.decorations && !screen.is_some() {
// Resizable UnownedWindow without a titlebar or borders // Resizable UnownedWindow without a titlebar or borders
// if decorations is set to false, ignore pl_attrs // if decorations is set to false, ignore pl_attrs
NSWindowStyleMask::NSBorderlessWindowMask | NSWindowStyleMask::NSResizableWindowMask NSWindowStyleMask::NSBorderlessWindowMask
| NSWindowStyleMask::NSResizableWindowMask
| NSWindowStyleMask::NSMiniaturizableWindowMask
} else if pl_attrs.titlebar_hidden { } else if pl_attrs.titlebar_hidden {
// if the titlebar is hidden, ignore other pl_attrs // if the titlebar is hidden, ignore other pl_attrs
NSWindowStyleMask::NSBorderlessWindowMask | NSWindowStyleMask::NSResizableWindowMask NSWindowStyleMask::NSBorderlessWindowMask
| NSWindowStyleMask::NSResizableWindowMask
| NSWindowStyleMask::NSMiniaturizableWindowMask
} else { } else {
// default case, resizable window with titlebar and titlebar buttons // default case, resizable window with titlebar and titlebar buttons
NSWindowStyleMask::NSClosableWindowMask NSWindowStyleMask::NSClosableWindowMask