summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNico Schlömer <nico.schloemer@gmail.com>2022-03-10 13:58:04 +0100
committerNico Schlömer <nico.schloemer@gmail.com>2022-03-10 13:58:04 +0100
commit5c0144185be2e607b4a71608ad31e1e806eee7c0 (patch)
tree1070b8f4eba75f2e478a0f3fbc652cbc8e22459d
parent46699d4432f331f11fcfd58c4478e206ac0f8b90 (diff)
refresh graphs after resize
-rw-r--r--src/tiptop/_battery.py7
-rw-r--r--src/tiptop/_disk.py3
-rw-r--r--src/tiptop/_mem.py2
-rw-r--r--src/tiptop/_net.py7
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()