[Etoys] type clash in viewer slots

Scott Wallace scott.wallace at squeakland.org
Fri Jun 6 17:01:36 EDT 2008


On Jun 6, 2008, at 1:56 PM, Scott Wallace wrote:

>>> Thus, in your example, you might decide to call that getter  
>>> "getDPI",
>>> and hence make the slot-declaration be something like:
>>>
>>>   (slot resolution 'Resolution in dots per inch' Number Player
>>> getDPI Player setResolution:)
>> This is what I did. But that still leaves the possibility of  
>> conflict open.
>> The viewer code doesn't report the conflict but simply picks up the  
>> first
>> type in the list. The blowup happens only when the affected morph  
>> is opened.
>
> The "getter" is the *sixth* item in the viewer spec, "getDPI", not  
> the second item, "resolution".  The thing that needs to be unique is  
> that sixth item.  If you make that unique, you'll find that the  
> types do not stomp on each other and that everything works as you'd  
> hope.


A minor, though obvious, correction.  I omitted the "readWrite' item...

The slot-spec item above should read:

(slot resolution 'Resolution in dots per inch' Number readWrite Player
getDPI Player setResolution:)

... so the getter is *seventh* item in the slot spec, not the sixth  
item.

Sorry...

  -- Scott


More information about the Etoys mailing list