diff --git a/legacy/ecore/src/lib/ecore_win32/ecore_win32.c b/legacy/ecore/src/lib/ecore_win32/ecore_win32.c index 1d21463e60..eec17fc5e2 100644 --- a/legacy/ecore/src/lib/ecore_win32/ecore_win32.c +++ b/legacy/ecore/src/lib/ecore_win32/ecore_win32.c @@ -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; 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 3567a6be50..8bec034103 100644 --- a/legacy/ecore/src/lib/ecore_win32/ecore_win32_event.c +++ b/legacy/ecore/src/lib/ecore_win32/ecore_win32_event.c @@ -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"; diff --git a/legacy/ecore/src/lib/ecore_wince/ecore_wince_event.c b/legacy/ecore/src/lib/ecore_wince/ecore_wince_event.c index b7b177b4c0..b27da9a3ca 100644 --- a/legacy/ecore/src/lib/ecore_wince/ecore_wince_event.c +++ b/legacy/ecore/src/lib/ecore_wince/ecore_wince_event.c @@ -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";