Changeset View
Changeset View
Standalone View
Standalone View
intern/ghost/intern/GHOST_SystemWin32.cpp
| Show First 20 Lines • Show All 92 Lines • ▼ Show 20 Lines | |||||
| window->getImeInput()->SetInputLanguage(); | window->getImeInput()->SetInputLanguage(); | ||||
| #endif | #endif | ||||
| break; | break; | ||||
| } | } | ||||
| //////////////////////////////////////////////////////////////////////// | //////////////////////////////////////////////////////////////////////// | ||||
| // Keyboard events, processed | // Keyboard events, processed | ||||
| //////////////////////////////////////////////////////////////////////// | //////////////////////////////////////////////////////////////////////// | ||||
| case WM_INPUT: { | case WM_INPUT: { | ||||
| // check WM_INPUT from input sink when ghost window is not in the foreground | |||||
| if (wParam == RIM_INPUTSINK) { | |||||
| if (GetFocus() != hwnd) // WM_INPUT message not for this window | |||||
| return 0; | |||||
| } // else wParam == RIM_INPUT | |||||
| RAWINPUT raw; | RAWINPUT raw; | ||||
| RAWINPUT *raw_ptr = &raw; | RAWINPUT *raw_ptr = &raw; | ||||
| UINT rawSize = sizeof(RAWINPUT); | UINT rawSize = sizeof(RAWINPUT); | ||||
| GetRawInputData((HRAWINPUT)lParam, RID_INPUT, raw_ptr, &rawSize, sizeof(RAWINPUTHEADER)); | GetRawInputData((HRAWINPUT)lParam, RID_INPUT, raw_ptr, &rawSize, sizeof(RAWINPUTHEADER)); | ||||
| switch (raw.header.dwType) { | switch (raw.header.dwType) { | ||||
| case RIM_TYPEKEYBOARD: | case RIM_TYPEKEYBOARD: | ||||
| ▲ Show 20 Lines • Show All 92 Lines • Show Last 20 Lines | |||||