summaryrefslogtreecommitdiff
path: root/ttystatus/status.py
diff options
context:
space:
mode:
Diffstat (limited to 'ttystatus/status.py')
-rw-r--r--ttystatus/status.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/ttystatus/status.py b/ttystatus/status.py
index debd576..77f0b18 100644
--- a/ttystatus/status.py
+++ b/ttystatus/status.py
@@ -47,6 +47,7 @@ class TerminalStatus(object):
self._widget_rows = [[]]
self._widget_rows[-1].append(widget)
self._register_interests(widget)
+ self.flush()
def _register_interests(self, widget):
if getattr(widget, 'interested_in', None) is None:
@@ -62,6 +63,7 @@ class TerminalStatus(object):
if not self._widget_rows:
self._widget_rows = [[]]
self._widget_rows.append([])
+ self.flush()
def format(self, format_string):
'''Add new widgets based on format string.
@@ -78,6 +80,7 @@ class TerminalStatus(object):
self.start_new_line()
for widget in ttystatus.parse(line):
self.add(widget)
+ self.flush()
@property
def widgets(self):