From e18c9cad9f71f9c5d09f76a3347b680f981a88f8 Mon Sep 17 00:00:00 2001 From: Fabian Jakobs Date: Sat, 26 Feb 2011 20:44:48 +0100 Subject: [PATCH] if possible append the measure node to the body to prevent flickering --- lib/ace/layer/text.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/lib/ace/layer/text.js b/lib/ace/layer/text.js index 953d4411..84d2d2ec 100644 --- a/lib/ace/layer/text.js +++ b/lib/ace/layer/text.js @@ -113,11 +113,15 @@ var Text = function(parentEl) { // Note: characterWidth can be a float! measureNode.innerHTML = lang.stringRepeat("Xy", n); - var container = this.element.parentNode; - while (!dom.hasCssClass(container, "ace_editor")) - container = container.parentNode; + if (document.body) { + document.body.appendChild(measureNode); + } else { + var container = this.element.parentNode; + while (!dom.hasCssClass(container, "ace_editor")) + container = container.parentNode; + container.appendChild(measureNode); + } - container.appendChild(measureNode); } var style = this.$measureNode.style;