Ensure selection can't be inside of a fold.

This commit is contained in:
Julian Viereck 2011-04-28 18:32:49 +02:00
commit e356ea8cae

View file

@ -443,6 +443,12 @@ var Selection = function(session) {
};
this.moveCursorTo = function(row, column, preventUpdateDesiredColumn) {
// Ensure the row/column is not inside of a fold.
var fold = this.session.getFoldAt(row, column, 1);
if (fold) {
row = fold.start.row;
column = fold.start.column;
}
this.selectionLead.setPosition(row, column);
if (!preventUpdateDesiredColumn)
this.$updateDesiredColumn(this.selectionLead.column);