]> git.proxmox.com Git - mirror_xterm.js.git/commitdiff
Fix `term.geometry` and document it in constructor options
authorParis Kasidiaris <paris@sourcelair.com>
Sun, 23 Oct 2016 11:13:20 +0000 (14:13 +0300)
committerParis Kasidiaris <paris@sourcelair.com>
Sun, 23 Oct 2016 14:22:00 +0000 (14:22 +0000)
Set `term.geometry` on terminal creation and on resize

src/xterm.js

index abf9618c796b781c316f25112215c2603d021c55..18470e57932a1206b6bbc8085ba2fdfdcb1e7ca9 100644 (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});
 };