diff --git a/Headers/gnustep/base/DelegatePool.h b/Headers/gnustep/base/DelegatePool.h index 3f22c9bb1..d214cbdf6 100644 --- a/Headers/gnustep/base/DelegatePool.h +++ b/Headers/gnustep/base/DelegatePool.h @@ -43,6 +43,7 @@ enum DelegatePoolSendBehavior {SEND_TO_ALL = 0, @public unsigned char _send_behavior; Array *_list; + BOOL _last_message_had_receivers; } // CREATING AND FREEING; @@ -61,8 +62,12 @@ enum DelegatePoolSendBehavior {SEND_TO_ALL = 0, - delegatePoolSetSendBehavior: (unsigned char)b; // FOR PASSING ALL OTHER MESSAGES TO DELEGATES; +// RETURNS 0 IF NO OBJECTS RESPOND; - forward:(SEL)aSel :(arglist_t)argFrame; +// FOR FINDING OUT IF ANY OBJECTS IN THE POOL RESPONDED TO THE LAST MSG; +- (BOOL) delegatePoolLastMessageHadReceivers; + @end #endif /* __DelegatePool_h_OBJECTS_INCLUDE */ diff --git a/Source/objects/DelegatePool.h b/Source/objects/DelegatePool.h index 3f22c9bb1..d214cbdf6 100644 --- a/Source/objects/DelegatePool.h +++ b/Source/objects/DelegatePool.h @@ -43,6 +43,7 @@ enum DelegatePoolSendBehavior {SEND_TO_ALL = 0, @public unsigned char _send_behavior; Array *_list; + BOOL _last_message_had_receivers; } // CREATING AND FREEING; @@ -61,8 +62,12 @@ enum DelegatePoolSendBehavior {SEND_TO_ALL = 0, - delegatePoolSetSendBehavior: (unsigned char)b; // FOR PASSING ALL OTHER MESSAGES TO DELEGATES; +// RETURNS 0 IF NO OBJECTS RESPOND; - forward:(SEL)aSel :(arglist_t)argFrame; +// FOR FINDING OUT IF ANY OBJECTS IN THE POOL RESPONDED TO THE LAST MSG; +- (BOOL) delegatePoolLastMessageHadReceivers; + @end #endif /* __DelegatePool_h_OBJECTS_INCLUDE */