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:
parent
030d0cf699
commit
b2678e368b
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -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()"
|
||||
|
||||
@ -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"/>
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user