Damjan Jovanovic : winex11.drv: Translate the WM_DROPFILES point into client coordinates whenever possible.
Alexandre Julliard
julliard at wine.codeweavers.com
Fri Jul 18 14:20:23 CDT 2014
Module: wine
Branch: master
Commit: 846a8f6c8dcf7ad0bc72437d7ea79cc9e00c8ab7
URL: http://source.winehq.org/git/wine.git/?a=commit;h=846a8f6c8dcf7ad0bc72437d7ea79cc9e00c8ab7
Author: Damjan Jovanovic <damjan.jov at gmail.com>
Date: Thu Jul 17 21:08:24 2014 +0200
winex11.drv: Translate the WM_DROPFILES point into client coordinates whenever possible.
---
dlls/winex11.drv/xdnd.c | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/dlls/winex11.drv/xdnd.c b/dlls/winex11.drv/xdnd.c
index 26df943..6618edd 100644
--- a/dlls/winex11.drv/xdnd.c
+++ b/dlls/winex11.drv/xdnd.c
@@ -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);
}
More information about the wine-cvs
mailing list