winex11.drv: Translate the WM_DROPFILES point into client coordinates whenever possible.

This commit is contained in:
Damjan Jovanovic 2014-07-17 21:08:24 +02:00 committed by Alexandre Julliard
parent f2f8d187e4
commit 846a8f6c8d

View file

@ -570,10 +570,11 @@ static void X11DRV_XDND_SendDropFiles(HWND hwnd)
GlobalUnlock(current->contents);
lpDrop->pt.x = XDNDxy.x;
lpDrop->pt.y = XDNDxy.y;
TRACE("Sending WM_DROPFILES: hWnd(0x%p) %p(%s)\n", hwnd,
((char*)lpDrop) + lpDrop->pFiles, debugstr_w((WCHAR*)(((char*)lpDrop) + lpDrop->pFiles)));
lpDrop->fNC = !ScreenToClient(hwnd, &lpDrop->pt);
TRACE("Sending WM_DROPFILES: hWnd=0x%p, fNC=%d, x=%d, y=%d, files=%p(%s)\n", hwnd,
lpDrop->fNC, lpDrop->pt.x, lpDrop->pt.y, ((char*)lpDrop) + lpDrop->pFiles,
debugstr_w((WCHAR*)(((char*)lpDrop) + lpDrop->pFiles)));
GlobalUnlock(dropHandle);
if (!PostMessageW(hwnd, WM_DROPFILES, (WPARAM)dropHandle, 0))
GlobalFree(dropHandle);
}