michael@0: function test() { michael@0: waitForExplicitFinish(); michael@0: michael@0: var win = openDialog(getBrowserURL(), "_blank", "chrome,all,dialog=no"); michael@0: michael@0: win.addEventListener("load", function () { michael@0: win.removeEventListener("load", arguments.callee, false); michael@0: michael@0: win.content.addEventListener("focus", function () { michael@0: win.content.removeEventListener("focus", arguments.callee, false); michael@0: michael@0: function onTabClose() { michael@0: ok(false, "shouldn't have gotten the TabClose event for the last tab"); michael@0: } michael@0: var tab = win.gBrowser.selectedTab; michael@0: tab.addEventListener("TabClose", onTabClose, false); michael@0: michael@0: EventUtils.synthesizeKey("w", { accelKey: true }, win); michael@0: michael@0: ok(win.closed, "accel+w closed the window immediately"); michael@0: michael@0: tab.removeEventListener("TabClose", onTabClose, false); michael@0: michael@0: finish(); michael@0: }, false); michael@0: }, false); michael@0: }