winex11.drv: Translate the WM_DROPFILES point into client coordinates whenever possible.
This commit is contained in:
parent
f2f8d187e4
commit
846a8f6c8d
|
@ -570,10 +570,11 @@ static void X11DRV_XDND_SendDropFiles(HWND hwnd)
|
||||||
GlobalUnlock(current->contents);
|
GlobalUnlock(current->contents);
|
||||||
lpDrop->pt.x = XDNDxy.x;
|
lpDrop->pt.x = XDNDxy.x;
|
||||||
lpDrop->pt.y = XDNDxy.y;
|
lpDrop->pt.y = XDNDxy.y;
|
||||||
TRACE("Sending WM_DROPFILES: hWnd(0x%p) %p(%s)\n", hwnd,
|
lpDrop->fNC = !ScreenToClient(hwnd, &lpDrop->pt);
|
||||||
((char*)lpDrop) + lpDrop->pFiles, debugstr_w((WCHAR*)(((char*)lpDrop) + lpDrop->pFiles)));
|
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);
|
GlobalUnlock(dropHandle);
|
||||||
|
|
||||||
if (!PostMessageW(hwnd, WM_DROPFILES, (WPARAM)dropHandle, 0))
|
if (!PostMessageW(hwnd, WM_DROPFILES, (WPARAM)dropHandle, 0))
|
||||||
GlobalFree(dropHandle);
|
GlobalFree(dropHandle);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue