On Mar 8, 2008, at 4:56 PM, Paul Kim wrote:

I always assumed that sheets had a child-parent relationship with the window they were attached to. In my little test, calling - parentWindow on the sheet returns nil. The "parent" window does not have any child windows but -attachedSheet does return the sheet.

Parent/child windows are a different feature than sheet/sheet-owner.

As for why this matters, I was trying to determine if a window was a sheet. While -isSheet seems to work, if you read the documentation you'll see that it's defined rather oddly; it would probably be more accurately named -wasEverASheet. Thus, I was hoping to instead to get the parent's attached sheet and compare it to the current window. In the end not a big deal. My main concern is that -isSheet seems to leaves the door open for some odd edge cases.

You can get the sheet's owner window by walking the window list. This is obviously O(N), but that may not be a problem in practice.

Jim

_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

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