Commit 9c44ed8a authored by Nikolay Sivov's avatar Nikolay Sivov Committed by Alexandre Julliard

ole32/ole2: After IDropTarget::DragEnter() failure target doesn't count as valid.

parent 071d16d6
...@@ -2081,13 +2081,21 @@ static void OLEDD_TrackMouseMove(TrackerWindowInfo* trackerInfo) ...@@ -2081,13 +2081,21 @@ static void OLEDD_TrackMouseMove(TrackerWindowInfo* trackerInfo)
/* /*
* If there is, notify it that we just dragged-in * If there is, notify it that we just dragged-in
*/ */
if (trackerInfo->curDragTarget!=0) if (trackerInfo->curDragTarget)
{ {
IDropTarget_DragEnter(trackerInfo->curDragTarget, hr = IDropTarget_DragEnter(trackerInfo->curDragTarget,
trackerInfo->dataObject, trackerInfo->dataObject,
trackerInfo->dwKeyState, trackerInfo->dwKeyState,
trackerInfo->curMousePos, trackerInfo->curMousePos,
trackerInfo->pdwEffect); trackerInfo->pdwEffect);
/* failed DragEnter() means invalid target */
if (hr != S_OK)
{
trackerInfo->curDragTargetHWND = 0;
trackerInfo->curTargetHWND = 0;
trackerInfo->curDragTarget = 0;
}
} }
} }
else else
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment