OSDN Git Service

Stop setting an invalid value to the keyboard state to push the control key.
authorKazuhiro Fujieda <fujieda@users.sourceforge.jp>
Mon, 2 Jan 2012 07:49:07 +0000 (16:49 +0900)
committerKazuhiro Fujieda <fujieda@users.sourceforge.jp>
Fri, 13 Jan 2012 03:17:14 +0000 (12:17 +0900)
xkeymacsdll/xkeymacsdll.cpp

index 28126e3..fecf659 100644 (file)
@@ -975,10 +975,9 @@ void CXkeymacsDll::SetModifierState(UINT after, UINT before)
        else if (!(after & SHIFT) && before & SHIFT)\r
                ReleaseKey(VK_SHIFT);\r
 \r
-       if (after & CONTROL && !(before & CONTROL)) {\r
-               UpdateKeyboardState(VK_CONTROL, 1);\r
+       if (after & CONTROL && !(before & CONTROL))\r
                DepressKey(VK_CONTROL);\r
-       else if (!(after & CONTROL) && before & CONTROL) {\r
+       else if (!(after & CONTROL) && before & CONTROL) {\r
                ReleaseKey(VK_CONTROL);\r
                UpdateKeyboardState(VK_CONTROL, 0);\r
        }\r