diff --git a/ChangeLog b/ChangeLog index b0b9164c0..dc923e14f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +Wed Jun 2 20:55:00 1999 Richard Frith-Macdonald + + * Source/NSApplication.m: Send performKeyEquivalent messages. + * Source/NSWindow.m: Send performKeyEquivalent messages. + * Source/NSView.m: Send performKeyEquivalent messages. + Wed Jun 2 19:22:00 1999 Richard Frith-Macdonald * Headers/gnustep/gui/DPSOperators.h: Fixed error in event functions. diff --git a/Source/NSView.m b/Source/NSView.m index c82e69dd5..38747225a 100644 --- a/Source/NSView.m +++ b/Source/NSView.m @@ -1643,6 +1643,11 @@ static NSView* findByTag(NSView *view, int aTag, unsigned *level) - (BOOL) performKeyEquivalent: (NSEvent*)theEvent { + unsigned i; + + for (i = 0; i < [sub_views count]; i++) + if ([[sub_views objectAtIndex: i] performKeyEquivalent: theEvent] == YES) + return YES; return NO; } diff --git a/Source/NSWindow.m b/Source/NSWindow.m index f584f9113..92f6091a7 100644 --- a/Source/NSWindow.m +++ b/Source/NSWindow.m @@ -984,6 +984,13 @@ static Class responderClass; [self close]; } +- (BOOL) performKeyEquivalent: (NSEvent*)theEvent +{ + if (content_view) + return [content_view performKeyEquivalent: theEvent]; + return NO; +} + - (void) performMiniaturize: (id)sender { is_miniaturized = YES;