mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
40 lines
1.2 KiB
JavaScript
40 lines
1.2 KiB
JavaScript
|
/* Any copyright is dedicated to the Public Domain.
|
||
|
http://creativecommons.org/publicdomain/zero/1.0/ */
|
||
|
|
||
|
function test() {
|
||
|
waitForExplicitFinish();
|
||
|
|
||
|
newWindowWithTabView(function (win) {
|
||
|
registerCleanupFunction(function () win.close());
|
||
|
|
||
|
for (let i = 0; i < 4; i++)
|
||
|
win.gBrowser.loadOneTab("about:blank", {inBackground: true});
|
||
|
|
||
|
let cw = win.TabView.getContentWindow();
|
||
|
let groupItem = cw.GroupItems.groupItems[0];
|
||
|
let children = groupItem.getChildren();
|
||
|
|
||
|
groupItem.setSize(200, 200, true);
|
||
|
ok(groupItem.isStacked(), "groupItem is now stacked");
|
||
|
is(win.gBrowser.tabs.length, 5, "we have five tabs");
|
||
|
|
||
|
groupItem.addSubscriber(groupItem, "expanded", function onExpanded() {
|
||
|
groupItem.removeSubscriber(groupItem, "expanded");
|
||
|
|
||
|
ok(groupItem.expanded, "groupItem is expanded");
|
||
|
let bounds = children[1].getBounds();
|
||
|
|
||
|
// remove two tabs and see if the remaining tabs are re-arranged to fill
|
||
|
// the resulting gaps
|
||
|
for (let i = 0; i < 2; i++) {
|
||
|
children[1].close();
|
||
|
ok(bounds.equals(children[1].getBounds()), "tabItems were re-arranged");
|
||
|
}
|
||
|
|
||
|
waitForFocus(finish);
|
||
|
});
|
||
|
|
||
|
groupItem.expand();
|
||
|
});
|
||
|
}
|