diff --git a/lib/widget.js b/lib/widget.js index cb8beee..82dde7d 100644 --- a/lib/widget.js +++ b/lib/widget.js @@ -257,6 +257,12 @@ Screen.prototype.alloc = function() { }; Screen.prototype.render = function() { + // TODO: Could possibly drop .dirty and just clear the `lines` buffer every + // time before a screen.render. This way clearRegion doesn't have to be + // called in arbitrary places for the sake of clearing a spot where an + // element used to be (e.g. when an element moves or is hidden). There could + // be some overhead though. + // this.screen.clearRegion(0, this.cols, 0, this.rows); this.children.forEach(function(el) { el.render(); }); @@ -494,6 +500,10 @@ function Element(options) { height: options.height || null }; + // TODO: Possibly add padding/margins? + // this.position.padding = options.padding || 0; + // this.position.margin = options.margin || 0; + this.hidden = options.hidden || false; this.fg = options.fg || 0x1ff; this.bg = options.bg || 0x1ff;