* @param terminal The terminal this viewport belongs to.
* @param viewportElement The DOM element acting as the viewport.
* @param scrollArea The DOM element acting as the scroll area.
- * @param charMeasureElement A DOM element used to measure the character size of. the terminal.
+ * @param charMeasure A DOM element used to measure the character size of. the terminal.
*/
constructor(
private terminal: ITerminal,
/**
* Refreshes row height, setting line-height, viewport height and scroll area height if
* necessary.
- * @param charSize A character size measurement bounding rect object, if it doesn't exist it will
- * be created.
*/
private refresh(): void {
if (this.charMeasure.height > 0) {
* Updates dimensions and synchronizes the scroll area if necessary.
*/
public syncScrollArea(): void {
- if (this.lastRecordedBufferLength !== this.terminal.lines.length) {
+ if (this.lastRecordedBufferLength !== this.terminal.buffer.lines.length) {
// If buffer height changed
- this.lastRecordedBufferLength = this.terminal.lines.length;
+ this.lastRecordedBufferLength = this.terminal.buffer.lines.length;
this.refresh();
} else if (this.lastRecordedViewportHeight !== this.terminal.rows) {
// If viewport height changed
}
// Sync scrollTop
- const scrollTop = this.terminal.ydisp * this.currentRowHeight;
+ const scrollTop = this.terminal.buffer.ydisp * this.currentRowHeight;
if (this.viewportElement.scrollTop !== scrollTop) {
this.viewportElement.scrollTop = scrollTop;
}
*/
private onScroll(ev: Event) {
const newRow = Math.round(this.viewportElement.scrollTop / this.currentRowHeight);
- const diff = newRow - this.terminal.ydisp;
+ const diff = newRow - this.terminal.buffer.ydisp;
this.terminal.scrollDisp(diff, true);
}