Bug 1332708, open start dragging on a menuitem when dropdown is open, r=mconley

This commit is contained in:
Neil Deakin 2017-01-26 05:43:30 -05:00
Родитель c479f3ffbf
Коммит b4e25b502a
2 изменённых файлов: 13 добавлений и 3 удалений

Просмотреть файл

@ -363,6 +363,15 @@ function dragScroll()
is(popup.scrollBox.scrollTop, scrollPos, "scroll position at mousemove after mouseup should not change");
menulist.open = false;
let mouseMoveTarget = null;
popup.childNodes[4].click();
addEventListener("mousemove", function checkMouseMove(event) {
mouseMoveTarget = event.target;
}, {once: true});
synthesizeMouseAtPoint(popupRect.left + 20, popupRect.bottom + 20, { type: "mousemove" });
isnot(mouseMoveTarget, popup, "clicking on item when popup closed doesn't start dragging");
SimpleTest.finish();
});

Просмотреть файл

@ -694,9 +694,10 @@
<handler event="mousedown" button="0">
<![CDATA[
if (event.target.localName == "menuitem" ||
event.target.localName == "menu" ||
event.target.localName == "menucaption") {
if (this.state == "open" &&
(event.target.localName == "menuitem" ||
event.target.localName == "menu" ||
event.target.localName == "menucaption")) {
this.enableDragScrolling(true);
}
]]>