self.set_geometry()
def taint(self) -> None:
+ 'Declare all widgets as in need of re-drawing.'
self.history.taint()
self.prompt.taint()
@property
def tainted(self) -> bool:
+ 'If any widget in need of re-drawing.'
return self.history.tainted or self.prompt.tainted
def set_geometry(self) -> None:
+ 'Set geometry for widgets.'
self._drawable = False
if self._term.size.y < _MIN_HEIGHT or self._term.size.x < _MIN_WIDTH:
for widget in (self.history, self.prompt):
return self._title
def draw_tainted(self) -> None:
+ 'Draw tainted widgets (or message that screen too small).'
if self._drawable:
for widget in [w for w in (self.history, self.prompt)
if w.tainted]: