[Vm-dev] One cannot pass Morphic event's along the Morhp chain from the simulation host World to the running simulation on the target World.

gettimothy gettimothy at zoho.com
Thu Jan 23 13:11:10 UTC 2014


Henry, Bob and Eliot.

Thanks all.



After I study what Eliot wrote and devise my plan, I will post it back here. 
Bear in mind that I am new to this. I am experiencing the same difficulty in thinking 'VM' vs 'Smalltalk' as I did when thinking 'Smalltalk' vs 'Algol';
I am sure the light bulb will come on (40 Watt, sadly) eventually, but expect missteps.


BTW, is there an existing working process that the Simulator currently does that I can use as a model? I was planning on mapping what Eliot wrote to 
what I can see in the Simulator's command window menu as a starting point to get a feel for things. Good place to start ?


cordially,


tty

---- On Thu, 23 Jan 2014 03:32:32 -0800 Bob Arning <arning315 at comcast.net> wrote ---- 


  I don't think there is any reason to convert to an OS array - HandMorph>>processEvents already knows the OS event array that was used to generate the squeak event. Making that accessible may be all you need from the front end.
 
 Cheers,
 Bob
 
  On 1/23/14 4:43 AM, Henrik Johansen wrote:
 
 31-9AAB-46F2-BE03-164F3C2C6759 at veloxit.no" type="cite">   
  
 
  On 22 Jan 2014, at 7:05 , Eliot Miranda <eliot.miranda at gmail.com> wrote:
 
  So your challenge is to take the Morphic event, queue it inside StackInterpreterSimulator (e.g. in a new inst var eventQueue), and convert it to an OS event (an Array), so that it can for example implement ioGetNextEvent: as something like
 
 
  StackInterpreterSimulator>>ioGetNextEvent: evtBuf
 
 
  eventQueue isEmpty ifTrue:
 
    [^self primitiveFail].
 
 
 
  self convertMorphicEvent: eventQueue removeFirst into: evtBuf
  
 
 As for the conversion into the OS array, searching for "Event Types” in sq.h will probably give a better introduction/faster understand as to the structure of said array than delving into the code doing array -> morphic event conversion in an image.
 Make sure you get WindowEvent type 6 correct! :)
 
 
 Cheers,
 Henry
  
 


-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.squeakfoundation.org/pipermail/vm-dev/attachments/20140123/d39a1ed5/attachment.htm


More information about the Vm-dev mailing list