summaryrefslogtreecommitdiff
path: root/common/content/tabs.js
diff options
context:
space:
mode:
authorKris Maglione <maglione.k@gmail.com>2010-12-17 02:43:41 -0500
committerKris Maglione <maglione.k@gmail.com>2010-12-17 02:43:41 -0500
commitd6fc8c5cb5b7161e84bef62c4bb6a8e2ce8c7e8c (patch)
treea631e7f3f562ad43b15df23e55028b2d6a6ddf00 /common/content/tabs.js
parent41364b211131f5ccdb7a748338dbb96b45179972 (diff)
downloadpentadactyl-d6fc8c5cb5b7161e84bef62c4bb6a8e2ce8c7e8c.tar.gz
Fix tab numbers again.
--HG-- extra : rebase_source : 8461c5bed454c0522fcad7a71163a4de338f55f7
Diffstat (limited to 'common/content/tabs.js')
-rw-r--r--common/content/tabs.js12
1 files changed, 8 insertions, 4 deletions
diff --git a/common/content/tabs.js b/common/content/tabs.js
index 29b0be24..212e5a19 100644
--- a/common/content/tabs.js
+++ b/common/content/tabs.js
@@ -37,16 +37,20 @@ const Tabs = Module("tabs", {
},
_updateTabCount: function () {
- for (let tab in values(this.allTabs)) {
+ for (let [i, tab] in Iterator(this.visibleTabs)) {
function node(clas) document.getAnonymousElementByAttribute(tab, "class", clas);
if (!node("dactyl-tab-number")) {
+ let nodes = {};
let dom = util.xmlToDom(<xul xmlns:xul={XUL} xmlns:html={XHTML}
- ><xul:hbox highlight="TabIconNumber" class="dactyl-tab-number"
- /><xul:hbox highlight="TabNumber"
- /></xul>.*, document);
+ ><xul:hbox highlight="tab-number"><xul:label key="icon" align="center" highlight="TabIconNumber" class="dactyl-tab-number"/></xul:hbox
+ ><xul:hbox highlight="tab-number"><html:div key="label" highlight="TabNumber"/></xul:hbox
+ ></xul>.*, document, nodes);
let img = node("tab-icon-image");
img.parentNode.appendChild(dom);
+ tab.__defineGetter__("ordinal", function () Number(nodes.icon.value));
+ tab.__defineSetter__("ordinal", function (i) nodes.icon.value = nodes.label.textContent = i);
}
+ tab.ordinal = i + 1;
}
statusline.updateTabCount(true);
},