mirror of
https://github.com/gnustep/libs-gui.git
synced 2025-05-30 13:00:37 +00:00
More tidying.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@3471 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
fd3f754cb5
commit
1299ad6aa2
2 changed files with 63 additions and 24 deletions
|
@ -630,24 +630,21 @@ NSView *v;
|
|||
NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
|
||||
NSApplication *theApp = [NSApplication sharedApplication];
|
||||
|
||||
/*
|
||||
* If 'is_released_when_closed' then the window will be removed from the
|
||||
* applications list of windows (causing it to be released) - so we must
|
||||
* bracket any work we do in a retain/release sequence.
|
||||
*/
|
||||
if (is_released_when_closed)
|
||||
[self retain];
|
||||
|
||||
[nc postNotificationName: NSWindowWillCloseNotification object: self];
|
||||
[theApp removeWindowsItem: self];
|
||||
[self orderOut: self];
|
||||
visible = NO;
|
||||
|
||||
if (is_released_when_closed)
|
||||
{
|
||||
[self autorelease];
|
||||
|
||||
/*
|
||||
* Horrible kludge to handle case where an application has no menu - we
|
||||
* assume that this is the only window in the application and terminate.
|
||||
* We only do this for windows that release when closed - any other
|
||||
* window may be intended to re-open.
|
||||
*/
|
||||
if ([theApp mainMenu] == nil)
|
||||
[theApp terminate: nil];
|
||||
}
|
||||
[self release];
|
||||
}
|
||||
|
||||
- (void)deminiaturize:sender
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue