Bug 1162050 - Remove the dragdrop event code that is not related to the drop event in from EventStateManager.cpp.
MozReview-Commit-ID: Jxf9dXgxJ14
--- a/dom/events/EventStateManager.cpp
+++ b/dom/events/EventStateManager.cpp
@@ -3427,42 +3427,16 @@ EventStateManager::PostHandleEvent(nsPre
// this.
initialDataTransfer->SetDropEffectInt(dropEffect);
}
}
break;
case eDrop:
{
- // now fire the dragdrop event, for compatibility with XUL
- if (mCurrentTarget && nsEventStatus_eConsumeNoDefault != *aStatus) {
- nsCOMPtr<nsIContent> targetContent;
- mCurrentTarget->GetContentForEvent(aEvent,
- getter_AddRefs(targetContent));
-
- nsCOMPtr<nsIWidget> widget = mCurrentTarget->GetNearestWidget();
- WidgetDragEvent event(aEvent->IsTrusted(), eLegacyDragDrop, widget);
-
- WidgetMouseEvent* mouseEvent = aEvent->AsMouseEvent();
- event.mRefPoint = mouseEvent->mRefPoint;
- if (mouseEvent->mWidget) {
- event.mRefPoint += mouseEvent->mWidget->WidgetToScreenOffset();
- }
- event.mRefPoint -= widget->WidgetToScreenOffset();
- event.mModifiers = mouseEvent->mModifiers;
- event.buttons = mouseEvent->buttons;
- event.inputSource = mouseEvent->inputSource;
-
- nsEventStatus status = nsEventStatus_eIgnore;
- nsCOMPtr<nsIPresShell> presShell = mPresContext->GetPresShell();
- if (presShell) {
- presShell->HandleEventWithTarget(&event, mCurrentTarget,
- targetContent, &status);
- }
- }
sLastDragOverFrame = nullptr;
ClearGlobalActiveContent(this);
break;
}
case eDragExit:
// make sure to fire the enter and exit_synth events after the
// eDragExit event, otherwise we'll clean up too early
GenerateDragDropEnterExit(presContext, aEvent->AsDragEvent());