[squeak-dev] Execute code when a Morph is destroyed

Séverin Lemaignan skadge at gmail.com
Tue Jan 6 20:13:48 UTC 2009


Thanks for your very quick reply!

As I understand it, the "finalize" method is called only upon object
destruction. But if the object is only dropped to the bin, it's not
destroyed, is it?

Anyway, finalization is already helpful!

Bye,
Séverin


On Tue, Jan 6, 2009 at 20:48, Igor Stasenko <siguctua at gmail.com> wrote:
> 2009/1/6 Séverin Lemaignan <skadge at gmail.com>:
>> Hello,
>>
>> I would like to execute some code (closing a serial port) when a morph
>> is destroyed by an user (either by clicking on the cross or by
>> drag&dropping the morph to the bin). Do you know how to do that?
>>
> Use finalization for closing any external resources being used by
> squeak-based objects.
> Example:
>
> WeakRegistry default add: myObject.
>
> MyClass>>finalize
>   self closeAllPorts.
>
>> As a bonus question, is it possible to detect, on the contrary, when a
>> morph is restored from the bin (to reestablish the communication) ?
>>
> Don't know about morph-specifics too much.
>
>> Thank you!
>> Séverin
>>
>
>
> --
> Best regards,
> Igor Stasenko AKA sig.
>
>
>
>


More information about the Squeak-dev mailing list