Fixes to auto-enabling of menu items

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@3360 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Richard Frith-MacDonald 1998-12-01 10:24:19 +00:00
parent 5c39f6f65c
commit 0c4d973115
4 changed files with 217 additions and 148 deletions

View file

@ -89,11 +89,12 @@ static BOOL usesUserKeyEquivalents = YES;
- (void)setTarget:(id)anObject
{
BOOL hadSubmenu = hasSubmenu;
hasSubmenu = anObject && [anObject isKindOfClass:[NSMenu class]];
if (hasSubmenu) {
if (hasSubmenu)
[anObject retain];
if (hadSubmenu)
[target release];
}
[super setTarget:anObject];
}
@ -112,14 +113,6 @@ static BOOL usesUserKeyEquivalents = YES;
return hasSubmenu;
}
- (BOOL)isEnabled
{
if (hasSubmenu)
return YES;
else
return [super isEnabled];
}
- (NSString*)keyEquivalent
{
if (usesUserKeyEquivalents)