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