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

Igor Stasenko siguctua at gmail.com
Tue Jan 6 19:48:07 UTC 2009


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