From 40c5c914667f7eb139180713f48639ac4aec0d43 Mon Sep 17 00:00:00 2001 From: cnook Date: Sun, 15 Apr 2012 03:28:49 +0000 Subject: [PATCH] From: cnook Subject: [E-devel] [Patch][Ecore][Win32] Checking control character The control characters are generated by holding down the Control key while you strike another letter or symbol key. Because of this reason, The Evas_Event_Key_Down in the EVAS_CALLBACK_KEY_DOWN callback does not have proper keyname. So I have shifted the control character to printing character. Please review the patch and give any feedbacks. Thanks. SVN revision: 70186 --- legacy/ecore/src/lib/ecore_win32/ecore_win32_event.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/legacy/ecore/src/lib/ecore_win32/ecore_win32_event.c b/legacy/ecore/src/lib/ecore_win32/ecore_win32_event.c index e0431a8e50..4476b2b88b 100644 --- a/legacy/ecore/src/lib/ecore_win32/ecore_win32_event.c +++ b/legacy/ecore/src/lib/ecore_win32/ecore_win32_event.c @@ -1217,6 +1217,11 @@ _ecore_win32_event_char_get(int key, *keysymbol = NULL; *keycompose = NULL; + /* check control charaters such as ^a(key:1), ^z(key:26) */ + if ((key > 0) && (key < 27) && + ((GetKeyState(VK_CONTROL) & 0x8000) || + (GetKeyState(VK_CONTROL) & 0x8000))) key += 96; + switch (key) { case VK_PROCESSKEY: