Croquet/Morphic question
Andreas Raab
andreas.raab at gmx.de
Fri May 16 11:50:09 UTC 2003
Hi Josh,
The #outOfWorld: protocol is supposed to take care of this. E.g., when a
morph disappears from the screen it sends #outOfWorld: to all of its
children. I'm somewhat surprised to hear that the Teapot doesn't handle this
appropriately (but then I haven't tested this ;-) Have a look B3DSceneMorph
which should handle this correctly.
Cheers,
- Andreas
> -----Original Message-----
> From: squeak-dev-bounces at lists.squeakfoundation.org
> [mailto:squeak-dev-bounces at lists.squeakfoundation.org] On
> Behalf Of Joshua 'Schwa' Gargus
> Sent: Friday, May 16, 2003 8:17 AM
> To: Squeak Mailing List
> Subject: Croquet/Morphic question
>
>
> Hi,
>
> Is there a way to notify morphs that someone in their owner chain has
> been deleted/collapsed? The reason I ask is that I want to make a
> morph that contains a (subclass of) TeapotMorph. However, when I
> delete or collapse my prototype, the TeapotMorph is not notified and
> its glx continues to render on the screen. I can imagine that there
> might be other non-OpenGL situations where a submorph might want some
> notification.
>
> One way I see is to have a deleted/collapsed morph call #triggerEvent:
> on itself and the entire tree below it. Morphs that care could
> register a response with themselves. Another way would be to just
> call #triggerEvent: on the deleted/collapsed morph, and have
> interested submorphs register with it. This has a problem: if the
> widget is dropped into a PasteUpMorph which is then deleted, the
> interested morph won't be notified.
>
> Any other ideas?
>
> Thanks,
> Joshua
>
More information about the Squeak-dev
mailing list
|