more scrolling fixes

This commit is contained in:
Fabian Jakobs 2012-04-12 16:40:58 +02:00
commit 24eccde63e
2 changed files with 14 additions and 11 deletions

View file

@ -611,7 +611,7 @@ var Editor = function(renderer, session) {
};
this.getAnimatedScroll = function(){
this.renderer.getAnimatedScroll();
return this.renderer.getAnimatedScroll();
};
this.setShowInvisibles = function(showInvisibles) {
@ -1243,15 +1243,18 @@ var Editor = function(renderer, session) {
this.selection.setSelectionRange(range);
this.$blockScrolling -= 1;
var cursor = this.getCursorPosition();
if (!this.isRowFullyVisible(cursor.row))
this.scrollToLine(cursor.row, true);
//@todo scroll X
//if (!this.isRowFullyVisible(cursor.row))
//this.scrollToLine(cursor.row, true);
this.renderer.scrollSelectionIntoView(range.start, range.end);
if (this.getAnimatedScroll()) {
var cursor = this.getCursorPosition();
if (!this.isRowFullyVisible(cursor.row))
this.scrollToLine(cursor.row, true);
//@todo scroll X
//if (!this.isColumnFullyVisible(cursor.column))
//this.scrollToRow(cursor.column);
}
else {
this.renderer.scrollSelectionIntoView(range.start, range.end);
}
}
};

View file

@ -287,7 +287,7 @@ var VirtualRenderer = function(container, theme) {
this.$animatedScroll = shouldAnimate;
};
this.getAnimatedScroll = function(){
this.getAnimatedScroll = function() {
return this.$animatedScroll;
};