Wrong keycodes ?

George Ginden ginden at email.com
Mon Feb 21 09:10:51 CST 2005


Hi do you guys know anything about that already ?
It looks like some keys are not mapped correctly:

grep -r VK_*  * | grep include/winuser.h
include/winuser.h:#define VK_LEFT             0x25
include/winuser.h:#define VK_UP               0x26
include/winuser.h:#define VK_RIGHT            0x27
include/winuser.h:#define VK_DOWN             0x28

These keys are the directional arrows, not the numpad keys...

Now look at what wine thinks about those keys when block num is not 
kicked in:
tail -f /projects/tmp/winetrace.log | grep keyboard
trace:keyboard:X11DRV_ToUnicodeEx AltGrMask = 0000
trace:keyboard:X11DRV_ToUnicodeEx Found keycode 83 (0x53)
trace:keyboard:KEYBOARD_MapDeadKeysym no character for dead keysym 
0x0000ff96
trace:keyboard:X11DRV_ToUnicodeEx AltGrMask = 0000
trace:keyboard:X11DRV_ToUnicodeEx Found keycode 80 (0x50)
trace:keyboard:KEYBOARD_MapDeadKeysym no character for dead keysym 
0x0000ff97
trace:keyboard:X11DRV_ToUnicodeEx AltGrMask = 0000
trace:keyboard:X11DRV_ToUnicodeEx Found keycode 85 (0x55)
trace:keyboard:KEYBOARD_MapDeadKeysym no character for dead keysym 
0x0000ff98
trace:keyboard:X11DRV_ToUnicodeEx AltGrMask = 0000
trace:keyboard:X11DRV_ToUnicodeEx Found keycode 88 (0x58)
trace:keyboard:KEYBOARD_MapDeadKeysym no character for dead keysym 
0x0000ff99

Kickin'in the block num:

trace:keyboard:X11DRV_ToUnicodeEx NumLockMask = 0010
trace:keyboard:X11DRV_ToUnicodeEx AltGrMask = 0010
trace:keyboard:X11DRV_ToUnicodeEx Found keycode 100 (0x64)
trace:keyboard:KEYBOARD_MapDeadKeysym no character for dead keysym 
0x0000ff51
trace:keyboard:X11DRV_ToUnicodeEx NumLockMask = 0010
trace:keyboard:X11DRV_ToUnicodeEx AltGrMask = 0010
trace:keyboard:X11DRV_ToUnicodeEx Found keycode 98 (0x62)
trace:keyboard:KEYBOARD_MapDeadKeysym no character for dead keysym 
0x0000ff52
trace:keyboard:X11DRV_ToUnicodeEx NumLockMask = 0010
trace:keyboard:X11DRV_ToUnicodeEx AltGrMask = 0010
trace:keyboard:X11DRV_ToUnicodeEx Found keycode 102 (0x66)
trace:keyboard:KEYBOARD_MapDeadKeysym no character for dead keysym 
0x0000ff53
trace:keyboard:X11DRV_ToUnicodeEx NumLockMask = 0010
trace:keyboard:X11DRV_ToUnicodeEx AltGrMask = 0010
trace:keyboard:X11DRV_ToUnicodeEx Found keycode 104 (0x68)
trace:keyboard:KEYBOARD_MapDeadKeysym no character for dead keysym 
0x0000ff54

What's wrong ?
Oh, and this output is when using within a edit control.
Last but not least, any test against VK_UP VK_DOWN, VK_LEFT, VK_RIGHT 
fails ...
Regards.





More information about the wine-devel mailing list