Screen frames and fullscreen windows

Todd Ransom toddransom at mac.com
Sat Aug 18 09:53:52 PDT 2007


Have you checked - (BOOL)shouldCascadeWindows in the window controller?

Todd Ransom
Return Self Software
http://returnself.com



On Aug 16, 2007, at 9:57 AM, Christiaan Hofman wrote:

> I am struggling at the moment with properly placing fullscreen  
> windows on arbitrary screens. In particular when the fullscreen  
> window is not on the primary screen, the fullscreen window  
> sometimes gets offset, and I've no idea what causes this. I use  
> [screen frame] for the frame of the fullscreen window and place  
> some secondary windows relative to this frame. But they sometimes  
> seem to get offset relative to the primary screen.
>
> First of all, I need to understand the coordinates that are used  
> for windows and screens. Unfortunately the docs are vague and  
> inconsistent on this point, so I'm not sure if my interpretation is  
> correct. They mention in several place "screen coordinates". E.g.  
> window frames and content frames and screen frames are relative to  
> this. My main question is : what are screen coordinates (as this is  
> not defined anywhere in the docs).
>
> I can think of two distinct interpretations:
>
> 1. relative to the lower right corner of the primary screen
> 2. relative to the lower right corner of the current screen (the  
> one that is referred to).
>
> I've made 1 my working hypothesis. But it is inconsistent with what  
> the docs say about the window's contentRect (which implies 2 should  
> be correct). However 2 seems utterly useless to me as you would not  
> be able to refer to the frame of any screen in an unambiguous  
> manner (it always has origin NSZeroPoint relative to itself) and  
> would make it impossible to move windows to another screen.
>
> And how are different resolutions oif the different screens taken  
> into account in the screen coordinates? I've no idea, frankly.
>
> It would be helpful is someone could enlighten me a bit.
>
> Thanks,
>
> Christiaan
>
> _______________________________________________
> MacOSX-dev mailing list
> MacOSX-dev at omnigroup.com
> http://www.omnigroup.com/mailman/listinfo/macosx-dev



More information about the MacOSX-dev mailing list