diff --git a/ChangeLog b/ChangeLog index 9c3f2fa..94e9361 100644 --- a/ChangeLog +++ b/ChangeLog @@ -2,6 +2,7 @@ 2003-08-01 Philippe C.D. Robert * Removed -Werror: GNUMakefile.preamble, GNUMakefile.bundles + * Added -methodSignatureForSelector: PCAppController.[hm] 2003-07-10 Philippe C.D. Robert diff --git a/PCAppController.h b/PCAppController.h index 6df3854..c5930de 100644 --- a/PCAppController.h +++ b/PCAppController.h @@ -68,6 +68,10 @@ - (id)init; - (void)dealloc; +- (BOOL)respondsToSelector:(SEL)aSelector; +- (void)forwardInvocation:(NSInvocation *)anInvocation; +- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector; + //============================================================================ //==== Delegate //============================================================================ diff --git a/PCAppController.m b/PCAppController.m index ef81939..2825581 100644 --- a/PCAppController.m +++ b/PCAppController.m @@ -141,16 +141,16 @@ delegate = aDelegate; } -- (BOOL)respondsToSelector: (SEL)aSelector +- (BOOL)respondsToSelector:(SEL)aSelector { - if (![super respondsToSelector: aSelector]) - { - return [menuController respondsToSelector: aSelector]; - } + if (![super respondsToSelector:aSelector]) + { + return [menuController respondsToSelector:aSelector]; + } else - { - return YES; - } + { + return YES; + } } - (void)forwardInvocation:(NSInvocation *)anInvocation @@ -167,6 +167,19 @@ } } +- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector +{ + NSMethodSignature *sig; + + sig = [super methodSignatureForSelector:aSelector]; + if (sig == nil) + { + sig = [menuController methodSignatureForSelector:aSelector]; + } + + return sig; +} + //============================================================================ //==== Bundle Management //============================================================================