diff --git a/CHANGELOG.md b/CHANGELOG.md index 34c1b54c5..ba466bbd1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +# Version 4.44.1 + +* Fix add-game prompt failing to appear if installed fresh. +* Remove some now-outdated splash screens. + +------------------------------------------ + # Version 4.44.0 ### Enhancements: diff --git a/images/splash_screen/abandoned-testing-track.jpg b/images/splash_screen/abandoned-testing-track.jpg deleted file mode 100644 index 8dd84f980..000000000 Binary files a/images/splash_screen/abandoned-testing-track.jpg and /dev/null differ diff --git a/images/splash_screen/recursion.jpg b/images/splash_screen/recursion.jpg deleted file mode 100644 index 616d1480f..000000000 Binary files a/images/splash_screen/recursion.jpg and /dev/null differ diff --git a/src/app/tk_tools.py b/src/app/tk_tools.py index 94054d324..06f503211 100644 --- a/src/app/tk_tools.py +++ b/src/app/tk_tools.py @@ -497,6 +497,14 @@ def center_win(window: Union[tk.Tk, tk.Toplevel], parent: Union[tk.Tk, tk.Toplev window.geometry(f'+{x}+{y}') +def center_onscreen(window: Union[tk.Tk, tk.Toplevel]) -> None: + """Center a window onscreen.""" + x = (window.winfo_screenwidth() - window.winfo_width()) // 2 + y = (window.winfo_screenheight() - window.winfo_height()) // 2 + + window.geometry(f'+{x}+{y}') + + def _default_validator(value: str) -> str: if not value.strip(): raise ValueError("A value must be provided!") diff --git a/src/ui_tk/dialogs.py b/src/ui_tk/dialogs.py index 9a4effa2b..d69832fcc 100644 --- a/src/ui_tk/dialogs.py +++ b/src/ui_tk/dialogs.py @@ -10,7 +10,7 @@ from loadScreen import suppress_screens from app.dialogs import DEFAULT_TITLE, Dialogs, Icon, validate_non_empty from app.errors import AppError -from app.tk_tools import set_window_icon +from app.tk_tools import set_window_icon, center_onscreen from transtoken import TransToken from app import TK_ROOT @@ -240,6 +240,12 @@ async def prompt( else: query_cls = QueryValidator win = query_cls(self.parent, title, message, initial_value, validator) + + if self.parent is TK_ROOT: + # Force to be centered and visible - the root might be hidden if doing an early add-game. + TK_ROOT.deiconify() + center_onscreen(win) + await win.wait() return win.result