refine news ticker

This commit is contained in:
David Rodenkirchen
2024-05-27 07:14:35 +02:00
parent de33e99703
commit a2897194d7
3 changed files with 32 additions and 11 deletions
+5 -5
View File
@@ -19,16 +19,16 @@ class Ticker(Component):
self.style = style
self._tick_in_order = tick_in_order
self._last_text = -1
self.task = asyncio.get_event_loop().create_task(self._set_next_text())
self._task = asyncio.get_event_loop().create_task(self._set_next_text())
def stop_ticking(self) -> None:
self.task.cancel()
self._task.cancel()
def start_ticking(self) -> None:
if not self.task.cancelled():
self.task.cancel()
if not self._task.cancelled():
self._task.cancel()
self.task = asyncio.get_event_loop().create_task(self._set_next_text())
self._task = asyncio.get_event_loop().create_task(self._set_next_text())
def set_new_texts(self, new_texts: list[str]) -> None:
self.stop_ticking()