[Pkg-mozext-commits] [tabmixplus] 22/51: Move updateScrollButtons from gBrowser.tabContainer.mTabstrip to Tabmix.tabsUtils
David Prévot
taffit at moszumanska.debian.org
Mon Feb 2 18:36:49 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 21f6422ad69bda748318f6db5c81aabe217c0498
Author: onemen <tabmix.onemen at gmail.com>
Date: Sat Jan 3 14:39:10 2015 +0200
Move updateScrollButtons from gBrowser.tabContainer.mTabstrip to Tabmix.tabsUtils
---
chrome/content/minit/minit.js | 4 ++--
chrome/content/tab/scrollbox.xml | 19 -------------------
chrome/content/tab/tab.js | 28 +++++++++++++++++++++++++++-
3 files changed, 29 insertions(+), 22 deletions(-)
diff --git a/chrome/content/minit/minit.js b/chrome/content/minit/minit.js
index 0745508..d4fb9e8 100644
--- a/chrome/content/minit/minit.js
+++ b/chrome/content/minit/minit.js
@@ -1305,7 +1305,7 @@ Tabmix.navToolbox = {
next.parentNode.insertBefore(box, next);
if (!onlyPosition) {
let useTabmixButtons = TabmixTabbar.scrollButtonsMode > TabmixTabbar.SCROLL_BUTTONS_LEFT_RIGHT;
- gBrowser.tabContainer.mTabstrip.updateScrollButtons(useTabmixButtons);
+ Tabmix.tabsUtils.updateScrollButtons(useTabmixButtons);
}
return;
}
@@ -1314,7 +1314,7 @@ Tabmix.navToolbox = {
if (!onlyPosition) {
let useTabmixButtons = TabmixTabbar.scrollButtonsMode > TabmixTabbar.SCROLL_BUTTONS_LEFT_RIGHT;
- gBrowser.tabContainer.mTabstrip.updateScrollButtons(useTabmixButtons);
+ Tabmix.tabsUtils.updateScrollButtons(useTabmixButtons);
}
},
diff --git a/chrome/content/tab/scrollbox.xml b/chrome/content/tab/scrollbox.xml
index f15b340..3e6a20e 100644
--- a/chrome/content/tab/scrollbox.xml
+++ b/chrome/content/tab/scrollbox.xml
@@ -110,25 +110,6 @@
document.getAnonymousElementByAttribute(this._scrollbox, "class", "box-inherit scrollbox-innerbox");
</field>
- <method name="updateScrollButtons">
- <parameter name="useTabmixButtons"/>
- <body><![CDATA[
- this._scrollButtonDown = !useTabmixButtons ?
- this._scrollButtonDownLeft : this._scrollButtonDownRight;
- var tabContainer = document.getBindingParent(this);
- tabContainer._animateElement = this._scrollButtonDown;
-
- this._scrollButtonUp = !useTabmixButtons ?
- this._scrollButtonUpLeft : this._scrollButtonUpRight;
- this._updateScrollButtonsDisabledState();
- if (!Tabmix.isVersion(320)) {
- let overflow = Tabmix.tabsUtils.overflow;
- this._scrollButtonUp.collapsed = !overflow;
- this._scrollButtonDown.collapsed = !overflow;
- }
- ]]></body>
- </method>
-
<!-- we replace tabbrowser.xml "tabbrowser-arrowscrollbox" binding with this one
Override scrollbox.xml method, since our scrollbox's children are
inherited from the binding parent -->
diff --git a/chrome/content/tab/tab.js b/chrome/content/tab/tab.js
index dfdedbd..95a8808 100644
--- a/chrome/content/tab/tab.js
+++ b/chrome/content/tab/tab.js
@@ -74,7 +74,7 @@ var TabmixTabbar = {
// from Firefox 4.0+ on we add dynamicly scroll buttons on TabsToolbar.
let tabmixScrollBox = document.getElementById("tabmixScrollBox");
if (tabmixScrollBox) // just in case our box is missing
- tabBar.mTabstrip.updateScrollButtons(useTabmixButtons);
+ Tabmix.tabsUtils.updateScrollButtons(useTabmixButtons);
if (isMultiRow || prevTabscroll == this.SCROLL_BUTTONS_MULTIROW) {
// temporarily hide vertical scroll button.
@@ -932,6 +932,32 @@ Tabmix.tabsUtils = {
// one tab before the last is in the first row and we are closing one tab
let tabs = visibleTabs || gBrowser.visibleTabs;
return this.getTabRowNumber(tabs[tabs.length - 2], this.topTabY) == 1;
+ },
+
+ /**** gBrowser.tabContainer.mTabstrip helpers ****/
+ /**
+ * this function is here for the case restart-less extension override our
+ * override our mTabstrip binding when Tabmix's uses its own scroll buttons
+ */
+ updateScrollButtons: function(useTabmixButtons) {
+ let tabstrip = this.tabBar.mTabstrip;
+ tabstrip._scrollButtonDown = useTabmixButtons ?
+ tabstrip._scrollButtonDownRight :
+ tabstrip._scrollButtonUpLeft || // fall back to original
+ document.getAnonymousElementByAttribute(tabstrip, "anonid", "scrollbutton-down");
+ this.tabBar._animateElement = tabstrip._scrollButtonDown;
+
+ tabstrip._scrollButtonUp = useTabmixButtons ?
+ tabstrip._scrollButtonUpRight :
+ tabstrip._scrollButtonUpLeft || // fall back to original
+ document.getAnonymousElementByAttribute(tabstrip, "anonid", "scrollbutton-up");
+ tabstrip._updateScrollButtonsDisabledState();
+
+ if (!Tabmix.isVersion(320)) {
+ let overflow = this.overflow;
+ tabstrip._scrollButtonUp.collapsed = !overflow;
+ tabstrip._scrollButtonDown.collapsed = !overflow;
+ }
}
};
--
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