Wednesday, October 10, 2012

putty IME(Korean) patch

putty IME(Korean) patch


http://vany.tistory.com/entry/PuTTY-Esc%EB%A1%9C-%EC%98%81%EB%AC%B8-%EC%A0%84%ED%99%98%ED%95%98%EA%B8%B0



$ svn diff
Index: trunk/windows/WINDOW.C
===================================================================
--- trunk/windows/WINDOW.C      (revision 43)
+++ trunk/windows/WINDOW.C      (working copy)
@@ -3273,6 +3273,17 @@
         * WARNING: Spans over multiple CASEs
         */
        case WM_KEYDOWN:
+               // Make Esc key change IMM Status to English(Alpha-Numeric) Mode.
+               if (wParam == VK_ESCAPE)
+               {
+                       HIMC hImc = ImmGetContext(hwnd);
+                       if (ImmGetOpenStatus(hImc))
+                       {
+                               ImmSetConversionStatus(hImc, IME_CMODE_ALPHANUMERIC, IME_SMODE_NONE);
+                               ImmReleaseContext(hwnd, hImc);
+                               goto KEY_END;
+                       }
+               }
                if (wParam == VK_CONTROL && term->cfg.url_ctrl_click) {
                        GetCursorPos(&cursor_pt);
                        ScreenToClient(hwnd, &cursor_pt);