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

View File

@ -798,6 +798,21 @@ _ecore_win32_event_keystroke_get(int key,
kc = "KP_Delete"; kc = "KP_Delete";
} }
break; 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: case VK_F1:
kn = "F1"; kn = "F1";
ks = "F1"; ks = "F1";

View File

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