From 0259c731f883935d2195fc5306bfb3ee7207f57f Mon Sep 17 00:00:00 2001 From: Fabian Jakobs Date: Fri, 4 Feb 2011 07:47:04 +0100 Subject: [PATCH] setTimeout passes the elapsed time as argument --- lib/ace/keyboard/textinput.js | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/lib/ace/keyboard/textinput.js b/lib/ace/keyboard/textinput.js index a6f43ede..743829f3 100644 --- a/lib/ace/keyboard/textinput.js +++ b/lib/ace/keyboard/textinput.js @@ -111,7 +111,10 @@ var TextInput = function(parentNode, host) { else e.preventDefault(); text.select(); - setTimeout(sendText, 0); + setTimeout(function () { + sendText(); + }, 0); + }; var onCut = function(e) { @@ -123,7 +126,10 @@ var TextInput = function(parentNode, host) { } else e.preventDefault(); text.select(); - setTimeout(sendText, 0); + setTimeout(function () { + sendText(); + }, 0); + }; event.addCommandKeyListener(text, host.onCommandKey.bind(host)); @@ -131,7 +137,8 @@ var TextInput = function(parentNode, host) { if (useragent.isIE) { var keytable = { 13:1, 27:1 }; event.addListener(text, "keyup", function (e) { - if (inCompostion && (!text.value || keytable[e.keyCode])) setTimeout(onCompositionEnd, 0); + if (inCompostion && (!text.value || keytable[e.keyCode])) + setTimeout(onCompositionEnd, 0); if ((text.value.charCodeAt(0)|0) < 129) { return; };