mirror of
https://github.com/gryf/pentadactyl-pm.git
synced 2025-12-20 06:07:59 +01:00
Only apply tab binding if tab numbers are enabled.
This commit is contained in:
@@ -136,9 +136,11 @@ const liberator = (function () //{{{
|
||||
},
|
||||
setter: function (opts)
|
||||
{
|
||||
const self = this;
|
||||
let classes = [v[1] for ([k, v] in Iterator(this.opts)) if (opts.indexOf(k) < 0)];
|
||||
let css = classes.length ? classes.join(",") + "{ display: none; }" : "";
|
||||
styles.addSheet(true, "taboptions", "chrome://*", css);
|
||||
tabs.tabsBound = Array.some(opts, function(k) k in self.opts);
|
||||
statusline.updateTabCount();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -76,9 +76,9 @@ Highlights.prototype.CSS = <![CDATA[
|
||||
StatusLineSecure color: black; background: #a0a0FF /* light-blue */
|
||||
StatusLineExtended color: black; background: #a0FFa0 /* light-green */
|
||||
|
||||
TabClose
|
||||
TabIcon
|
||||
TabText
|
||||
TabClose,.tab-close-button
|
||||
TabIcon,.tab-icon
|
||||
TabText,.tab-text
|
||||
TabNumber font-weight: bold; margin: 0px; padding-right: .3ex;
|
||||
TabIconNumber {
|
||||
font-weight: bold;
|
||||
@@ -332,7 +332,7 @@ function Styles(name, store, serial)
|
||||
{
|
||||
let sheets = system ? systemSheets : userSheets;
|
||||
let names = system ? systemNames : userNames;
|
||||
if (typeof sheet == "number")
|
||||
if (typeof sheet === "number")
|
||||
return sheets[sheet];
|
||||
return names[sheet]
|
||||
};
|
||||
|
||||
@@ -204,11 +204,6 @@ function Tabs() //{{{
|
||||
],
|
||||
validator: Option.validateCompleter
|
||||
});
|
||||
let fragment = liberator.has("MacUnix") ? "tab-mac" : "tab";
|
||||
// TODO: Add option, or only apply when go~=[nN]
|
||||
styles.addSheet(true, "tab-binding", "chrome://browser/content/browser.xul",
|
||||
".tabbrowser-tab { -moz-binding: url(chrome://liberator/content/bindings.xml#" + fragment + ") !important; }");
|
||||
|
||||
}
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////}}}
|
||||
@@ -663,6 +658,18 @@ function Tabs() //{{{
|
||||
yield [i, browsers[i]];
|
||||
},
|
||||
|
||||
get tabsBound() {
|
||||
return Boolean(styles.get(true, "tab-binding"))
|
||||
},
|
||||
set tabsBound(val) {
|
||||
let fragment = liberator.has("MacUnix") ? "tab-mac" : "tab";
|
||||
if (!val)
|
||||
styles.removeSheet(true, "tab-binding");
|
||||
else if (!this.tabsBound)
|
||||
styles.addSheet(true, "tab-binding", "chrome://browser/content/browser.xul",
|
||||
".tabbrowser-tab { -moz-binding: url(chrome://liberator/content/bindings.xml#" + fragment + ") !important; }");
|
||||
},
|
||||
|
||||
get count() getBrowser().mTabs.length,
|
||||
|
||||
get options()
|
||||
|
||||
Reference in New Issue
Block a user