instead of hiding main window, force settings on top
This commit is contained in:
@@ -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):
|
||||||
|
|||||||
Reference in New Issue
Block a user