diff --git a/dzgui/controllers/mc.py b/dzgui/controllers/mc.py index d8ca3d6..9effd3c 100644 --- a/dzgui/controllers/mc.py +++ b/dzgui/controllers/mc.py @@ -263,6 +263,7 @@ class Controller(GObject.GObject): self.open_page(NotebookPage.LOG) except Exception as e: dialog = ExceptionDialog(self, str(e)) + dialog.show_all() dialog.run() def select_colorized(self) -> None: @@ -296,6 +297,7 @@ class Controller(GObject.GObject): write_diagnostic(self.prefs.paths.config, file) except Exception as e: dialog = ExceptionDialog(self, str(e)) + dialog.show_all() dialog.run() def update_steam_api_key(self, text: str) -> None: diff --git a/dzgui/managers/config.py b/dzgui/managers/config.py index ac559b2..9128579 100644 --- a/dzgui/managers/config.py +++ b/dzgui/managers/config.py @@ -178,6 +178,7 @@ class ConfigManager: logger.critical(e) trace = traceback.format_exc() dialog = ExceptionDialog(self.controller, trace) + dialog.show_all() dialog.run() raise e diff --git a/dzgui/managers/connection.py b/dzgui/managers/connection.py index 44cde10..fc5b65a 100644 --- a/dzgui/managers/connection.py +++ b/dzgui/managers/connection.py @@ -303,6 +303,7 @@ class ConnectionManager: def _server_timeout(self) -> None: dialog = ExceptionDialog(self.controller, server_timeout) dialog.set_secondary_text(kb.DZG_006) + dialog.show_all() dialog.run() def get_debug_args(self) -> str: diff --git a/dzgui/managers/mods.py b/dzgui/managers/mods.py index 8689072..c04d231 100644 --- a/dzgui/managers/mods.py +++ b/dzgui/managers/mods.py @@ -20,11 +20,9 @@ from dzgui.const.constants import ( from dzgui.const.enum import Preferences from dzgui.managers.threading import call_on_thread, StoredFunc, ThreadingManager from dzgui.model.model_factory import FastInsertListStore, ModelFactory -from dzgui.strings import dialogs, kb +from dzgui.strings import dialogs from dzgui.util.format import format_mods -from dzgui.util.strings import server_timeout from dzgui.util.symlink import rebuild_symlinks -from dzgui.views.dialogs.generic import ExceptionDialog import dzgui.api.pefile as PeFile diff --git a/dzgui/managers/update.py b/dzgui/managers/update.py index 3c0f928..ff64fb4 100644 --- a/dzgui/managers/update.py +++ b/dzgui/managers/update.py @@ -64,4 +64,5 @@ class UpdateManager: def _on_update_failure(self, msg: str) -> None: dialog = ExceptionDialog(self.controller, msg) + dialog.show_all() dialog.run() diff --git a/dzgui/model/servers.py b/dzgui/model/servers.py index cfb2c0a..e2c9430 100644 --- a/dzgui/model/servers.py +++ b/dzgui/model/servers.py @@ -405,6 +405,7 @@ class ServerModelManager: if show_dialog: dialog = ExceptionDialog(self.controller, dialogs.load_error_lan) + dialog.show_all() dialog.run() def _cleanup_on_failure(self, show_dialog: bool = True) -> None: @@ -421,6 +422,7 @@ class ServerModelManager: if show_dialog: dialog = ExceptionDialog(self.controller, server_timeout) dialog.set_secondary_text(kb.DZG_006) + dialog.show_all() dialog.run() def _push_data(self, data: list[Any]) -> None: diff --git a/dzgui/views/pages/options.py b/dzgui/views/pages/options.py index 277c13e..93341ec 100644 --- a/dzgui/views/pages/options.py +++ b/dzgui/views/pages/options.py @@ -430,6 +430,7 @@ class Options(ScrollableMixin, Gtk.ScrolledWindow): # type: ignore # NOTE: re-check in case file was removed by user between runs if prefs.paths.config.is_file() is False: dialog = ExceptionDialog(self.controller, strings.config_not_found) + dialog.show_all() dialog.run() raise OSError(f"Config file '{prefs.paths.config}' not found") diff --git a/dzgui/views/pages/preconnect.py b/dzgui/views/pages/preconnect.py index 4d6e6eb..93b0fb6 100644 --- a/dzgui/views/pages/preconnect.py +++ b/dzgui/views/pages/preconnect.py @@ -231,6 +231,7 @@ class PreConnectionAssistant(Gtk.Box): def _on_debug_clicked(self, button: Gtk.Button) -> None: args = self.controller.get_debug_args() d = DebugDialog(self.controller, args) + d.show_all() d.run() def _on_ok_clicked(self, button: Gtk.Button) -> None: