From fe7afad5e7b8acb30a55a933087c7f2b47f019af Mon Sep 17 00:00:00 2001 From: David Sangrey Date: Sun, 26 May 2024 15:14:02 -0400 Subject: [PATCH] [Fix] Set Parent for messageboxes --- EDMCSystemProfiler.py | 2 +- EDMarketConnector.py | 12 ++++++++---- myNotebook.py | 3 ++- 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/EDMCSystemProfiler.py b/EDMCSystemProfiler.py index 90a96ceee..92502cc8b 100644 --- a/EDMCSystemProfiler.py +++ b/EDMCSystemProfiler.py @@ -105,7 +105,7 @@ def copy_sys_report(root: tk.Tk, report: str) -> None: """Copy the system info to the keyboard.""" root.clipboard_clear() root.clipboard_append(report) - messagebox.showinfo("System Profiler", "System Report copied to Clipboard") + messagebox.showinfo("System Profiler", "System Report copied to Clipboard", parent=root) def main() -> None: diff --git a/EDMarketConnector.py b/EDMarketConnector.py index cfa68ce75..7f870108f 100755 --- a/EDMarketConnector.py +++ b/EDMarketConnector.py @@ -2068,7 +2068,8 @@ def validate_providers(): tk.messagebox.showinfo( # LANG: Popup window title for Reset Providers tr.tl('EDMC: Default Providers Reset'), - popup_text + popup_text, + parent=root ) @@ -2237,7 +2238,8 @@ def test_prop(self): detail = detail.replace('\\n', '\n') detail = detail.replace('\\r', '\r') msg = tk.messagebox.askyesno( - title=title, message=message, detail=detail, icon=tkinter.messagebox.ERROR, type=tkinter.messagebox.YESNO + title=title, message=message, detail=detail, icon=tkinter.messagebox.ERROR, type=tkinter.messagebox.YESNO, + parent=root ) if msg: webbrowser.open( @@ -2271,7 +2273,8 @@ def messagebox_broken_plugins(): tk.messagebox.showinfo( # LANG: Popup window title for list of 'broken' plugins that failed to load tr.tl('EDMC: Broken Plugins'), - popup_text + popup_text, + parent=root ) def messagebox_not_py3(): @@ -2301,7 +2304,8 @@ def messagebox_not_py3(): tk.messagebox.showinfo( # LANG: Popup window title for list of 'enabled' plugins that don't work with Python 3.x tr.tl('EDMC: Plugins Without Python 3.x Support'), - popup_text + popup_text, + parent=root ) config.set('plugins_not_py3_last', int(time())) diff --git a/myNotebook.py b/myNotebook.py index 635af5c12..0b083c237 100644 --- a/myNotebook.py +++ b/myNotebook.py @@ -108,7 +108,8 @@ def paste(self) -> None: # Hijack existing translation, yes it doesn't exactly match here. messagebox.showwarning( tr.tl('Error'), # LANG: Generic error prefix - following text is from Frontier auth service; - tr.tl('Cannot paste non-text content.') # LANG: Can't Paste Images or Files in Text + tr.tl('Cannot paste non-text content.'), # LANG: Can't Paste Images or Files in Text + parent=self.master ) return text = self.clipboard_get()