From df002ee78822958c7366f7a5c68cc91e483e3c67 Mon Sep 17 00:00:00 2001 From: Doug Kearns Date: Thu, 16 Aug 2007 16:01:53 +0000 Subject: [PATCH] reset vimperator.input.buffer before executing mappings that may add more key events to the event buffer --- chrome/content/vimperator/events.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/chrome/content/vimperator/events.js b/chrome/content/vimperator/events.js index cd9480cd..b1765014 100644 --- a/chrome/content/vimperator/events.js +++ b/chrome/content/vimperator/events.js @@ -519,11 +519,12 @@ function Events() //{{{ if (vimperator.input.pendingMap) { + vimperator.input.buffer = ""; + if (key != "" && key != "") vimperator.input.pendingMap.execute(null, vimperator.input.count, key); vimperator.input.pendingMap = null; - vimperator.input.buffer = ""; event.preventDefault(); event.stopPropagation(); } @@ -539,8 +540,8 @@ function Events() //{{{ } else { - map.execute(null, vimperator.input.count); vimperator.input.buffer = ""; + map.execute(null, vimperator.input.count); } event.preventDefault();