Bug 1314647, clear active state of select on mouseup, r=mconley

This commit is contained in:
Neil Deakin
2016-11-17 09:56:43 -05:00
parent 4a51e35bc2
commit 17743fa12c
2 changed files with 12 additions and 0 deletions

View File

@@ -68,6 +68,10 @@ this.SelectParentHelper = {
handleEvent: function(event) {
switch (event.type) {
case "mouseup":
currentBrowser.messageManager.sendAsyncMessage("Forms:MouseUp", {});
break;
case "mouseover":
currentBrowser.messageManager.sendAsyncMessage("Forms:MouseOver", {});
break;
@@ -130,6 +134,7 @@ this.SelectParentHelper = {
popup.addEventListener("popuphidden", this);
popup.addEventListener("mouseover", this);
popup.addEventListener("mouseout", this);
browser.ownerDocument.defaultView.addEventListener("mouseup", this, true);
browser.ownerDocument.defaultView.addEventListener("keydown", this, true);
browser.ownerDocument.defaultView.addEventListener("fullscreen", this, true);
browser.messageManager.addMessageListener("Forms:UpdateDropDown", this);
@@ -140,6 +145,7 @@ this.SelectParentHelper = {
popup.removeEventListener("popuphidden", this);
popup.removeEventListener("mouseover", this);
popup.removeEventListener("mouseout", this);
browser.ownerDocument.defaultView.removeEventListener("mouseup", this, true);
browser.ownerDocument.defaultView.removeEventListener("keydown", this, true);
browser.ownerDocument.defaultView.removeEventListener("fullscreen", this, true);
browser.messageManager.removeMessageListener("Forms:UpdateDropDown", this);