[Pkg-mozext-commits] [tabmixplus] 06/32: Initialize our session manager after SessionStore.promiseInitialized resolved
David Prévot
taffit at moszumanska.debian.org
Sun Feb 7 19:23:12 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 5d4250a4bfb71c4277cdc9b947b887db3e060a7b
Author: onemen <tabmix.onemen at gmail.com>
Date: Mon Dec 28 12:11:32 2015 +0200
Initialize our session manager after SessionStore.promiseInitialized resolved
---
chrome/content/links/setup.js | 8 ++------
chrome/content/session/session.js | 16 ++++++----------
chrome/content/tabmix.js | 10 ++--------
3 files changed, 10 insertions(+), 24 deletions(-)
diff --git a/chrome/content/links/setup.js b/chrome/content/links/setup.js
index 2405bb0..f3e8b74 100644
--- a/chrome/content/links/setup.js
+++ b/chrome/content/links/setup.js
@@ -153,11 +153,7 @@ Tabmix.beforeBrowserInitOnLoad = function() {
fn = "gBrowserInit._delayedStartup";
}
- let insertionPoint, ssPromise = "";
- insertionPoint = "PlacesToolbarHelper.init();";
- if (!this.isVersion(270))
- ssPromise = 'typeof ssPromise == "object" ? ssPromise : null';
-
+ let insertionPoint = "PlacesToolbarHelper.init();";
this.changeCode(gBrowserInit, fn)._replace(
'{',
'{\n' +
@@ -167,7 +163,7 @@ Tabmix.beforeBrowserInitOnLoad = function() {
)._replace(
insertionPoint,
'try {' +
- ' Tabmix.beforeSessionStoreInit(' + ssPromise + ');' +
+ ' Tabmix.beforeSessionStoreInit();' +
'} catch (ex) {Tabmix.assert(ex);}\n' +
' $&'
)._replace(
diff --git a/chrome/content/session/session.js b/chrome/content/session/session.js
index cc9133c..6934404 100644
--- a/chrome/content/session/session.js
+++ b/chrome/content/session/session.js
@@ -257,26 +257,22 @@ var TabmixSessionManager = { // jshint ignore:line
},
// call by Tabmix.beforeSessionStoreInit
- init: function SM_init(aPromise) {
+ init: function SM_init() {
if (this._inited)
return;
this._inited = true;
let initializeSM = function() {
- TabmixSvc.sm.promiseInitialized = true;
this._init();
if (this.notifyObservers)
this._sendRestoreCompletedNotifications(false);
}.bind(this);
- if (Tabmix.isVersion(250, 250) && !TabmixSvc.sm.promiseInitialized) {
- Tabmix.ssPromise = aPromise || TabmixSvc.ss.promiseInitialized;
- Tabmix.ssPromise.then(() => TMP_TabView.init())
- .then(initializeSM)
- .then(null, Tabmix.reportError);
- } else {
- initializeSM();
- }
+ TabmixSvc.ss.promiseInitialized
+ .then(() => TMP_TabView.init())
+ .then(initializeSM)
+ .then(() => Tabmix.sessionInitialized())
+ .then(null, Tabmix.reportError);
},
_init: function SM__init() {
diff --git a/chrome/content/tabmix.js b/chrome/content/tabmix.js
index fba2c77..858e0c5 100644
--- a/chrome/content/tabmix.js
+++ b/chrome/content/tabmix.js
@@ -42,7 +42,7 @@ Tabmix.startup = function TMP_startup() {
};
// we call this function from gBrowserInit._delayedStartup, see setup.js
-Tabmix.beforeSessionStoreInit = function TMP_beforeSessionStoreInit(aPromise) {
+Tabmix.beforeSessionStoreInit = function TMP_beforeSessionStoreInit() {
// when gBrowserInit._delayedStartup broke by extension we don't get
// "browser-delayed-startup-finished" notification
setTimeout(function() {
@@ -55,7 +55,7 @@ Tabmix.beforeSessionStoreInit = function TMP_beforeSessionStoreInit(aPromise) {
TMP_SessionStore.setService(1, true);
}
- TabmixSessionManager.init(aPromise);
+ TabmixSessionManager.init();
// if we call these functions earlier we get this warning:
// XUL box for _moz_generated_content_before element contained an inline #text child
@@ -68,7 +68,6 @@ Tabmix.beforeSessionStoreInit = function TMP_beforeSessionStoreInit(aPromise) {
// after TabmixSessionManager and SessionStore initialized
Tabmix.sessionInitialized = function() {
- this.ssPromise = null;
var SM = TabmixSessionManager;
if (SM.enableManager) {
window.restoreLastSession = function restoreLastSession() {
@@ -180,11 +179,6 @@ Tabmix.delayedStartup = function TMP_delayedStartup() {
TMP_TabView.init();
- if (this.isVersion(250) && this.ssPromise && !TabmixSvc.sm.promiseInitialized)
- this.ssPromise.then(this.sessionInitialized.bind(this), Tabmix.reportError);
- else
- this.sessionInitialized();
-
// when we open bookmark in new window
// get bookmark itemId and url - for use in getBookmarkTitle
if ("bookMarkIds" in window) {
--
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