On 27 May 2013 12:28, Henrik Johansen <[email protected]> wrote:
>
> On May 27, 2013, at 11:44 AM, Henrik Johansen wrote:
>
>>
>> On May 25, 2013, at 1:11 PM, Stéphane Ducasse wrote:
>>
>>> Hi guys
>>>
>>> why there is no variant to on:send:to:
>>>      "SystemAnnouncer uniqueInstance on: AddedLog send: #foo to: self.  "
>>> that pass also the announcement?
>>>
>>> Just because it is better to use on:do;?
>>>
>>> Stef
>>>
>> Huh?
>> It should work do do
>> SystemAnnouncer uniqueInstance on: AddedLog send: #foo: to: self
>>
>> and get the announcement as argument…
>>
>> or #foo:bar:
>> to get the announcer as well as the announcement.
>>
>> This is one of the reasons cull: is cool! ;)
>>
>> Cheers,
>> Henry
>>
>
> Speaking of SystemAnnouncer…
> In the latest dev image I've got:
> SystemAnnouncer uniqueInstance numberOfSubscriptions 1327
>
> Most of which are weak subscriptions for RecentMessageList.
>
> RecentMessageList class >> cleanUp
>
>         self allInstancesDo: [:rml| rml initialize].
>
> is clearly wrong, as initialize registers subscriptions for the announcements 
> (thus introducing duplicates), done every time you shut down the image…
>
> maybe it should do
> self resetUniqueInstance instead?
>

i think
RecentMessageList>>registerToAnnouncements

should include

SystemAnnouncer uniqueInstance unsubscribe: self.


like that, even if you call #initialize multiple times, it won't
create duplicates.

-- 
Best regards,
Igor Stasenko.

Reply via email to