aboutsummaryrefslogtreecommitdiffstats
path: root/spatial-navigation.js
diff options
context:
space:
mode:
Diffstat (limited to 'spatial-navigation.js')
-rwxr-xr-xspatial-navigation.js21
1 files changed, 15 insertions, 6 deletions
diff --git a/spatial-navigation.js b/spatial-navigation.js
index c1e610e..01f2954 100755
--- a/spatial-navigation.js
+++ b/spatial-navigation.js
@@ -290,19 +290,28 @@ let INFO =
flashFocusedElement();
}
- flasher = Cc['@mozilla.org/inspector/flasher;1'].createInstance(Ci.inIFlasher);
+ const flasher = Cc['@mozilla.org/inspector/flasher;1'].createInstance(Ci.inIFlasher);
flasher.color = '#FF0000';
flasher.thickness = 2;
function flashFocusedElement () {
let elem = getFocusedElement();
- liberator.log(elem);
if (!elem)
return;
- setTimeout(function () {
- flasher.drawElementOutline(elem);
- setTimeout(function () flasher.repaintElement(elem), 100);
- }, 0);
+ setTimeout(
+ function () {
+ flasher.drawElementOutline(elem);
+ elem.addEventListener(
+ 'blur',
+ function () {
+ elem.removeEventListener(arguments.callee);
+ flasher.repaintElement(elem);
+ },
+ false
+ );
+ },
+ 0
+ );
}
function focusElement (elem) {