Ecore: Add virtual keys support for Shift, Ctrl, Alt on Win32 and WinCE
authorcaro <caro@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Fri, 11 Nov 2011 07:32:08 +0000 (07:32 +0000)
committercaro <caro@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Fri, 11 Nov 2011 07:32:08 +0000 (07:32 +0000)
Patch by Shinwoo Kim

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/ecore@65049 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/ecore_win32/ecore_win32.c
src/lib/ecore_win32/ecore_win32_event.c
src/lib/ecore_wince/ecore_wince_event.c

index 1d21463..eec17fc 100644 (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;
index 3567a6b..8bec034 100644 (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";
index b7b177b..b27da9a 100644 (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";