Merge pull request #2041 from jpallen:master

Redraw lines and active line highlight when offscreen updates are made
This commit is contained in:
nightwing 2014-08-01 21:49:04 +04:00
commit d01cbaf698
2 changed files with 8 additions and 2 deletions

View file

@ -708,6 +708,7 @@ var Editor = function(renderer, session) {
// update cursor because tab characters can influence the cursor position // update cursor because tab characters can influence the cursor position
this.$cursorChange(); this.$cursorChange();
this.$updateHighlightActiveLine();
}; };
this.onTokenizerUpdate = function(e) { this.onTokenizerUpdate = function(e) {

View file

@ -276,8 +276,13 @@ var VirtualRenderer = function(container, theme) {
this.$changedLines.lastRow = lastRow; this.$changedLines.lastRow = lastRow;
} }
if (this.$changedLines.firstRow > this.layerConfig.lastRow || // If the change happened offscreen above us then it's possible
this.$changedLines.lastRow < this.layerConfig.firstRow) // that a new line wrap will affect the position of the lines on our
// screen so they need redrawn.
if (this.$changedLines.lastRow < this.layerConfig.firstRow)
this.$changedLines.lastRow = this.layerConfig.lastRow
if (this.$changedLines.firstRow > this.layerConfig.lastRow)
return; return;
this.$loop.schedule(this.CHANGE_LINES); this.$loop.schedule(this.CHANGE_LINES);
}; };