From 9027485ddb0eb7210be771338d76b3bfa918ce80 Mon Sep 17 00:00:00 2001 From: Fabian Jakobs Date: Mon, 21 Feb 2011 09:20:37 +0100 Subject: [PATCH] only skip clipping if the new position came from a change event --- lib/ace/anchor.js | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/lib/ace/anchor.js b/lib/ace/anchor.js index 0f37af4a..e9f1836b 100644 --- a/lib/ace/anchor.js +++ b/lib/ace/anchor.js @@ -48,7 +48,7 @@ var Anchor = exports.Anchor = function(doc, row, column) { this.document = doc; if (typeof column == "undefined") - this.setPosition(row.row, row.column) + this.setPosition(row.row, row.column); else this.setPosition(row, column); @@ -130,15 +130,20 @@ var Anchor = exports.Anchor = function(doc, row, column) { } } - this.setPosition(row, column); + this.setPosition(row, column, true); }; - this.setPosition = function(row, column) { - //pos = this.$clipPositionToDocument(row, column); - pos = { - row: row, - column: column - }; + this.setPosition = function(row, column, noClip) { + if (noClip) { + pos = { + row: row, + column: column + }; + } + else { + pos = this.$clipPositionToDocument(row, column); + } + if (this.row == pos.row && this.column == pos.column) return;