зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1332708, open start dragging on a menuitem when dropdown is open, r=mconley
This commit is contained in:
Родитель
c479f3ffbf
Коммит
b4e25b502a
|
@ -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);
|
||||
}
|
||||
]]>
|
||||
|
|
Загрузка…
Ссылка в новой задаче