From 7016d5fd00b6c1960a531f796dddf1afdf2aecf0 Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Sun, 2 Apr 2017 16:15:55 +0300 Subject: Force all widgets to be rendered when any are added --- ttystatus/status.py | 3 +++ 1 file changed, 3 insertions(+) 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): -- cgit v1.2.1