[Pkg-mozext-commits] [tabmixplus] 25/61: Follow up bug 1109875 - [e10s] Stop using synchronous TabState.flush operations for onTabClose
David Prévot
taffit at moszumanska.debian.org
Fri Aug 28 19:09:19 UTC 2015
This is an automated email from the git hooks/post-receive script.
taffit pushed a commit to branch master
in repository tabmixplus.
commit e63c5c3c095f5dde7fb41ff24d1c12c2ac5e35ab
Author: onemen <tabmix.onemen at gmail.com>
Date: Mon Jul 27 19:03:06 2015 +0300
Follow up bug 1109875 - [e10s] Stop using synchronous TabState.flush operations for onTabClose
---
chrome/content/session/session.js | 6 ++++++
chrome/content/session/sessionStore.js | 2 ++
2 files changed, 8 insertions(+)
diff --git a/chrome/content/session/session.js b/chrome/content/session/session.js
index 527a51f..b460819 100644
--- a/chrome/content/session/session.js
+++ b/chrome/content/session/session.js
@@ -2721,6 +2721,7 @@ try{
} else tabContainer.RemoveElement(nodeToClose, true);
if (tabExist) {
closedTabContainer.AppendElement(nodeToClose);
+ this.setLiteral(nodeToClose, "closedAt", Date.now());
if (closedTabContainer.GetCount() > Services.prefs.getIntPref("browser.sessionstore.max_tabs_undo"))
this.deleteClosedtabAt(1, this.gThisWin);
}
@@ -2912,6 +2913,8 @@ try{
this.setLiteral (aNode, "properties", aData.properties);
this.setLiteral (aNode, "history", aData.history);
this.setLiteral (aNode, "scroll", aData.scroll);
+ if (aData.closedAt)
+ this.setLiteral(aNode, "closedAt", aData.closedAt);
},
/**
@@ -3527,6 +3530,8 @@ try{
var newNode = this.RDFService.GetResource(rdfLabelSession);
var data = {};
data.pos = this.getIntValue(rdfNodeSession, "tabPos");
+ let closedAt = this.getLiteralValue(rdfNodeSession, "closedAt");
+ data.closedAt = parseInt(closedAt) || Date.now();
data.image = this.getLiteralValue(rdfNodeSession, "image");
data.properties = this.getLiteralValue(rdfNodeSession, "properties");
data.scroll = this.getLiteralValue(rdfNodeSession, "scroll");
@@ -3594,6 +3599,7 @@ try{
if (!data)
return false;
data.pos = aTabData.pos;
+ data.closedAt = aTabData.closedAt || Date.now();
data.image = aTabData.image;
// closed tab can not be protected - set protected to 0
var _locked = TMP_SessionStore._getAttribute(tabState, "_locked") != "false" ? "1" : "0";
diff --git a/chrome/content/session/sessionStore.js b/chrome/content/session/sessionStore.js
index f043722..1855767 100644
--- a/chrome/content/session/sessionStore.js
+++ b/chrome/content/session/sessionStore.js
@@ -801,6 +801,8 @@ var TabmixConvertSession = { // jshint ignore:line
closedTab.title = closedTab.state.entries[closedTab.state.index - 1].title;
closedTab.image = state.image;
closedTab.pos = TabmixSessionManager.getIntValue(rdfNodeTab, "tabPos");
+ let closedAt = TabmixSessionManager.getLiteralValue(rdfNodeTab, "closedAt");
+ closedTab.closedAt = parseInt(closedAt) || Date.now();
// we use revers order in the RDF format
_tabs.unshift(closedTab);
}
--
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