Bug 267169 "Home" button should open home page in new tab if middle-clicked

r=neil sr=jag


git-svn-id: svn://10.0.0.236/trunk@211516 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
timeless%mozdev.org 2006-09-14 06:10:12 +00:00
parent 030d0cf699
commit b2678e368b
3 changed files with 32 additions and 12 deletions

View File

@ -898,19 +898,38 @@ function BrowserReloadSkipCache()
return BrowserReloadWithFlags(reloadFlags);
}
function BrowserHome()
function BrowserHome(aEvent)
{
var tab;
var homePage = getHomePage();
if (homePage.length == 1) {
loadURI(homePage[0]);
} else {
var URIs = [];
for (var i in homePage)
URIs.push({URI: homePage[i]});
var target = BookmarksUtils.getBrowserTargetFromEvent(aEvent);
var tab = gBrowser.loadGroup(URIs);
if (!pref.getBoolPref("browser.tabs.loadInBackground"))
gBrowser.selectedTab = tab;
if (homePage.length == 1) {
switch (target) {
case "current":
loadURI(homePage[0]);
break;
case "tab":
tab = gBrowser.addTab(homePage[0]);
if (!BookmarksUtils.shouldLoadTabInBackground(aEvent))
gBrowser.selectedTab = tab;
break;
case "window":
openDialog(getBrowserURL(), "_blank", "chrome,all,dialog=no", homePage[0]);
}
} else {
if (target == "window")
openDialog(getBrowserURL(), "_blank", "chrome,all,dialog=no", homePage.join("\n"));
else {
var URIs = [];
for (var i in homePage)
URIs.push({URI: homePage[i]});
tab = gBrowser.loadGroup(URIs);
if (!BookmarksUtils.shouldLoadTabInBackground(aEvent))
gBrowser.selectedTab = tab;
}
}
}

View File

@ -272,7 +272,8 @@
</tooltip>
<toolbarbutton id="home-button" class="bookmark-item"
label="&homeButton.label;"
oncommand="BrowserHome(); event.preventBubble()"
oncommand="BrowserHome(event);"
onclick="if (event.button == 1) BrowserHome(event);"
tooltip="home-button-tooltip"
ondraggesture="nsDragAndDrop.startDrag(event, homeButtonObserver)"
ondragdrop="nsDragAndDrop.drop(event, homeButtonObserver); event.preventBubble()"

View File

@ -191,7 +191,7 @@
oncommand="BrowserEditBookmarks();" />
<!-- Go Menu -->
<command id="Browser:Home" oncommand="BrowserHome();"/>
<command id="Browser:Home" oncommand="BrowserHome(event);"/>
<command id="Browser:Back" oncommand="BrowserBack();" observes="canGoBack"/>
<command id="Browser:Forward" oncommand="BrowserForward();" observes="canGoForward"/>
<commandset id="viewZoomCommands"/>