diff options
Diffstat (limited to 'Lib/tkinter')
-rw-r--r-- | Lib/tkinter/simpledialog.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/Lib/tkinter/simpledialog.py b/Lib/tkinter/simpledialog.py index 96b8b90..885804b 100644 --- a/Lib/tkinter/simpledialog.py +++ b/Lib/tkinter/simpledialog.py @@ -130,6 +130,7 @@ class Dialog(Toplevel): ''' Toplevel.__init__(self, parent) + self.withdraw() # remain invisible for now # If the master is not viewable, don't # make the child transient, or else it # would be opened withdrawn @@ -149,9 +150,6 @@ class Dialog(Toplevel): self.buttonbox() - self.wait_visibility() # window needs to be visible for the grab - self.grab_set() - if not self.initial_focus: self.initial_focus = self @@ -161,8 +159,13 @@ class Dialog(Toplevel): self.geometry("+%d+%d" % (parent.winfo_rootx()+50, parent.winfo_rooty()+50)) + self.deiconify() # become visible now + self.initial_focus.focus_set() + # wait for window to appear on screen before calling grab_set + self.wait_visibility() + self.grab_set() self.wait_window(self) def destroy(self): |