Commit 10515b64 authored by Fred Drake's avatar Fred Drake

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.
parent 81c17358
...@@ -712,12 +712,6 @@ def main(): ...@@ -712,12 +712,6 @@ def main():
if o == '-t': if o == '-t':
PyShell.shell_title = a 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)): for i in range(len(sys.path)):
sys.path[i] = os.path.abspath(sys.path[i]) sys.path[i] = os.path.abspath(sys.path[i])
...@@ -735,7 +729,7 @@ def main(): ...@@ -735,7 +729,7 @@ def main():
sys.path.insert(0, dir) sys.path.insert(0, dir)
global flist, root global flist, root
root = Tk() root = Tk(className="Idle")
fixwordbreaks(root) fixwordbreaks(root)
root.withdraw() root.withdraw()
flist = PyShellFileList(root) flist = PyShellFileList(root)
...@@ -743,6 +737,12 @@ def main(): ...@@ -743,6 +737,12 @@ def main():
if edit: if edit:
for filename in args: for filename in args:
flist.open(filename) flist.open(filename)
else:
if cmd:
sys.argv = ["-c"] + args
else:
sys.argv = args or [""]
shell = PyShell(flist) shell = PyShell(flist)
interp = shell.interp interp = shell.interp
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment