From db1c016b122a0d758a16d30156dbf04ee5bde127 Mon Sep 17 00:00:00 2001 From: nightwing Date: Sat, 14 May 2011 22:57:50 +0500 Subject: [PATCH] use requestAnimationFrame to allow new browsers to schedule renders for better performance --- lib/ace/renderloop.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/ace/renderloop.js b/lib/ace/renderloop.js index 95a6b2c4..afe998c3 100644 --- a/lib/ace/renderloop.js +++ b/lib/ace/renderloop.js @@ -63,7 +63,16 @@ var RenderLoop = function(onRender) { } }; - if (window.postMessage) { + this.setTimeoutZero = window.requestAnimationFrame || + window.webkitRequestAnimationFrame || + window.mozRequestAnimationFrame || + window.oRequestAnimationFrame || + window.msRequestAnimationFrame; + + if (this.setTimeoutZero) { + + this.setTimeoutZero = this.setTimeoutZero.bind(window) + } else if (window.postMessage) { this.messageName = "zero-timeout-message";