Piotr Caban : ole32: Fix DROPEFFECT value in OLEDD_TrackStateChange.

Alexandre Julliard julliard at winehq.org
Mon Mar 3 13:20:10 CST 2014


Module: wine
Branch: master
Commit: efbd52983a171de920a185a8b28fb940915b2be2
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=efbd52983a171de920a185a8b28fb940915b2be2

Author: Piotr Caban <piotr at codeweavers.com>
Date:   Sat Mar  1 14:46:42 2014 +0100

ole32: Fix DROPEFFECT value in OLEDD_TrackStateChange.

---

 dlls/ole32/ole2.c |    4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/dlls/ole32/ole2.c b/dlls/ole32/ole2.c
index aa6ad7c..dfe008f 100644
--- a/dlls/ole32/ole2.c
+++ b/dlls/ole32/ole2.c
@@ -2264,7 +2264,8 @@ static void OLEDD_TrackStateChange(TrackerWindowInfo* trackerInfo)
     IDropTarget_DragOver(trackerInfo->curDragTarget,
                          trackerInfo->dwKeyState,
                          trackerInfo->curMousePos,
-			 trackerInfo->pdwEffect);
+                         trackerInfo->pdwEffect);
+    *trackerInfo->pdwEffect &= trackerInfo->dwOKEffect;
   }
   else
   {
@@ -2306,6 +2307,7 @@ static void OLEDD_TrackStateChange(TrackerWindowInfo* trackerInfo)
                                    trackerInfo->dwKeyState,
                                    trackerInfo->curMousePos,
                                    trackerInfo->pdwEffect);
+        *trackerInfo->pdwEffect &= trackerInfo->dwOKEffect;
 
         /* failed DragEnter() means invalid target */
         if (hr != S_OK)




More information about the wine-cvs mailing list