From c0c4378b61b3df97a17be6aa865289274b6c3284 Mon Sep 17 00:00:00 2001 From: Brian Nicholson Date: Wed, 12 Dec 2012 13:10:23 -0800 Subject: [PATCH] Bug 801646 - Use private state of parent when opening new tabs. r=mfinkle --- mobile/android/chrome/content/browser.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/mobile/android/chrome/content/browser.js b/mobile/android/chrome/content/browser.js index d27c2edc65e..0da9a939af2 100644 --- a/mobile/android/chrome/content/browser.js +++ b/mobile/android/chrome/content/browser.js @@ -2445,13 +2445,16 @@ nsBrowserAccess.prototype = { let newTab = (aWhere == Ci.nsIBrowserDOMWindow.OPEN_NEWWINDOW || aWhere == Ci.nsIBrowserDOMWindow.OPEN_NEWTAB || aWhere == Ci.nsIBrowserDOMWindow.OPEN_SWITCHTAB); + let isPrivate = false; if (newTab) { let parentId = -1; if (!isExternal && aOpener) { let parent = BrowserApp.getTabForWindow(aOpener.top); - if (parent) + if (parent) { parentId = parent.id; + isPrivate = PrivateBrowsingUtils.isWindowPrivate(parent.browser.contentWindow); + } } // BrowserApp.addTab calls loadURIWithFlags with the appropriate params @@ -2460,6 +2463,7 @@ nsBrowserAccess.prototype = { external: isExternal, parentId: parentId, selected: true, + isPrivate: isPrivate, pinned: pinned }); return tab.browser;