[Pkg-mozext-commits] [tabmixplus] 20/73: Move PrivateBrowsing functions to TabmixSessionManager

David Prévot taffit at moszumanska.debian.org
Mon May 9 02:30:51 UTC 2016


This is an automated email from the git hooks/post-receive script.

taffit pushed a commit to branch master
in repository tabmixplus.

commit 74d1fbde53102acee9c936b4f7bf566267f5ccae
Author: onemen <tabmix.onemen at gmail.com>
Date:   Fri Apr 1 00:28:07 2016 +0300

    Move PrivateBrowsing functions to TabmixSessionManager
---
 chrome/content/links/setup.js     | 14 +-------------
 chrome/content/session/session.js | 20 +++++++++++++++++++-
 2 files changed, 20 insertions(+), 14 deletions(-)

diff --git a/chrome/content/links/setup.js b/chrome/content/links/setup.js
index 59f7972..ad3ae56 100644
--- a/chrome/content/links/setup.js
+++ b/chrome/content/links/setup.js
@@ -61,19 +61,7 @@ Tabmix.beforeBrowserInitOnLoad = function() {
 
   try {
     var SM = TabmixSessionManager;
-    SM.globalPrivateBrowsing = PrivateBrowsingUtils.permanentPrivateBrowsing;
-    SM.isWindowPrivate = function(aWindow) {
-      return PrivateBrowsingUtils.isWindowPrivate(aWindow);
-    };
-    // isPrivateWindow is boolean property of this window, user can't change private status of a window
-    SM.isPrivateWindow = SM.isWindowPrivate(window);
-    SM.__defineGetter__("isPrivateSession", function() {
-      return this.globalPrivateBrowsing || TabmixSvc.sm.private;
-    });
-    // set this flag to false if user opens in a session at least one non-private window
-    SM.firstNonPrivateWindow = TabmixSvc.sm.private && !SM.isPrivateWindow;
-    if (SM.firstNonPrivateWindow)
-      TabmixSvc.sm.private = false;
+    SM.initializePrivateStateVars();
 
     var firstWindow = this.firstWindowInSession || SM.firstNonPrivateWindow;
     var disabled = TMP_SessionStore.isSessionStoreEnabled() ||
diff --git a/chrome/content/session/session.js b/chrome/content/session/session.js
index ffa1ccf..a3c23a9 100644
--- a/chrome/content/session/session.js
+++ b/chrome/content/session/session.js
@@ -247,10 +247,28 @@ TabmixSessionManager = {
   afterCrash: false,
   lastSessionWasEmpty: false,
 
-  // whether we are in private browsing mode
+  // private window functions
   globalPrivateBrowsing: false,
   firstNonPrivateWindow: false,
 
+  initializePrivateStateVars: function() {
+    this.globalPrivateBrowsing = PrivateBrowsingUtils.permanentPrivateBrowsing;
+    this.isPrivateWindow = this.isWindowPrivate(window);
+    this.firstNonPrivateWindow = TabmixSvc.sm.private && !this.isPrivateWindow;
+    if (this.firstNonPrivateWindow) {
+      // set this flag to false if user opens in a session at least one non-private window
+      TabmixSvc.sm.private = false;
+    }
+  },
+
+  get isPrivateSession() {
+    return this.globalPrivateBrowsing || TabmixSvc.sm.private;
+  },
+
+  isWindowPrivate: function(aWindow) {
+    return PrivateBrowsingUtils.isWindowPrivate(aWindow);
+  },
+
   get _statesToRestore() {
     return TabmixSvc.sm.statesToRestore;
   },

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-mozext/tabmixplus.git



More information about the Pkg-mozext-commits mailing list