Macos multi windows leak (#481)
* adding a multiwindow example * Added NSAutoReleasepool for WindowDelegate::Drop as setDelegate:nil autoreleases WindowDelegate during work. Added NSAutoReleasepool for Window2::Create, as it uses autorelease on objects while doing work. Added NSAutoreleasepool for Window2::Drop as nswindow::close uses autorelease on objects. Added NSAutoreleasepool for IdRef. Moved Window2 WinitWindow objc class to a static var, as we are creating multiple windows. * specifying return type for msg_send! * removing example/recreate_window_leak.rs * EventLoop, Shared, no need to retain dead weak ptr * Change log entry added * added comment about Shared.find_and_remove_window * fixed code style errors
This commit is contained in:
parent
5761fb6b30
commit
3407a8dd78
3 changed files with 79 additions and 17 deletions
|
|
@ -1,5 +1,6 @@
|
|||
# Unreleased
|
||||
|
||||
- On Mac, `NSWindow` and supporting objects might be alive long after they were `closed` which resulted in apps consuming more heap then needed. Mainly it was affecting multi window applications. Not expecting any user visible change of behaviour after the fix.
|
||||
- Fix regression of Window platform extensions for macOS where `NSFullSizeContentViewWindowMask` was not being correctly applied to `.fullsize_content_view`.
|
||||
- Corrected `get_position` on Windows to be relative to the screen rather than to the taskbar.
|
||||
- Corrected `Moved` event on Windows to use position values equivalent to those returned by `get_position`. It previously supplied client area positions instead of window positions, and would additionally interpret negative values as being very large (around `u16::MAX`).
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue