From a4cc7e6d8840f6cc3268a4393719bcc7e98e1449 Mon Sep 17 00:00:00 2001 From: Kris Maglione Date: Thu, 22 Dec 2011 21:10:03 -0500 Subject: [PATCH] Fix despotic strictfocus issue. --- common/content/events.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/common/content/events.js b/common/content/events.js index 4b1841d9..4f28d026 100644 --- a/common/content/events.js +++ b/common/content/events.js @@ -613,6 +613,12 @@ var Events = Module("events", { let win = (elem.ownerDocument || elem).defaultView || elem; + util.dump("focus", elem instanceof Element ? elem : String(elem)); + util.dump(" ", (services.focus.getLastFocusMethod(win) & 0x3000), + events.isContentNode(elem), + !buffer.focusAllowed(elem), + isinstance(elem, [HTMLInputElement, HTMLSelectElement, HTMLTextAreaElement, Window])); + if (!(services.focus.getLastFocusMethod(win) & 0x3000) && events.isContentNode(elem) && !buffer.focusAllowed(elem) @@ -625,7 +631,7 @@ var Events = Module("events", { } if (elem instanceof Element) - elem.dactylFocusAllowed = undefined; + delete overlay.getData(elem)["focus-allowed"]; }, /*