From cbccd4c5f6ac7c12b4875435c9365d162b9c8f36 Mon Sep 17 00:00:00 2001 From: aclist <92275929+aclist@users.noreply.github.com> Date: Thu, 25 Jun 2026 00:04:18 +0900 Subject: [PATCH] fix: defer flock action until GUI is loaded --- dzgui/app_init.py | 6 ++++++ dzgui/main.py | 3 --- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/dzgui/app_init.py b/dzgui/app_init.py index d468ae7..078f1f3 100644 --- a/dzgui/app_init.py +++ b/dzgui/app_init.py @@ -13,6 +13,7 @@ from dzgui.init.migrate import ( copy_state_files, migrate_cols_file, ) +from dzgui.init.flock import lock_acquire from dzgui.init.prereqs import has_steam_client from dzgui.strings import boot @@ -31,10 +32,12 @@ if TYPE_CHECKING: logger = logging.getLogger(APP_NAME) + # TODO: profile load time def make_parents(path: "Path") -> None: path.parent.mkdir(parents=True, exist_ok=True) + def setup_logger(log_path: "Path") -> None: _format = ( "%(asctime)s␞%(levelname)s␞%(filename)s::%(funcName)s::%(lineno)s␞%(message)s" @@ -46,7 +49,10 @@ def setup_logger(log_path: "Path") -> None: logger.setLevel(logging.DEBUG) logger.addHandler(fh) + def load_gui(version: str, is_debug: bool) -> None: + lock = lock_acquire() # noqa + set_locale() # NOTE: consider aborting this check if steam deck xdg_paths = get_xdg_paths() diff --git a/dzgui/main.py b/dzgui/main.py index c8357a5..2deeba5 100644 --- a/dzgui/main.py +++ b/dzgui/main.py @@ -3,7 +3,6 @@ import sys import warnings from dzgui.const.constants import APP_NAME -from dzgui.init.flock import lock_acquire from dzgui.init.libgi import test_libgi_missing from dzgui.init.prefix import get_version from dzgui.util.strings import flags @@ -25,8 +24,6 @@ def uninstall() -> None: def main() -> None: - lock = lock_acquire() # noqa - if args.version is True: print(get_version()) sys.exit(0)