Bug 357853: if no browser window exists, -new-tab <url> doesn't open <url>, r=bsmedberg

This commit is contained in:
gavin%gavinsharp.com 2006-11-07 03:10:18 +00:00
Родитель 0e6946f837
Коммит 8ce4c9c69a
1 изменённых файлов: 4 добавлений и 4 удалений

Просмотреть файл

@ -305,7 +305,7 @@ var nsBrowserContentHandler = {
else if (/new-tab/.test(remoteParams[1])) else if (/new-tab/.test(remoteParams[1]))
location = nsIBrowserDOMWindow.OPEN_NEWTAB; location = nsIBrowserDOMWindow.OPEN_NEWTAB;
handURIToExistingBrowser(uri, location); handURIToExistingBrowser(uri, location, cmdLine);
break; break;
case "xfedocommand": case "xfedocommand":
@ -353,7 +353,7 @@ var nsBrowserContentHandler = {
try { try {
while ((uriparam = cmdLine.handleFlagWithParam("new-tab", false))) { while ((uriparam = cmdLine.handleFlagWithParam("new-tab", false))) {
var uri = resolveURIInternal(cmdLine, uriparam); var uri = resolveURIInternal(cmdLine, uriparam);
handURIToExistingBrowser(uri, nsIBrowserDOMWindow.OPEN_NEWTAB); handURIToExistingBrowser(uri, nsIBrowserDOMWindow.OPEN_NEWTAB, cmdLine);
cmdLine.preventDefault = true; cmdLine.preventDefault = true;
} }
} }
@ -547,7 +547,7 @@ const bch_contractID = "@mozilla.org/browser/clh;1";
const bch_CID = Components.ID("{5d0ce354-df01-421a-83fb-7ead0990c24e}"); const bch_CID = Components.ID("{5d0ce354-df01-421a-83fb-7ead0990c24e}");
const CONTRACTID_PREFIX = "@mozilla.org/uriloader/content-handler;1?type="; const CONTRACTID_PREFIX = "@mozilla.org/uriloader/content-handler;1?type=";
function handURIToExistingBrowser(uri, location) function handURIToExistingBrowser(uri, location, cmdLine)
{ {
if (!shouldLoadURI(uri)) if (!shouldLoadURI(uri))
return; return;
@ -622,7 +622,7 @@ var nsDefaultCommandLineHandler = {
// Try to find an existing window and load our URI into the // Try to find an existing window and load our URI into the
// current tab, new tab, or new window as prefs determine. // current tab, new tab, or new window as prefs determine.
try { try {
handURIToExistingBrowser(urilist[0], nsIBrowserDOMWindow.OPEN_DEFAULTWINDOW); handURIToExistingBrowser(urilist[0], nsIBrowserDOMWindow.OPEN_DEFAULTWINDOW, cmdLine);
return; return;
} }
catch (e) { catch (e) {