mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 462289, don't focus the selected tab when clicking it with the mouse, r=gavin
This commit is contained in:
parent
84e17c3406
commit
5a990e7d9b
51
browser/base/content/test/browser_bug462289.js
Normal file
51
browser/base/content/test/browser_bug462289.js
Normal file
@ -0,0 +1,51 @@
|
||||
var tab1, tab2;
|
||||
|
||||
function test() {
|
||||
waitForExplicitFinish();
|
||||
|
||||
tab1 = gBrowser.addTab();
|
||||
tab2 = gBrowser.addTab();
|
||||
|
||||
EventUtils.synthesizeMouse(tab1, 2, 2, {});
|
||||
setTimeout(step2, 0);
|
||||
}
|
||||
|
||||
function step2()
|
||||
{
|
||||
isnot(document.activeElement, tab1, "mouse on tab not activeElement");
|
||||
|
||||
EventUtils.synthesizeMouse(tab1, 2, 2, {});
|
||||
setTimeout(step3, 0);
|
||||
}
|
||||
|
||||
function step3()
|
||||
{
|
||||
isnot(document.activeElement, tab1, "mouse on tab again activeElement");
|
||||
|
||||
document.getElementById("searchbar").focus();
|
||||
EventUtils.synthesizeKey("VK_TAB", { });
|
||||
is(document.activeElement, tab1, "tab key to tab activeElement");
|
||||
|
||||
EventUtils.synthesizeMouse(tab1, 2, 2, {});
|
||||
setTimeout(step4, 0);
|
||||
}
|
||||
|
||||
function step4()
|
||||
{
|
||||
is(document.activeElement, tab1, "mouse on tab while focused still activeElement");
|
||||
|
||||
EventUtils.synthesizeMouse(tab2, 2, 2, {});
|
||||
setTimeout(step5, 0);
|
||||
}
|
||||
|
||||
function step5()
|
||||
{
|
||||
// The tabbox selects a tab within a setTimeout in a bubbling mousedown event
|
||||
// listener, and focuses the current tab if another tab previously had focus
|
||||
is(document.activeElement, tab2, "mouse on another tab while focused still activeElement");
|
||||
|
||||
gBrowser.removeTab(tab1);
|
||||
gBrowser.removeTab(tab2);
|
||||
|
||||
finish();
|
||||
}
|
Loading…
Reference in New Issue
Block a user