Re: NSPanel doesn't reposition correctly after screen resize
Re: NSPanel doesn't reposition correctly after screen resize
- Subject: Re: NSPanel doesn't reposition correctly after screen resize
- From: Lee Ann Rucker <email@hidden>
- Date: Tue, 03 Sep 2013 14:11:01 -0700
On Sep 3, 2013, at 1:50 PM, Steve Mills wrote:
> On Sep 3, 2013, at 15:34:25, Lee Ann Rucker <email@hidden> wrote:
>
>> NSApplicationDidChangeScreenParametersNotification
>>
>> It doesn't have userInfo, so you'll still have to save the last known screen bounds yourself.
>
> Hmm. This seems no different than the NSWindowDidChangeScreenNotification other than it's app-centric rather than affecting each actual window. Not all that helpful really.
NSWindowDidChangeScreenNotification is sent when the window moves to another screen. NSApplicationDidChangeScreenParametersNotification is when the screen itself changes. You'll probably have to listen to both of them, but they can share code.
>
> How does Apple do it? They obviously have to move the windows to keep them relative to the top of the screen, to deal with the dopey bottom-up coordinate system they went with.
If you look at the result of stringWithSavedFrame, it includes the window's screen frame. This is how restoration (old and new) adjusts when a window restores to a different screen configuration. It wouldn't surprise me if they're keeping the screen frame saved somewhere internally too.
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden