Merge pull request #3081 from Tyriar/3069_multiline_selection
Fix rendering of multi-line selection when only top row is visible
This commit is contained in:
@@ -196,7 +196,7 @@ export class RectangleRenderer {
|
|||||||
} else {
|
} else {
|
||||||
// Draw first row
|
// Draw first row
|
||||||
const startCol = model.viewportStartRow === model.viewportCappedStartRow ? model.startCol : 0;
|
const startCol = model.viewportStartRow === model.viewportCappedStartRow ? model.startCol : 0;
|
||||||
const startRowEndCol = model.viewportCappedStartRow === model.viewportCappedEndRow ? model.endCol : terminal.cols;
|
const startRowEndCol = model.viewportCappedStartRow === model.viewportEndRow ? model.endCol : terminal.cols;
|
||||||
this._addRectangleFloat(
|
this._addRectangleFloat(
|
||||||
this._vertices.selection,
|
this._vertices.selection,
|
||||||
0,
|
0,
|
||||||
|
|||||||
@@ -89,7 +89,7 @@ export class SelectionRenderLayer extends BaseRenderLayer {
|
|||||||
} else {
|
} else {
|
||||||
// Draw first row
|
// Draw first row
|
||||||
const startCol = viewportStartRow === viewportCappedStartRow ? start[0] : 0;
|
const startCol = viewportStartRow === viewportCappedStartRow ? start[0] : 0;
|
||||||
const startRowEndCol = viewportCappedStartRow === viewportCappedEndRow ? end[0] : this._bufferService.cols;
|
const startRowEndCol = viewportCappedStartRow === viewportEndRow ? end[0] : this._bufferService.cols;
|
||||||
this._fillCells(startCol, viewportCappedStartRow, startRowEndCol - startCol, 1);
|
this._fillCells(startCol, viewportCappedStartRow, startRowEndCol - startCol, 1);
|
||||||
|
|
||||||
// Draw middle rows
|
// Draw middle rows
|
||||||
|
|||||||
@@ -306,7 +306,7 @@ export class DomRenderer extends Disposable implements IRenderer {
|
|||||||
} else {
|
} else {
|
||||||
// Draw first row
|
// Draw first row
|
||||||
const startCol = viewportStartRow === viewportCappedStartRow ? start[0] : 0;
|
const startCol = viewportStartRow === viewportCappedStartRow ? start[0] : 0;
|
||||||
const endCol = viewportCappedStartRow === viewportCappedEndRow ? end[0] : this._bufferService.cols;
|
const endCol = viewportCappedStartRow === viewportEndRow ? end[0] : this._bufferService.cols;
|
||||||
documentFragment.appendChild(this._createSelectionElement(viewportCappedStartRow, startCol, endCol));
|
documentFragment.appendChild(this._createSelectionElement(viewportCappedStartRow, startCol, endCol));
|
||||||
// Draw middle rows
|
// Draw middle rows
|
||||||
const middleRowsCount = viewportCappedEndRow - viewportCappedStartRow - 1;
|
const middleRowsCount = viewportCappedEndRow - viewportCappedStartRow - 1;
|
||||||
|
|||||||
Reference in New Issue
Block a user