summaryrefslogtreecommitdiff
path: root/common
diff options
context:
space:
mode:
Diffstat (limited to 'common')
-rw-r--r--common/content/configbase.js9
-rw-r--r--common/content/tabs.js12
-rw-r--r--common/skin/dactyl.css6
3 files changed, 13 insertions, 14 deletions
diff --git a/common/content/configbase.js b/common/content/configbase.js
index 99bdb1ef..81f8f0d0 100644
--- a/common/content/configbase.js
+++ b/common/content/configbase.js
@@ -232,20 +232,17 @@ const ConfigBase = Class(ModuleBase, {
StatusLineExtended color: black !important; background: #a0FFa0 !important /* light-green */
TabClose;.tab-close-button
- TabIcon;.tab-icon
+ TabIcon;.tab-icon min-width: 16px;
TabText;.tab-text
- TabNumber font-weight: bold; margin: 0px; padding-right: .3ex;
- TabNumber::after content: counter(dactyl-tab-number);
+ TabNumber font-weight: bold; margin: 0px; padding-right: .8ex;
TabIconNumber {
width: 16px;
- margin-left: -16px;
- display: block;
+ margin: 0 2px 0 -18px !important;
font-weight: bold;
color: white;
text-align: center;
text-shadow: black -1px 0 1px, black 0 1px 1px, black 1px 0 1px, black 0 -1px 1px;
}
- TabIconNumber::after content: counter(dactyl-tab-number);
Title color: magenta; background: white; font-weight: bold;
URL text-decoration: none; color: green; background: inherit;
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);
},
diff --git a/common/skin/dactyl.css b/common/skin/dactyl.css
index 93744980..ea5d71e8 100644
--- a/common/skin/dactyl.css
+++ b/common/skin/dactyl.css
@@ -80,10 +80,8 @@
@-moz-document
url-prefix(chrome://) {
-xul|tabs, xul|tabbrowser { counter-reset: dactyl-tab-number; }
-xul|tab { counter-increment: dacytl-tab-number; }
-.tab-icon-image, .tab-throbber { -moz-box-ordinal-group: 10; }
-[dactyl|highlight~=TabNumber], [dactyl|highlight~=TabIconNumber] { -moz-box-ordinal-group: 20; }
+.tab-icon-image, .tab-throbber { -moz-box-ordinal-group: 10; }
+[dactyl|highlight~=tab-number] { -moz-box-ordinal-group: 20; }
.tab-text, .tab-label, .tab-close-button { -moz-box-ordinal-group: 50; }
#addon-bar > #addonbar-closebutton {