Bug 462289, don't focus the selected tab when clicking it with the mouse, r=gavin

This commit is contained in:
Neil Deakin 2009-03-09 13:52:22 -04:00
parent 84e17c3406
commit 5a990e7d9b

View 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();
}