instead of hiding main window, force settings on top

This commit is contained in:
2025-04-19 13:38:20 +02:00
parent 5e071503d0
commit bb31a52934

View File

@@ -20,7 +20,7 @@ def show_error(message_title: str, message: str, parent: tk.Tk | tk.Toplevel):
class SettingsWindow(tk.Toplevel): class SettingsWindow(tk.Toplevel):
def __init__(self, root: tk.Tk): def __init__(self, root: tk.Tk):
super().__init__() super().__init__(root)
self.root = root self.root = root
self.protocol("WM_DELETE_WINDOW", self.close_window) self.protocol("WM_DELETE_WINDOW", self.close_window)
self.geometry(f"500x330+{self.root.winfo_x() + 20}+{self.root.winfo_y() + 20}") self.geometry(f"500x330+{self.root.winfo_x() + 20}+{self.root.winfo_y() + 20}")
@@ -260,8 +260,9 @@ class Application:
self.root.destroy() self.root.destroy()
def show_settings(self): def show_settings(self):
self.root.withdraw()
settings = SettingsWindow(self.root) settings = SettingsWindow(self.root)
settings.wm_transient(self.root)
settings.grab_set()
settings.wait_window() settings.wait_window()
def insert_record(self): def insert_record(self):