changeset 293:315812516608

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.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Tue, 25 Mar 2003 23:44:57 +0000
parents 651b70046c6a
children 144a94011265
files dwtest.c os2/dw.c
diffstat 2 files changed, 2 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- 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;
--- 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