diff options
author | Nico Schlömer <nico.schloemer@gmail.com> | 2022-03-10 13:58:04 +0100 |
---|---|---|
committer | Nico Schlömer <nico.schloemer@gmail.com> | 2022-03-10 13:58:04 +0100 |
commit | 5c0144185be2e607b4a71608ad31e1e806eee7c0 (patch) | |
tree | 1070b8f4eba75f2e478a0f3fbc652cbc8e22459d | |
parent | 46699d4432f331f11fcfd58c4478e206ac0f8b90 (diff) |
refresh graphs after resize
-rw-r--r-- | src/tiptop/_battery.py | 7 | ||||
-rw-r--r-- | src/tiptop/_disk.py | 3 | ||||
-rw-r--r-- | src/tiptop/_mem.py | 2 | ||||
-rw-r--r-- | src/tiptop/_net.py | 7 |
4 files changed, 15 insertions, 4 deletions
diff --git a/src/tiptop/_battery.py b/src/tiptop/_battery.py index ca43862..5206e83 100644 --- a/src/tiptop/_battery.py +++ b/src/tiptop/_battery.py @@ -28,8 +28,7 @@ class Battery(Widget): assert bat is not None self.bat_stream.add_value(bat.percent) - - self.panel.renderable = Text("\n".join(self.bat_stream.graph), style="yellow") + self.refresh_graph() if bat.power_plugged: status = "charging" @@ -51,9 +50,13 @@ class Battery(Widget): self.refresh() + def refresh_graph(self): + self.panel.renderable = Text("\n".join(self.bat_stream.graph), style="yellow") + def render(self) -> Panel: return self.panel async def on_resize(self, event): self.bat_stream.reset_width(event.width - 4) self.bat_stream.reset_height(event.height - 2) + self.refresh_graph() diff --git a/src/tiptop/_disk.py b/src/tiptop/_disk.py index a06112c..47307b9 100644 --- a/src/tiptop/_disk.py +++ b/src/tiptop/_disk.py @@ -136,7 +136,9 @@ class Disk(Widget): f"total {total_write_string}", ] ) + self.refresh_graphs() + def refresh_graphs(self): self.table.columns[0]._cells[0] = Text( "\n".join(self.read_stream.graph), style="green" ) @@ -182,3 +184,4 @@ class Disk(Widget): if self.has_io_counters: self.read_stream.reset_width(event.width - 25) self.write_stream.reset_width(event.width - 25) + self.refresh_graphs() diff --git a/src/tiptop/_mem.py b/src/tiptop/_mem.py index b5bb9ef..32e560c 100644 --- a/src/tiptop/_mem.py +++ b/src/tiptop/_mem.py @@ -102,3 +102,5 @@ class Mem(Widget): for ms, h in zip(self.mem_streams, heights): ms.reset_height(h) + + self.refresh_table() diff --git a/src/tiptop/_net.py b/src/tiptop/_net.py index aea1e5d..a66746b 100644 --- a/src/tiptop/_net.py +++ b/src/tiptop/_net.py @@ -168,7 +168,11 @@ class Net(Widget): f"total {total_sent_string}", ] ) + self.refresh_graphs() + self.refresh() + + def refresh_graphs(self): self.table.columns[0]._cells[0] = Text( "\n".join(self.recv_stream.graph), style="green" ) @@ -176,11 +180,10 @@ class Net(Widget): "\n".join(self.sent_stream.graph), style="blue" ) - self.refresh() - def render(self): return self.panel async def on_resize(self, event): self.sent_stream.reset_width(event.width - 25) self.recv_stream.reset_width(event.width - 25) + self.refresh_graphs() |