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:
fedor 1999-10-23 02:48:20 +00:00
parent 98d6247641
commit 0175fe3359
4 changed files with 54 additions and 2 deletions

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;
}