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