Changes to revmoe backend menu classes.

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@5062 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Adam Fedor 1999-10-23 02:48:20 +00:00
parent 1eca5a6de3
commit 2fe1ff8331
4 changed files with 54 additions and 2 deletions

View file

@ -1,3 +1,11 @@
1999-10-22 Adam Fedor <fedor@gnu.org>
* Source/NSWindow.m (-initWithContentRect:...): Remove window
from windows menu if window_level is > dock window.
* Source/NSMenu.m (NSMenuWindow): Implement class (from backend)
so backend class can be removed.
Sat Oct 23 1999 Nicola Pero <n.pero@mi.flashnet.it>
* Source/NSSavePanel.m Moved FileManager at the beginning of file,

View file

@ -1,4 +1,19 @@
gnustep-gui.info
gnustep-gui.texi
version.texi
version.tmpl.texi
*.log
*.dvi
*.ps
*.html
*.info
*.aux
*.toc
*.cp
*.fn
*.vr
*.tp
*.ky
*.pg
*.ps
*.vrs

View file

@ -962,13 +962,38 @@ NSArray* array;
@end
@implementation NSMenuWindow
+ (void) initialize
{
if (self == [NSMenu class])
if (self == [NSMenuWindow class])
{
[self setVersion: 1];
}
}
- (BOOL) canBecomeMainWindow
{
return NO;
}
- (BOOL) canBecomeKeyWindow
{
return NO;
}
- (void) initDefaults
{
[super initDefaults];
menu_exclude = YES; // Don't show in windows menu.
window_level = NSSubmenuWindowLevel;
is_released_when_closed = NO;
}
- (BOOL) worksWhenModal
{
return YES;
}
@end
@implementation NSMenuWindowTitleView

View file

@ -315,6 +315,10 @@ static NSMapTable* windowmaps = NULL;
DPSgrestore(context);
NSMapInsert (windowmaps, (void*)window_num, self);
/* I'm not sure we even need this if menu_exclude is set correctly */
if ([self level] >= NSDockWindowLevel)
[[NSApplication sharedApplication] removeWindowsItem: self];
NSDebugLog(@"NSWindow end of init\n");
return self;
}