From 47f8ae2db7496bfd3e20d073ed8ae21ecb63f944 Mon Sep 17 00:00:00 2001 From: aclist <92275929+aclist@users.noreply.github.com> Date: Mon, 4 May 2026 07:33:07 +0900 Subject: [PATCH] fix: emit signal outside of thread --- dzgui/model/servers.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/dzgui/model/servers.py b/dzgui/model/servers.py index 56acc93..c666515 100644 --- a/dzgui/model/servers.py +++ b/dzgui/model/servers.py @@ -92,8 +92,8 @@ class ServerModelManager: for future in as_completed(futures): try: - # NOTE: faciliate early aborting on boot via sigint - # this logic not available outside of initial boot + # NOTE: faciliates early aborting via sigint + # TODO: make this logic available to all dump contexts if self.controller.get_exit_event().is_set(): return @@ -268,11 +268,10 @@ class ServerModelManager: server = records[0] proxy_man = self._get_proxy_man() + config_man = self.controller.get_config_man() fqip = Servers.response_to_fqip(response) record = Servers.response_to_record(response) - config_man = self.controller.get_config_man() - # TODO: less convoluted if delete: # NOTE: abort early if Saved Servers tab was not loaded yet @@ -285,7 +284,8 @@ class ServerModelManager: proxy_man.remove_row_from_control(record) else: if config_man.is_in_favs(fqip): - self.emitter.emit("already_saved_server") + func = StoredFunc(lambda: self.emitter.emit("already_saved_server")) + self.thread_man.set_cleanup_func(func) return config_man.add_saved_server(fqip) # 2026-05-04