collapse line selection for outdented rows

This commit is contained in:
Fabian Jakobs 2010-12-15 19:17:45 +01:00
commit 79872cac5d
2 changed files with 9 additions and 8 deletions

View file

@ -632,10 +632,11 @@ var Document = function(text, mode) {
};
this.outdentRows = function (range) {
var deleteRange = new Range(0, 0, 0, 0),
size = this.getTabSize();
var rowRange = range.collapseRows();
var deleteRange = new Range(0, 0, 0, 0);
var size = this.getTabSize();
for (var i = range.start.row; i <= range.end.row; ++i) {
for (var i = rowRange.start.row; i <= rowRange.end.row; ++i) {
var line = this.getLine(i);
deleteRange.start.row = i;
@ -647,9 +648,9 @@ var Document = function(text, mode) {
deleteRange.start.column = j;
deleteRange.end.column = j + 1;
} else {
deleteRange.start.column = 0;
deleteRange.end.column = j;
}
deleteRange.start.column = 0;
deleteRange.end.column = j;
}
if (i == range.start.row)
range.start.column -= deleteRange.end.column - deleteRange.start.column;
if (i == range.end.row)

View file

@ -629,8 +629,8 @@ var Editor =function(renderer, doc) {
if (this.$readOnly)
return;
var selection = this.doc.getSelection(),
range = this.doc.outdentRows(selection.getRange());
var selection = this.doc.getSelection();
var range = this.doc.outdentRows(selection.getRange());
selection.setSelectionRange(range, selection.isBackwards());
this.$updateDesiredColumn();