Xming: Only allow WM_MOUSEWHEEL messages to act on the client area of a focused window.

Fix internal WM so it only allows WM_MOUSEWHEEL messages to act on the client area of a focused window.

Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk>
This commit is contained in:
Colin Harrison 2009-01-04 18:28:34 +00:00 committed by Jon TURNEY
parent d84e0e3877
commit 6c3e7e4d05

View File

@ -647,10 +647,13 @@ winTopLevelWindowProc (HWND hwnd, UINT message,
return winMouseButtonsHandle (s_pScreen, ButtonRelease, HIWORD(wParam) + 5, wParam);
case WM_MOUSEWHEEL:
/* Pass the message to the root window */
SendMessage (hwndScreen, message, wParam, lParam);
return 0;
if (SendMessage(hwnd, WM_NCHITTEST, 0, MAKELONG(GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam))) == HTCLIENT)
{
/* Pass the message to the root window */
SendMessage (hwndScreen, message, wParam, lParam);
return 0;
}
else break;
case WM_SETFOCUS:
if (s_pScreenPriv == NULL || s_pScreenInfo->fIgnoreInput)