Message149467
| Author |
roger.serwy |
| Recipients |
amaury.forgeotdarc, belopolsky, roger.serwy, terry.reedy, william.barr |
| Date |
2011年12月14日.19:13:22 |
| SpamBayes Score |
3.5943125e-07 |
| Marked as misclassified |
No |
| Message-id |
<1323890003.4.0.558230174065.issue10365@psf.upfronthosting.co.za> |
| In-reply-to |
| Content |
William's explanation in msg123203 for the cause of the error and the solution for keeping a reference to "flist" is good. IDLE has only one instance of FileList while running anyways.
Attached is a patch that behaves like William's description.
The modification to PyShell.py is necessary for a corner-case. If the last IDLE window is closed with the Open File dialog still open, then FileList.py and WindowList.py both call .quit(). Without the modification, IDLE closes after selecting a file since root.mainloop() returns and root.destroy() gets executed.
The alternative (and simpler) method is to have the Open File dialog be modal, but AFAIK it can't be set to modal. |
|