diff --git a/lib/widgets/listtable.js b/lib/widgets/listtable.js index 15bcff3..3d9ebfd 100644 --- a/lib/widgets/listtable.js +++ b/lib/widgets/listtable.js @@ -200,6 +200,7 @@ ListTable.prototype.render = function() { if (!self.border.top) { lines[yi + ry][xi + rx][1] = '\u2502'; // '│' } + lines[yi + ry].dirty = true; } else if (ry === height) { // bottom lines[yi + ry][xi + ++rx][0] = battr; @@ -208,6 +209,7 @@ ListTable.prototype.render = function() { if (!self.border.bottom) { lines[yi + ry][xi + rx][1] = '\u2502'; // '│' } + lines[yi + ry].dirty = true; } else { // middle ++rx; @@ -230,6 +232,7 @@ ListTable.prototype.render = function() { lines[yi + ry][xi + ++rx][0] = battr; } lines[yi + ry][xi + rx][1] = '\u2502'; // '│' + lines[yi + ry].dirty = true; }); } diff --git a/lib/widgets/table.js b/lib/widgets/table.js index 6db4983..daca678 100644 --- a/lib/widgets/table.js +++ b/lib/widgets/table.js @@ -198,6 +198,7 @@ Table.prototype.render = function() { } else { lines[yi + y][xi + x][0] = cattr; } + lines[yi + y].dirty = true; } } @@ -230,6 +231,7 @@ Table.prototype.render = function() { lines[yi + ry][xi + 0][1] = '\u2500'; // '─' } } + lines[yi + ry].dirty = true; } else if (i === self._maxes.length - 1) { if (!lines[yi + ry][xi + rx + 1]) return; // right side @@ -250,6 +252,7 @@ Table.prototype.render = function() { lines[yi + ry][xi + rx][1] = '\u2500'; // '─' } } + lines[yi + ry].dirty = true; return; } if (!lines[yi + ry][xi + rx + 1]) return; @@ -281,6 +284,7 @@ Table.prototype.render = function() { lines[yi + ry][xi + rx][1] = '\u253c'; // '┼' // ++rx; } + lines[yi + ry].dirty = true; }); ry += 2; } @@ -300,6 +304,7 @@ Table.prototype.render = function() { lines[yi + ry][xi + ++rx][0] = battr; } lines[yi + ry][xi + rx][1] = '\u2502'; // '│' + lines[yi + ry].dirty = true; } else { rx++; } @@ -317,6 +322,7 @@ Table.prototype.render = function() { lines[yi + ry][xi + rx][0] = battr; } lines[yi + ry][xi + rx][1] = '\u2500'; // '─' + lines[yi + ry].dirty = true; } rx++; }