Bug 453238 - drag and drop has wrong target in places menupopups (event.layerY support missing), r=roc, sr=roc

This commit is contained in:
Neil Deakin 2008-09-03 17:51:24 +02:00
parent d25f495a7f
commit 673fc99e73
2 changed files with 12 additions and 1 deletions

View File

@ -309,7 +309,9 @@ nsDOMUIEvent::SetCancelBubble(PRBool aCancelBubble)
nsPoint nsDOMUIEvent::GetLayerPoint() {
if (!mEvent ||
(mEvent->eventStructType != NS_MOUSE_EVENT &&
mEvent->eventStructType != NS_MOUSE_SCROLL_EVENT) ||
mEvent->eventStructType != NS_POPUP_EVENT &&
mEvent->eventStructType != NS_MOUSE_SCROLL_EVENT &&
mEvent->eventStructType != NS_DRAG_EVENT) ||
!mPresContext ||
mEventIsInternal) {
return mLayerPoint;

View File

@ -99,6 +99,15 @@ function doDragStartSelection(event)
is(event.bubbles, true, "dragstart event bubbles");
is(event.cancelable, true, "dragstart event cancelable");
is(event.clientX, 14, "dragstart clientX");
is(event.clientY, 14, "dragstart clientY");
ok(event.screenX > 0, "dragstart screenX");
ok(event.screenY > 0, "dragstart screenY");
is(event.layerX, 14, "dragstart layerX");
is(event.layerY, 14, "dragstart layerY");
is(event.pageX, 14, "dragstart pageX");
is(event.pageY, 14, "dragstart pageY");
var dt = event.dataTransfer;
ok(dt instanceof DataTransfer, "dataTransfer is DataTransfer");
gDataTransfer = dt;