mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
42 lines
1.3 KiB
JavaScript
42 lines
1.3 KiB
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
function test() {
|
|
let state = { windows: [{ tabs: [
|
|
{entries: [{url: "about:mozilla"}], hidden: true},
|
|
{entries: [{url: "about:rights"}], hidden: true}
|
|
] }] };
|
|
|
|
waitForExplicitFinish();
|
|
|
|
newWindowWithState(state, function (win) {
|
|
registerCleanupFunction(function () win.close());
|
|
|
|
is(win.gBrowser.tabs.length, 2, "two tabs were restored");
|
|
is(win.gBrowser.visibleTabs.length, 1, "one tab is visible");
|
|
|
|
let tab = win.gBrowser.visibleTabs[0];
|
|
is(tab.linkedBrowser.currentURI.spec, "about:mozilla", "visible tab is about:mozilla");
|
|
|
|
finish();
|
|
});
|
|
}
|
|
|
|
function newWindowWithState(state, callback) {
|
|
let opts = "chrome,all,dialog=no,height=800,width=800";
|
|
let win = window.openDialog(getBrowserURL(), "_blank", opts);
|
|
|
|
win.addEventListener("load", function onLoad() {
|
|
win.removeEventListener("load", onLoad, false);
|
|
|
|
executeSoon(function () {
|
|
win.addEventListener("SSWindowStateReady", function onReady() {
|
|
win.removeEventListener("SSWindowStateReady", onReady, false);
|
|
whenTabRestored(win.gBrowser.tabs[0], () => callback(win));
|
|
}, false);
|
|
|
|
ss.setWindowState(win, JSON.stringify(state), true);
|
|
});
|
|
}, false);
|
|
}
|