]> git.proxmox.com Git - mirror_xterm.js.git/commitdiff
Ensure ydisp does not drop below 0 in refresh
authorDaniel Imms <daimms@microsoft.com>
Wed, 28 Dec 2016 11:41:12 +0000 (03:41 -0800)
committerDaniel Imms <daimms@microsoft.com>
Wed, 28 Dec 2016 11:41:12 +0000 (03:41 -0800)
Fixes #428
Related to #385

src/xterm.js

index a475b75f878357806929037662a1f1d5f538884f..700beafe13ef103016b9373916f9366c012c37af 100644 (file)
@@ -1077,6 +1077,7 @@ Terminal.prototype.refresh = function(start, end, queue) {
   }
 
   for (; y <= end; y++) {
+    console.log('this.ydisp: ' + this.ydisp);
     row = y + this.ydisp;
 
     line = this.lines.get(row);
@@ -1251,7 +1252,9 @@ Terminal.prototype.scroll = function() {
     // Compensate ybase and ydisp if lines has hit the maximum buffer size
     if (this.lines.length === this.lines.maxLength) {
       this.ybase--;
-      this.ydisp--;
+      if (this.ydisp !== 0) {
+        this.ydisp--;
+      }
     }
     // Optimization: pushing is faster than splicing when they amount to the same behavior
     this.lines.push(this.blankLine());