2009/1/6 Séverin Lemaignan skadge@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