Bug 739393 - Set new tabs created in the background to inactive [r=mfinkle, a=blocking-fennec]

This commit is contained in:
Matt Brubeck 2012-04-18 22:01:58 -07:00
Родитель 23f723d5cc
Коммит 776c72f571
1 изменённых файлов: 4 добавлений и 1 удалений

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

@ -1553,6 +1553,9 @@ Tab.prototype = {
this.setBrowserSize(kDefaultCSSViewportWidth, kDefaultCSSViewportHeight);
BrowserApp.deck.appendChild(this.browser);
// Must be called after appendChild so the docshell has been created.
this.setActive(false);
this.browser.stop();
let frameLoader = this.browser.QueryInterface(Ci.nsIFrameLoaderOwner).frameLoader;
@ -1656,7 +1659,7 @@ Tab.prototype = {
// This should be called to update the browser when the tab gets selected/unselected
setActive: function setActive(aActive) {
if (!this.browser)
if (!this.browser || !this.browser.docShell)
return;
if (aActive) {