]> granicus.if.org Git - python/commitdiff
Wait for visibility before setting a grab. Fixes #946153.
authorMartin v. Löwis <martin@v.loewis.de>
Tue, 3 Aug 2004 18:36:25 +0000 (18:36 +0000)
committerMartin v. Löwis <martin@v.loewis.de>
Tue, 3 Aug 2004 18:36:25 +0000 (18:36 +0000)
Lib/lib-tk/FileDialog.py
Lib/lib-tk/SimpleDialog.py
Lib/lib-tk/tkSimpleDialog.py

index 5e848daa7365b90be8f82cbf9590aa7a328558d5..b08d3a84f85d0296aa60595888b5578be58f1021 100644 (file)
@@ -119,6 +119,7 @@ class FileDialog:
         self.set_selection(default)
         self.filter_command()
         self.selection.focus_set()
+        self.top.wait_visibility() # window needs to be visible for the grab
         self.top.grab_set()
         self.how = None
         self.master.mainloop()          # Exited by self.quit(how)
index bb63a8df01e05915b0ea72c9376aa1ec932226a5..cb08318dbdd727f79e6729295600befa99913f7b 100644 (file)
@@ -64,6 +64,7 @@ class SimpleDialog:
         widget.deiconify() # Become visible at the desired location
 
     def go(self):
+        self.root.wait_visibility()
         self.root.grab_set()
         self.root.mainloop()
         self.root.destroy()
index 01709d8103afc6b24f6a46b6d512071a562eef2e..4d11ce0209481f57e1e9c20aa5094e9e0037a085 100644 (file)
@@ -61,6 +61,7 @@ class Dialog(Toplevel):
 
         self.buttonbox()
 
+        self.wait_visibility() # window needs to be visible for the grab
         self.grab_set()
 
         if not self.initial_focus: