1811 GetHWnd(), GetClassName(),
1812 (UINT_PTR)GetKeyboardLayout(), (UINT_PTR)lParam);
1813 // 4267428: make sure keyboard layout is turned undead.
1814 static BYTE keyboardState[AwtToolkit::KB_STATE_SIZE];
1815 AwtToolkit::GetKeyboardState(keyboardState);
1816 WORD ignored;
1817 ::ToAsciiEx(VK_SPACE, ::MapVirtualKey(VK_SPACE, 0),
1818 keyboardState, &ignored, 0, GetKeyboardLayout());
1819
1820 // Set this flag to block ActivateKeyboardLayout from
1821 // WInputMethod.activate()
1822 g_bUserHasChangedInputLang = TRUE;
1823 CallProxyDefWindowProc(message, wParam, lParam, retValue, mr);
1824 break;
1825 }
1826 case WM_INPUTLANGCHANGE:
1827 DTRACE_PRINTLN3("WM_INPUTLANGCHANGE: hwnd = 0x%X (%s);"//
1828 "new = 0x%08X",
1829 GetHWnd(), GetClassName(), (UINT)lParam);
1830 mr = WmInputLangChange(static_cast<UINT>(wParam), reinterpret_cast<HKL>(lParam));
1831 CallProxyDefWindowProc(message, wParam, lParam, retValue, mr);
1832 // should return non-zero if we process this message
1833 retValue = 1;
1834 break;
1835
1836 case WM_AWT_FORWARD_CHAR:
1837 mr = WmForwardChar(LOWORD(wParam), lParam, HIWORD(wParam));
1838 break;
1839
1840 case WM_AWT_FORWARD_BYTE:
1841 mr = HandleEvent( (MSG *) lParam, (BOOL) wParam);
1842 break;
1843
1844 case WM_PASTE:
1845 mr = WmPaste();
1846 break;
1847 case WM_TIMER:
1848 mr = WmTimer(wParam);
1849 break;
1850
|
1811 GetHWnd(), GetClassName(),
1812 (UINT_PTR)GetKeyboardLayout(), (UINT_PTR)lParam);
1813 // 4267428: make sure keyboard layout is turned undead.
1814 static BYTE keyboardState[AwtToolkit::KB_STATE_SIZE];
1815 AwtToolkit::GetKeyboardState(keyboardState);
1816 WORD ignored;
1817 ::ToAsciiEx(VK_SPACE, ::MapVirtualKey(VK_SPACE, 0),
1818 keyboardState, &ignored, 0, GetKeyboardLayout());
1819
1820 // Set this flag to block ActivateKeyboardLayout from
1821 // WInputMethod.activate()
1822 g_bUserHasChangedInputLang = TRUE;
1823 CallProxyDefWindowProc(message, wParam, lParam, retValue, mr);
1824 break;
1825 }
1826 case WM_INPUTLANGCHANGE:
1827 DTRACE_PRINTLN3("WM_INPUTLANGCHANGE: hwnd = 0x%X (%s);"//
1828 "new = 0x%08X",
1829 GetHWnd(), GetClassName(), (UINT)lParam);
1830 mr = WmInputLangChange(static_cast<UINT>(wParam), reinterpret_cast<HKL>(lParam));
1831 g_bUserHasChangedInputLang = TRUE;
1832 CallProxyDefWindowProc(message, wParam, lParam, retValue, mr);
1833 // should return non-zero if we process this message
1834 retValue = 1;
1835 break;
1836
1837 case WM_AWT_FORWARD_CHAR:
1838 mr = WmForwardChar(LOWORD(wParam), lParam, HIWORD(wParam));
1839 break;
1840
1841 case WM_AWT_FORWARD_BYTE:
1842 mr = HandleEvent( (MSG *) lParam, (BOOL) wParam);
1843 break;
1844
1845 case WM_PASTE:
1846 mr = WmPaste();
1847 break;
1848 case WM_TIMER:
1849 mr = WmTimer(wParam);
1850 break;
1851
|