michael@0: /* Any copyright is dedicated to the Public Domain. michael@0: http://creativecommons.org/publicdomain/zero/1.0/ */ michael@0: michael@0: function test() { michael@0: waitForExplicitFinish(); michael@0: newWindowWithTabView(testTopOfStack, loadTabs); michael@0: } michael@0: michael@0: function loadTabs (win) { michael@0: for (let i = 0; i < 4; i++) michael@0: win.gBrowser.loadOneTab('about:blank', {inBackground: false}); michael@0: win.gBrowser.selectedTab = win.gBrowser.tabs[2]; michael@0: } michael@0: michael@0: function testTopOfStack(win) { michael@0: registerCleanupFunction(function () { win.close(); }); michael@0: let cw = win.TabView.getContentWindow(); michael@0: let groupItem = cw.GroupItems.getActiveGroupItem(); michael@0: ok(!groupItem.isStacked(), 'groupItem is not stacked'); michael@0: groupItem.setSize(150, 150); michael@0: groupItem.setUserSize(); michael@0: ok(groupItem.isStacked(), 'groupItem is now stacked'); michael@0: ok(groupItem.isTopOfStack(groupItem.getChild(2)), michael@0: 'the third tab is on top of stack'); michael@0: finish(); michael@0: } michael@0: