[Pkg-mozext-commits] [tabmixplus] 17/22: Update compatibility with TabGgroupManager (changeset e76538fa7d29)
David Prévot
taffit at moszumanska.debian.org
Sat Aug 5 15:28:35 UTC 2017
This is an automated email from the git hooks/post-receive script.
taffit pushed a commit to tag 0.5.0.4pre.170625a1
in repository tabmixplus.
commit 2a2755400ab5c306d797700ee6407f3fe3128614
Author: onemen <tabmix.onemen at gmail.com>
Date: Tue Jun 20 14:14:22 2017 +0300
Update compatibility with TabGgroupManager (changeset e76538fa7d29)
---
chrome/content/extensions/extensions.js | 8 ++++++++
modules/extensions/TabGroupsManager.jsm | 11 ++++++-----
2 files changed, 14 insertions(+), 5 deletions(-)
diff --git a/chrome/content/extensions/extensions.js b/chrome/content/extensions/extensions.js
index d812584..5b432fe 100644
--- a/chrome/content/extensions/extensions.js
+++ b/chrome/content/extensions/extensions.js
@@ -221,6 +221,14 @@ var TMP_extensionsCompatibility = {
},
onWindowOpen: function TMP_EC_onWindowOpen() {
+ // https://addons.mozilla.org/firefox/addon/tabgroups-manager-revived
+ // TabGroupsManager.OverrideMethod set TabmixSessionManager.loadOneWindow to string by error
+ if (Tabmix.extensions.tabGroupManager &&
+ typeof TabmixSessionManager.loadOneWindow == "string") {
+ Tabmix._makeCode("TabmixSessionManager.loadOneWindow", TabmixSessionManager.loadOneWindow);
+ Tabmix.log("typeof TabmixSessionManager.loadOneWindow " + typeof TabmixSessionManager.loadOneWindow);
+ }
+
this.setVerticalTabs();
// Look for RSS/Atom News Reader
diff --git a/modules/extensions/TabGroupsManager.jsm b/modules/extensions/TabGroupsManager.jsm
index 65bde73..69435cf 100644
--- a/modules/extensions/TabGroupsManager.jsm
+++ b/modules/extensions/TabGroupsManager.jsm
@@ -75,11 +75,11 @@ this.TMP_TabGroupsManager = {
this.changeCode(sessionManager, "TabmixSessionManager.loadOneWindow")._replace(
// get saved group data and replace ids with new one
- 'var lastSelectedIndex = restoreSelect ? this.getIntValue(rdfNodeWindow, "selectedIndex") : 0;',
+ 'var lastSelectedIndex = restoreSelect ? winData.selected - 1 : 0;',
'$&' +
' var [_restoreSelect, _lastSelectedIndex] = [restoreSelect, lastSelectedIndex];' +
' [restoreSelect, lastSelectedIndex] = [false, 0];' +
- ' let jsonText = this.getLiteralValue(rdfNodeWindow, "tgm_jsonText");' +
+ ' let jsonText = winData.extData && winData.extData.TabGroupsManagerAllGroupsData;' +
' TabGroupsManager.session.groupRestored = 1;' +
' if (jsonText) {' +
' if ("__SSi" in window)' +
@@ -94,8 +94,7 @@ this.TMP_TabGroupsManager = {
' gBrowser.moveTabTo(newTab, gBrowser.tabs.length - 1);' +
' gBrowser.selectedTab = newTab;' +
' newIndex = newTab._tPos;' +
- ' let group = TabGroupsManager.allGroups.openNewGroupActive(' +
- ' newTab, -1);' +
+ ' TabGroupsManager.allGroups.openNewGroupActive(newTab, -1);' +
' for (let i = 1; i < newtabsCount; i++) {' +
' TMP_addTab();' +
' }' +
@@ -103,9 +102,11 @@ this.TMP_TabGroupsManager = {
'if (false) {'
)._replace(
'TMP_ClosedTabs.setButtonDisableState();',
- ' if (_restoreSelect && (overwrite || (!concatenate && !currentTabIsBlank)))' +
+ ' let isBlank = gBrowser.isBlankNotBusyTab(cTab);' +
+ ' if (_restoreSelect && (overwrite || !isBlank)) {' +
' this.updateSelected(newIndex + _lastSelectedIndex, overwrite ||' +
' caller=="firstwindowopen" || caller=="windowopenedbytabmix");' +
+ ' }' +
' $&'
)._replace(
'TabmixSvc.SessionStore[fnName](window, tabs, tabsData, 0);',
--
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