MouseOver in Linux

Damien Cassou cassou at iam.unibe.ch
Sat Aug 20 14:41:31 UTC 2005


> It is a Morphic feature. If you move the cursor to a different morph, 
> that different morph will receive events (also typing from keyboard). 
> Morphs are selfish entities. They will handle all the events which they 
> receive regardless of the rest of the world.
> 
> Such an architecture is not very flexible because it is then hard to 
> achieve more complicated cooperation among morphs belonging to the same 
> "window" such as
> - which of all the morphs should receive a key-press when key was 
> pressed in any morph belonging to the same window
> - which other morph should be focused when you press TAB or Shift+TAB
> - keybindings to activate various morphs (press buttons, focus text fields)
> - ...
> 
> Reasonable way is to redesign the Morphic so that Mediator patter will 
> be employed.
> - There will be per window ``mediator'' implementing complex interaction 
> policy. It will know about all the morphs (colleagues) belonging to that 
> window.
> - Morphs will be ``colleagues'', not knowing of each other. They are 
> aware solely of the ``mediator''. They should forward all the events 
> they receive to ``mediator'' which will decide what actions should be taken.
> 
> I do not know of any simpler (non-ad-hoc) solution.

Bad news, thanks you for the explanation

-- 
Damien Cassou
  pour le Software Composition Group a Berne



More information about the Squeak-dev mailing list