resize method

  1. @override
void resize({
  1. required int cols,
  2. required int rows,
})
override

Resizes the VT grid.

Implementation

@override
void resize({required int cols, required int rows}) {
  final checkedCols = cols.clamp(1, 0xFFFF);
  final checkedRows = rows.clamp(1, 0xFFFF);
  if (checkedCols == _cols && checkedRows == _rows) {
    return;
  }

  _cols = checkedCols;
  _rows = checkedRows;

  final terminal = _terminal;
  if (terminal != null) {
    terminal.resize(cols: checkedCols, rows: checkedRows);
    _ptySession?.resize(rows: checkedRows, cols: checkedCols);
    _refreshSnapshot();
  }
  _markDirty();
}