mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
c78ba896a4
--HG-- rename : browser/base/content/test/Makefile.in => browser/base/content/test/general/Makefile.in rename : browser/base/content/test/browser_bug462289.js => browser/base/content/test/general/browser_bug462289.js rename : browser/base/content/test/browser_bug624734.js => browser/base/content/test/general/browser_bug624734.js rename : browser/base/content/test/head.js => browser/base/content/test/general/head.js
79 lines
2.3 KiB
JavaScript
79 lines
2.3 KiB
JavaScript
var tab1, tab2;
|
|
|
|
function focus_in_navbar()
|
|
{
|
|
var parent = document.activeElement.parentNode;
|
|
while (parent && parent.id != "nav-bar")
|
|
parent = parent.parentNode;
|
|
|
|
return parent != null;
|
|
}
|
|
|
|
function test()
|
|
{
|
|
waitForExplicitFinish();
|
|
|
|
tab1 = gBrowser.addTab("about:blank", {skipAnimation: true});
|
|
tab2 = gBrowser.addTab("about:blank", {skipAnimation: true});
|
|
|
|
EventUtils.synthesizeMouseAtCenter(tab1, {});
|
|
setTimeout(step2, 0);
|
|
}
|
|
|
|
function step2()
|
|
{
|
|
is(gBrowser.selectedTab, tab1, "1st click on tab1 selects tab");
|
|
isnot(document.activeElement, tab1, "1st click on tab1 does not activate tab");
|
|
|
|
EventUtils.synthesizeMouseAtCenter(tab1, {});
|
|
setTimeout(step3, 0);
|
|
}
|
|
|
|
function step3()
|
|
{
|
|
is(gBrowser.selectedTab, tab1, "2nd click on selected tab1 keeps tab selected");
|
|
isnot(document.activeElement, tab1, "2nd click on selected tab1 does not activate tab");
|
|
|
|
ok(true, "focusing URLBar then sending 1 Shift+Tab.");
|
|
gURLBar.focus();
|
|
EventUtils.synthesizeKey("VK_TAB", {shiftKey: true});
|
|
is(gBrowser.selectedTab, tab1, "tab key to selected tab1 keeps tab selected");
|
|
is(document.activeElement, tab1, "tab key to selected tab1 activates tab");
|
|
|
|
EventUtils.synthesizeMouseAtCenter(tab1, {});
|
|
setTimeout(step4, 0);
|
|
}
|
|
|
|
function step4()
|
|
{
|
|
is(gBrowser.selectedTab, tab1, "3rd click on activated tab1 keeps tab selected");
|
|
is(document.activeElement, tab1, "3rd click on activated tab1 keeps tab activated");
|
|
|
|
EventUtils.synthesizeMouseAtCenter(tab2, {});
|
|
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(gBrowser.selectedTab, tab2, "click on tab2 while tab1 is activated selects tab");
|
|
is(document.activeElement, tab2, "click on tab2 while tab1 is activated activates tab");
|
|
|
|
ok(true, "focusing content then sending middle-button mousedown to tab2.");
|
|
gBrowser.selectedBrowser.focus();
|
|
EventUtils.synthesizeMouseAtCenter(tab2, {button: 1, type: "mousedown"});
|
|
setTimeout(step6, 0);
|
|
}
|
|
|
|
function step6()
|
|
{
|
|
is(gBrowser.selectedTab, tab2, "middle-button mousedown on selected tab2 keeps tab selected");
|
|
isnot(document.activeElement, tab2, "middle-button mousedown on selected tab2 does not activate tab");
|
|
|
|
gBrowser.removeTab(tab2);
|
|
gBrowser.removeTab(tab1);
|
|
|
|
finish();
|
|
}
|