refine news ticker
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user