From 9ab8d986cdbe799a7251254bf29b229dc12c6955 Mon Sep 17 00:00:00 2001 From: Fabian Jakobs Date: Tue, 18 Oct 2011 16:46:54 +0200 Subject: [PATCH] requestAnimationFrame cannot be used in Webkit since it is not fired when the window is not focused/visible. --- lib/ace/renderloop.js | 20 +++++--------------- 1 file changed, 5 insertions(+), 15 deletions(-) diff --git a/lib/ace/renderloop.js b/lib/ace/renderloop.js index 67c82185..6aee2a21 100644 --- a/lib/ace/renderloop.js +++ b/lib/ace/renderloop.js @@ -61,20 +61,11 @@ var RenderLoop = function(onRender, window) { var changes = _self.changes; _self.changes = 0; _self.onRender(changes); - }) + }); } }; - this.setTimeoutZero = window.requestAnimationFrame || - window.webkitRequestAnimationFrame || - window.mozRequestAnimationFrame || - window.oRequestAnimationFrame || - window.msRequestAnimationFrame; - - if (this.setTimeoutZero) { - this.setTimeoutZero = this.setTimeoutZero; - } else if (window.postMessage) { - + if (window.postMessage) { this.setTimeoutZero = (function(messageName, attached, listener) { return function setTimeoutZero(callback) { // Set up listener if not listening already. @@ -92,12 +83,11 @@ var RenderLoop = function(onRender, window) { this.postMessage(messageName, "*"); }; })("zero-timeout-message", false, null); - - } else { - + } + else { this.setTimeoutZero = function(callback) { this.setTimeout(callback, 0); - } + }; } }).call(RenderLoop.prototype);