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.
