Re: How a window was closed?
Re: How a window was closed?
- Subject: Re: How a window was closed?
- From: Eric Gorr <email@hidden>
- Date: Thu, 4 Mar 2010 13:26:40 -0500
On Mar 4, 2010, at 12:49 PM, Kyle Sluder wrote:
> // Warning, typed in mail. Probably won't work.
> @interface MyPanel : NSPanel {
> BOOL saveVisibility;
> }
>
> @implementation MyPanel
> - (void)writePreferredVisibilityToUserDefaults:(BOOL)shouldBeVisible {
> // ...
> }
>
> - (void)orderWindow:(NSWindowOrderingMode)order relativeTo:(NSInteger)windowNum
> {
> if (order != NSWindowOut)
> [self writePreferredVisibilityToUserDefaults:YES];
>
> [super orderWindow:order relativeTo:windowNum];
> }
>
> - (void)performClose:(id)sender {
> saveVisibility = YES;
> [super performClose:sender];
> }
>
> - (void)close {
> if (saveVisibility)
> [self writePreferredVisibilityToUserDefaults:NO];
>
> [super close];
> }
This potential solution seems to rely on -performClose: being called when the user presses the close button. However, in my testing, this method was not called. It seemed to me that the intent of -performClose: was to simulate the click on the close button, not to respond to it.
_______________________________________________
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