From d04716e291dd9ffee8c56c92ccedfae12a28f6c1 Mon Sep 17 00:00:00 2001 From: "stefanh%inbox.com" Date: Sun, 4 May 2008 18:24:46 +0000 Subject: [PATCH] Bug 429926 - Make Cmd+T open a new window when no browser windows are open. r=jag, sr=Neil. git-svn-id: svn://10.0.0.236/trunk@251166 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/suite/browser/navigator.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/mozilla/suite/browser/navigator.js b/mozilla/suite/browser/navigator.js index 87ea93a7e77..da86ba3da9e 100644 --- a/mozilla/suite/browser/navigator.js +++ b/mozilla/suite/browser/navigator.js @@ -1273,13 +1273,22 @@ function BrowserOpenTab() Components.interfaces.nsIPrefLocalizedString).data; break; case 2: - uriToLoad = getWebNavigation().currentURI.spec; + uriToLoad = gBrowser ? getWebNavigation().currentURI.spec + : Components.classes["@mozilla.org/browser/global-history;2"] + .getService(Components.interfaces.nsIBrowserHistory) + .lastPageVisited; break; } } catch(e) { uriToLoad = "about:blank"; } + // Open a new window if someone requests a new tab when no browser window is open + if (!gBrowser) { + openDialog(getBrowserURL(), "_blank", "chrome,all,dialog=no", uriToLoad); + return; + } + gBrowser.selectedTab = gBrowser.addTab(uriToLoad); var navBar = document.getElementById("nav-bar"); if (uriToLoad == "about:blank" && !navBar.hidden && window.locationbar.visible) @@ -1713,7 +1722,7 @@ function hiddenWindowStartup() window.focus(); // Disable menus which are not appropriate - var disabledItems = ['cmd_newNavigatorTab', 'cmd_close', 'Browser:SendPage', + var disabledItems = ['cmd_close', 'Browser:SendPage', 'Browser:EditPage', 'Browser:SavePage', 'cmd_printSetup', 'Browser:Print', 'canGoBack', 'canGoForward', 'Browser:AddBookmark', 'Browser:AddBookmarkAs',