Bug 1953179 - Fix enter key handling on toolbarbuttons in tab group menu. r=dwalker,tabbrowser-reviewers
Differential Revision: https://phabricator.services.mozilla.com/D245220
This commit is contained in:
@@ -886,7 +886,11 @@
|
||||
this.close(false);
|
||||
break;
|
||||
case KeyEvent.DOM_VK_RETURN:
|
||||
this.close();
|
||||
// When focus is on a toolbarbutton, we need to wait for the command
|
||||
// event, which will ultimately close the panel as well.
|
||||
if (event.target.nodeName != "toolbarbutton") {
|
||||
this.close();
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1830,7 +1830,13 @@ add_task(async function test_tabGroupCreatePanel() {
|
||||
info("Removing group via delete button");
|
||||
panelHidden = BrowserTestUtils.waitForPopupEvent(tabgroupPanel, "hidden");
|
||||
let removePromise = BrowserTestUtils.waitForEvent(group, "TabGroupRemoved");
|
||||
tabgroupPanel.querySelector("#tabGroupEditor_deleteGroup").click();
|
||||
let deleteButton = tabgroupPanel.querySelector("#tabGroupEditor_deleteGroup");
|
||||
if (AppConstants.platform == "macosx") {
|
||||
deleteButton.click();
|
||||
} else {
|
||||
deleteButton.focus();
|
||||
EventUtils.synthesizeKey("VK_RETURN");
|
||||
}
|
||||
await Promise.all([panelHidden, removePromise]);
|
||||
tabGroupCreatedTrigger.uninit();
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user