Fix term.geometry and document it in constructor options

Set `term.geometry` on terminal creation and on resize
This commit is contained in:
Paris Kasidiaris 2016-10-23 14:13:20 +03:00
parent 605d61b64f
commit a9417c6878

View File

@ -63,7 +63,10 @@ var normal = 0, escaped = 1, csi = 2, osc = 3, charset = 4, dcs = 5, ignore = 6;
* Creates a new `Terminal` object.
*
* @param {object} options An object containing a set of options, the available options are:
* - cursorBlink (boolean): Whether the terminal cursor blinks
* - `cursorBlink` (boolean): Whether the terminal cursor blinks
* - `cols` (number): The number of columns of the terminal (horizontal size)
* - `rows` (number): The number of rows of the terminal (vertical size)
* - `geometry` (array): Shortcut for terminal size: `[cols, rows]` (lower priority)
*
* @public
* @class Xterm Xterm
@ -125,6 +128,7 @@ function Terminal(options) {
this.cols = options.cols || options.geometry[0];
this.rows = options.rows || options.geometry[1];
this.geometry = [this.cols, this.rows];
if (options.handler) {
this.on('data', options.handler);
@ -2942,6 +2946,7 @@ Terminal.prototype.resize = function(x, y) {
this.normal = null;
this.geometry = [this.cols, this.rows];
this.emit('resize', {terminal: this, cols: x, rows: y});
};