Ecore: Add virtual keys support for Shift, Ctrl, Alt on Win32 and WinCE

Patch by Shinwoo Kim


SVN revision: 65049
This commit is contained in:
Vincent Torri 2011-11-11 07:32:08 +00:00
parent d8a69c1622
commit e169f9e5b7
3 changed files with 27 additions and 0 deletions

View File

@ -83,6 +83,7 @@ _ecore_win32_window_procedure(HWND window,
{
/* Keyboard input notifications */
case WM_KEYDOWN:
case WM_SYSKEYDOWN:
INF("keydown message");
_ecore_win32_event_handle_key_press(data, 1);
return 0;
@ -91,6 +92,7 @@ _ecore_win32_window_procedure(HWND window,
_ecore_win32_event_handle_key_press(data, 0);
return 0;
case WM_KEYUP:
case WM_SYSKEYUP:
INF("keyup message");
_ecore_win32_event_handle_key_release(data, 1);
return 0;

View File

@ -798,6 +798,21 @@ _ecore_win32_event_keystroke_get(int key,
kc = "KP_Delete";
}
break;
case VK_SHIFT:
kn = "Shift";
ks = "Shift";
kc = "Shift";
break;
case VK_CONTROL:
kn = "Control";
ks = "Control";
kc = "Control";
break;
case VK_MENU:
kn = "Menu";
ks = "Menu";
kc = "Menu";
break;
case VK_F1:
kn = "F1";
ks = "F1";

View File

@ -251,6 +251,16 @@ _ecore_wince_event_keystroke_get(int key,
ks = "Application";
kc = "";
break;
case VK_SHIFT:
kn = "Shift";
ks = "Shift";
kc = "Shift";
break;
case VK_CONTROL:
kn = "Control";
ks = "Control";
kc = "Control";
break;
case VK_MENU:
kn = "Menu";
ks = "Menu";