1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2025-12-23 21:02:25 +01:00

Fix 'passkeys' on Firefox 3.x.

This commit is contained in:
Kris Maglione
2011-02-22 00:08:13 -05:00
parent caeb5bc22f
commit f924f653b6

View File

@@ -133,8 +133,7 @@ var ProcessorStack = Class("ProcessorStack", {
let actions = []; let actions = [];
let processors = []; let processors = [];
events.dbg("\n\n"); events.dbg("KEY: " + key + " skipmap: " + event.skipmap + " macro: " + event.isMacro + " replay: " + event.isReplay);
events.dbg("KEY: " + key + " skipmap: " + event.skipmap + " macro: " + event.isMacro);
for (let [i, input] in Iterator(this.processors)) { for (let [i, input] in Iterator(this.processors)) {
let res = input.process(event); let res = input.process(event);
@@ -596,7 +595,7 @@ var Events = Module("events", {
* @optional * @optional
*/ */
feedevents: function feedevents(target, list, extra) { feedevents: function feedevents(target, list, extra) {
list.forEach(function (event, i) { list.forEach(function _feedevent(event, i) {
let elem = target || event.originalTarget; let elem = target || event.originalTarget;
if (elem) { if (elem) {
let doc = elem.ownerDocument || elem.document || elem; let doc = elem.ownerDocument || elem.document || elem;
@@ -762,7 +761,7 @@ var Events = Module("events", {
*/ */
dispatch: Class.memoize(function () dispatch: Class.memoize(function ()
util.haveGecko("2b") util.haveGecko("2b")
? function (target, event, extra) { ? function dispatch(target, event, extra) {
try { try {
this.feedingEvent = extra; this.feedingEvent = extra;
if (target instanceof Element) if (target instanceof Element)
@@ -782,7 +781,15 @@ var Events = Module("events", {
this.feedingEvent = null; this.feedingEvent = null;
} }
} }
: function (target, event, extra) target.dispatchEvent(event)), : function dispatch(target, event, extra) {
try {
this.feedingEvent = extra;
target.dispatchEvent(update(event, extra));
}
finally {
this.feedingEvent = null;
}
}),
get defaultTarget() dactyl.focusedElement || content.document.body || document.documentElement, get defaultTarget() dactyl.focusedElement || content.document.body || document.documentElement,
@@ -1216,6 +1223,7 @@ var Events = Module("events", {
else if (!event.isMacro && !event.noremap && events.shouldPass(event)) else if (!event.isMacro && !event.noremap && events.shouldPass(event))
ignore = true; ignore = true;
events.dbg("\n\n");
events.dbg("ON KEYPRESS " + key + " ignore: " + ignore, events.dbg("ON KEYPRESS " + key + " ignore: " + ignore,
event.originalTarget instanceof Element ? event.originalTarget : String(event.originalTarget)); event.originalTarget instanceof Element ? event.originalTarget : String(event.originalTarget));