From 49963c9f4ac79a312c5e80f57dcc28a30e8d7459 Mon Sep 17 00:00:00 2001 From: Daniel Bainton Date: Sat, 5 Apr 2008 10:38:04 +0000 Subject: [PATCH] Fixing an issue with insert mode sometimes not working --- content/events.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/content/events.js b/content/events.js index c32da00b..2a5fefb6 100644 --- a/content/events.js +++ b/content/events.js @@ -782,7 +782,7 @@ liberator.Events = function () //{{{ var evt = doc.createEvent("KeyEvents"); evt.initKeyEvent("keypress", true, true, view, ctrl, alt, shift, meta, keyCode, charCode); evt.noremap = noremap; - elem.dispatchEvent(evt) + elem.dispatchEvent(evt); // stop feeding keys if page loading failed if (liberator.modes.isReplaying && !waitForPageLoaded()) return; @@ -904,8 +904,7 @@ liberator.Events = function () //{{{ // dump("=+++++++++=\n" + liberator.util.objectToString(event.target) + "\n") // dump (elem + ": " + win + "\n");//" - target: " + event.target + " - origtarget: " + event.originalTarget + " - expltarget: " + event.explicitOriginalTarget + "\n"); - if (win == window.content && // don't store it if e.g. the command line has focus - elem && elem instanceof HTMLInputElement && + if (elem && elem instanceof HTMLInputElement && (elem.type.toLowerCase() == "text" || elem.type.toLowerCase() == "password")) { this.wantsModeReset = false;