1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2026-02-07 03:45:46 +01:00

Make Melodactyl minimally functional. Closes issue #340.

--HG--
rename : pentadactyl/chrome.manifest => common/chrome.manifest
This commit is contained in:
Kris Maglione
2011-02-22 10:01:56 -05:00
parent d92f3f2c9c
commit 8299257422
13 changed files with 259 additions and 338 deletions

View File

@@ -13,7 +13,7 @@ Components.utils.import("resource://dactyl/bootstrap.jsm");
defineModule("config", {
exports: ["ConfigBase", "Config", "config"],
require: ["services", "storage", "util", "template"],
use: ["io"]
use: ["io", "prefs"]
}, this);
var ConfigBase = Class("ConfigBase", {

View File

@@ -47,11 +47,13 @@ var Group = Class("Group", {
get builtin() this.modules.contexts.builtinGroups.indexOf(this) >= 0,
}, {
compileFilter: function (patterns) {
compileFilter: function (patterns, default_) {
if (arguments.length < 2)
default_ = false;
function siteFilter(uri)
let (match = array.nth(siteFilter.filters, function (f) f(uri), 0))
match && match.result;
match ? match.result : default_;
return update(siteFilter, {
toString: function () this.filters.join(","),

View File

@@ -166,6 +166,7 @@ var Overlay = Module("Overlay", {
"options",
"overlay",
"prefs",
"sanitizer",
"services",
"storage",
"styles",
@@ -276,7 +277,7 @@ var Overlay = Module("Overlay", {
modules.config.scripts.forEach(modules.load);
frobModules();
defineModule.modules.forEach(function ({ lazyInit, constructor: { className } }) {
defineModule.modules.forEach(function defModule({ lazyInit, constructor: { className } }) {
if (!lazyInit) {
frob(className);
modules[className] = modules[className];