Am 13.04.2008 um 19:56 schrieb Mohsan Khan:
I have a window (NSBorderlessWindowMask), this window gets pushed away when my Dock appears from being hidden.

How can I bypass this behaviour for my window?


I think you should override:

- (NSRect)constrainFrameRect:(NSRect)frameRect toScreen:(NSScreen *)screen;

to just return the frameRect it is given, unchanged.

I thought there was a flag to get this behaviour automagically, but I can't find it right now. Maybe I just wrote a custom subclass that has this feature and forgot about it.

Others have already warned you about not covering up the dock because users get annoyed when that happens. But I guess if you're trying to do some graphical overlay or full-screen app it may be OK. Though in the case of a full-screen app, you may want to check out hiding the menu bar, that usually also hides the dock, IIRC, and fixes the issue in a much more elegant way. There's also a special "kiosk mode" for full screen apps that may be used to implement behaviour many full screen apps need.

Cheers,
-- Uli Kusterer
"The Witnesses of TeachText are everywhere..."
http://www.zathras.de





_______________________________________________

Cocoa-dev mailing list ([email protected])

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:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to [EMAIL PROTECTED]

Reply via email to