Fix: Dashboard is not updated during continuous value set

This commit is contained in:
LmeSzinc 2023-08-30 19:30:54 +08:00
parent 6c6296651f
commit 5d3efe1d44

View File

@ -560,8 +560,10 @@ class AlasGUI(Frame):
color="off",
)
if self.scope_expired("scheduler_alive", alive) \
or self.scope_expired("pending_task", self.alas_config.pending_task):
if self.scope_expired_then_add("pending_task", [
alive,
self.alas_config.pending_task
]):
clear("running_tasks")
clear("pending_tasks")
clear("waiting_tasks")
@ -583,15 +585,13 @@ class AlasGUI(Frame):
put_task(task)
else:
put_text(t("Gui.Overview.NoTask")).style("--overview-notask-text--")
self.scope_add("scheduler_alive", alive)
self.scope_add("pending_task", self.alas_config.pending_task)
for arg, arg_dict in self.ALAS_STORED.items():
path = arg_dict["path"]
if self.scope_expired_then_add(
key=f"dashboard-time-value-{arg}",
value=lang.readable_time(deep_get(self.alas_config.data, keys=f"{path}.time"))
):
if self.scope_expired_then_add(f"dashboard-time-value-{arg}", [
deep_get(self.alas_config.data, keys=f"{path}.value"),
lang.readable_time(deep_get(self.alas_config.data, keys=f"{path}.time")),
]):
self.set_dashboard(arg, arg_dict, deep_get(self.alas_config.data, keys=path, default={}))
@use_scope("content", clear=True)