[Vm-dev] SqueakVM help for OLPC

Andreas Raab andreas.raab at gmx.de
Thu May 17 16:22:55 UTC 2007


Hi John -

Sorry but I have no time to revisit these issues right now. The original 
thread is still somewhere on the web if anyone is interested and I 
welcome patches.

Cheers,
   - Andreas

John M McIntosh wrote:
> 
> Just to remind folks, having it work like the mac vm would be a good thing.
> 
> utf32Code  is the field that is used to contain the unicode value in the 
> sqKeyboardEvent structure.
> 
> This value is 0, unless the event type is EventKeyChar then utf32Code is 
> the unicode value.
> 
> Also in the mac vm we generate synthetic cursor up/down/left/right  
> keystrokes for scroll wheel mice.
> So at that point we pass the ascii value of the cursor movement value as 
> the EventKeyChar  based utf32Code.
> 
> 
> There was if you all recall discussion about
> 
>>> Subject:     sq.h changes, grabbed reserved field in sqKeyboardEvent
>>>     Date:     March 29, 2006 1:59:49 PM PST (CA)
>>>
>>> key down
>>> charCode:      a magic number mapping to a key on the keyboard, 
>>> different between mac/windows
>>> pressCode    the utf-32 value of the key pressed
>>> additionalData    the macroman value of the key pressed
>>>
>>> key char
>>> charCode    the macroman value of the key pressed
>>> pressCode    the utf-32 value of the key pressed
>>> additionalData    a magic number mapping to a key on the keyboard, 
>>> different between mac/windows
>>>
>>>
>>> key up
>>> charCode:      a magic number mapping to a key on the keyboard, 
>>> different between mac/windows
>>> pressCode    the utf-32 value of the key pressed
>>> additionalData    the macroman value of the key pressed
> 
> 
> So if we are going to provide unicode values in the windows vm, do we 
> want to revisit the issues with
> key up/down/char again? I believe Bert was the one struggling with 
> Sophie at the time and trying to
> resolve keys pressed versus what ends up in Tweak?
> 
> On May 17, 2007, at 8:28 AM, Andreas Raab wrote:
> 
>> Chris Petsos wrote:
>>> The thing is that
>>>     msg->wParam
>>> looks like it sends 8-bit CP1253 charcodes in the range [0...255].
>>> (Did i mention that i am trying to make it work in a Windows 
>>> system?...well i am...)
>>>  What can i do to retrieve Unicode charcodes?
>>
>> Handle WM_UNICHAR 
>> (http://msdn2.microsoft.com/en-us/library/ms646288.aspx).
>>
>> Cheers,
>>   - Andreas
> 
> -- 
> ===========================================================================
> John M. McIntosh <johnmci at smalltalkconsulting.com>
> Corporate Smalltalk Consulting Ltd.  http://www.smalltalkconsulting.com
> ===========================================================================
> 
> 


More information about the Vm-dev mailing list