Bug 1256952 - send a dragexit at remote process when leaving the remote frame. r=smaug, a=ritu

This commit is contained in:
Neil Deakin 2016-04-06 10:35:39 -04:00
parent 89d201a2f5
commit 29274086e4

View File

@ -4537,6 +4537,13 @@ EventStateManager::FireDragEnterOrExit(nsPresContext* aPresContext,
// Finally dispatch the event to the frame
if (aTargetFrame)
aTargetFrame->HandleEvent(aPresContext, &event, &status);
if (aMessage == eDragExit && IsRemoteTarget(aTargetContent)) {
nsEventStatus status = nsEventStatus_eIgnore;
WidgetDragEvent remoteEvent(aDragEvent->IsTrusted(), aMessage, aDragEvent->widget);
remoteEvent.AssignDragEventData(*aDragEvent, true);
HandleCrossProcessEvent(&remoteEvent, &status);
}
}
void