diff options
author | Fred Drake <fdrake@acm.org> | 2000-09-15 04:32:56 (GMT) |
---|---|---|
committer | Fred Drake <fdrake@acm.org> | 2000-09-15 04:32:56 (GMT) |
commit | 10515b6483b622625838b3636dbb442097bfe7ef (patch) | |
tree | f46f8cf8155bf0064e89344df7830672761db055 | |
parent | 81c1735809f55a876b8a821a7b9646304afca675 (diff) | |
download | cpython-10515b6483b622625838b3636dbb442097bfe7ef.zip cpython-10515b6483b622625838b3636dbb442097bfe7ef.tar.gz cpython-10515b6483b622625838b3636dbb442097bfe7ef.tar.bz2 |
main(): Move hackery of sys.argv until after the Tk instance has been
created. This allows the application-specific Tkinter
initialization to be executed if present. Also pass an explicit
className parameter to the Tk() constructor.
This closes SourceForge bug #110618.
-rw-r--r-- | Tools/idle/PyShell.py | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/Tools/idle/PyShell.py b/Tools/idle/PyShell.py index 0bdb059..06d4f15 100644 --- a/Tools/idle/PyShell.py +++ b/Tools/idle/PyShell.py @@ -712,12 +712,6 @@ def main(): if o == '-t': PyShell.shell_title = a - if not edit: - if cmd: - sys.argv = ["-c"] + args - else: - sys.argv = args or [""] - for i in range(len(sys.path)): sys.path[i] = os.path.abspath(sys.path[i]) @@ -735,7 +729,7 @@ def main(): sys.path.insert(0, dir) global flist, root - root = Tk() + root = Tk(className="Idle") fixwordbreaks(root) root.withdraw() flist = PyShellFileList(root) @@ -743,6 +737,12 @@ def main(): if edit: for filename in args: flist.open(filename) + else: + if cmd: + sys.argv = ["-c"] + args + else: + sys.argv = args or [""] + shell = PyShell(flist) interp = shell.interp |