# HG changeset patch # User bsmith@81767d24-ef19-dc11-ae90-00e081727c95 # Date 1048635897 0 # Node ID 315812516608750a366901f6fdf7d0a724c74f67 # Parent 651b70046c6a63a70193af74ca92e307da154c69 Changes to the key press handling, if the character is zero check the virtual key code. The virtual key code parameter will always be valid. Also print the character in hex so it can be seen in the test program. diff -r 651b70046c6a -r 315812516608 dwtest.c --- a/dwtest.c Sun Mar 23 16:31:16 2003 +0000 +++ b/dwtest.c Tue Mar 25 23:44:57 2003 +0000 @@ -139,7 +139,7 @@ if(fp) { - fprintf(fp,"got keypress %c %d %d\n", ch, vk, state); + fprintf(fp,"got keypress %c 0x%x %d %d\n", ch, ch, vk, state); fclose(fp); } return 0; diff -r 651b70046c6a -r 315812516608 os2/dw.c --- a/os2/dw.c Sun Mar 23 16:31:16 2003 +0000 +++ b/os2/dw.c Tue Mar 25 23:44:57 2003 +0000 @@ -1977,12 +1977,10 @@ if(hWnd == tmp->window && !(SHORT1FROMMP(mp1) & KC_KEYUP)) { int vk; - char ch; + char ch = 0; if(SHORT1FROMMP(mp1) & KC_CHAR) ch = (char)SHORT1FROMMP(mp2); - else - ch = (char)SHORT2FROMMP(mp2); if(SHORT1FROMMP(mp1) & KC_VIRTUALKEY) vk = SHORT2FROMMP(mp2); else