[Pkg-mozext-commits] [tabmixplus] 04/26: Show close tabs menu items on pinned tab context menu, when there is at least one non-pinned tab.
David Prévot
taffit at moszumanska.debian.org
Fri Mar 25 21:56:14 UTC 2016
This is an automated email from the git hooks/post-receive script.
taffit pushed a commit to tag 0.4.2.3pre.160319a1
in repository tabmixplus.
commit 6621004b65394f1e73068df421ef8185cd88dd29
Author: onemen <tabmix.onemen at gmail.com>
Date: Fri Mar 11 13:41:52 2016 +0200
Show close tabs menu items on pinned tab context menu, when there is at least one non-pinned tab.
---
chrome/content/click/click.js | 24 ++++++++++++++----------
1 file changed, 14 insertions(+), 10 deletions(-)
diff --git a/chrome/content/click/click.js b/chrome/content/click/click.js
index 23b082b..94e12c0 100644
--- a/chrome/content/click/click.js
+++ b/chrome/content/click/click.js
@@ -482,14 +482,18 @@ var TabmixContext = {
// ---------------- menuseparator ---------------- //
+ var tabsCount = gBrowser.visibleTabs.length;
+ var unpinnedTabsCount = tabsCount - TabmixTabbar._real_numPinnedTabs;
+ var unpinnedTabs = unpinnedTabsCount > 0;
+
// Close tab Commands
var pinnedTab = TabContextMenu.contextTab.pinned;
Tabmix.showItem("context_closeTab", Tabmix.prefs.getBoolPref("closeTabMenu"));
- Tabmix.showItem("tm-closeAllTabs", Tabmix.prefs.getBoolPref("closeAllMenu") && !pinnedTab);
- Tabmix.showItem("tm-closeSimilar", Tabmix.prefs.getBoolPref("closeSimilarTabs") && !pinnedTab);
- Tabmix.showItem("context_closeOtherTabs", Tabmix.prefs.getBoolPref("closeOtherMenu") && !pinnedTab);
+ Tabmix.showItem("tm-closeAllTabs", Tabmix.prefs.getBoolPref("closeAllMenu") && unpinnedTabs);
+ Tabmix.showItem("tm-closeSimilar", Tabmix.prefs.getBoolPref("closeSimilarTabs") && unpinnedTabs);
+ Tabmix.showItem("context_closeOtherTabs", Tabmix.prefs.getBoolPref("closeOtherMenu") && unpinnedTabs);
Tabmix.showItem("tm-closeLeftTabs", Tabmix.prefs.getBoolPref("closeLeftMenu") && !pinnedTab);
- Tabmix.showItem(this._closeRightTabs, Tabmix.prefs.getBoolPref("closeRightMenu") && !pinnedTab);
+ Tabmix.showItem(this._closeRightTabs, Tabmix.prefs.getBoolPref("closeRightMenu") && unpinnedTabs);
// ---------------- menuseparator ---------------- //
@@ -521,18 +525,18 @@ var TabmixContext = {
var protectedTab = aTab.hasAttribute("protected");
var lockedTab = aTab.hasAttribute("locked");
- var tabsCount = gBrowser.visibleTabs.length;
- var unpinnedTabs = tabsCount - TabmixTabbar._real_numPinnedTabs;
+ var noTabsToClose = !unpinnedTabsCount || unpinnedTabsCount == 1 && !aTab.pinned;
var cIndex = Tabmix.visibleTabs.indexOf(aTab);
if (Tabmix.rtl)
cIndex = tabsCount - 1 - cIndex;
var keepLastTab = tabsCount == 1 && Tabmix.prefs.getBoolPref("keepLastTab");
Tabmix.setItem("context_closeTab", "disabled", protectedTab || keepLastTab);
- Tabmix.setItem("tm-closeAllTabs", "disabled", keepLastTab || unpinnedTabs <= 1);
- Tabmix.setItem("context_closeOtherTabs", "disabled", unpinnedTabs <= 1);
- Tabmix.setItem(this._closeRightTabs, "disabled", cIndex == tabsCount - 1 || unpinnedTabs <= 1);
- Tabmix.setItem("tm-closeLeftTabs", "disabled", cIndex === 0 || unpinnedTabs <= 1);
+ Tabmix.setItem("tm-closeAllTabs", "disabled", keepLastTab || !unpinnedTabsCount);
+ Tabmix.setItem("context_closeOtherTabs", "disabled", noTabsToClose);
+ Tabmix.setItem(this._closeRightTabs, "disabled", cIndex == tabsCount - 1 || noTabsToClose);
+ Tabmix.setItem("tm-closeLeftTabs", "disabled",
+ cIndex === 0 || aTab.pinned || Tabmix.visibleTabs.previous(aTab).pinned);
var closeTabsEmpty = TMP_ClosedTabs.count < 1;
Tabmix.setItem("context_undoCloseTab", "disabled", closeTabsEmpty);
--
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