diff options
author | Terry Jan Reedy <tjreedy@udel.edu> | 2016-06-11 06:06:40 (GMT) |
---|---|---|
committer | Terry Jan Reedy <tjreedy@udel.edu> | 2016-06-11 06:06:40 (GMT) |
commit | b5c43f4c01c48fe12e46d2d4236403174913e406 (patch) | |
tree | f865ae7d7fb3b913c268d8808a86b73c2f428fd1 /Lib/idlelib/PyShell.py | |
parent | c39e33099339ecff5bc99914a02cc6a4b4960e9c (diff) | |
parent | 5ad8599caad9f2f2fdefb927fc4bb19973d6c72e (diff) | |
download | cpython-b5c43f4c01c48fe12e46d2d4236403174913e406.zip cpython-b5c43f4c01c48fe12e46d2d4236403174913e406.tar.gz cpython-b5c43f4c01c48fe12e46d2d4236403174913e406.tar.bz2 |
Merge with 3.5
Diffstat (limited to 'Lib/idlelib/PyShell.py')
-rwxr-xr-x | Lib/idlelib/PyShell.py | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/Lib/idlelib/PyShell.py b/Lib/idlelib/PyShell.py index 38c12cd..0f7a01d 100755 --- a/Lib/idlelib/PyShell.py +++ b/Lib/idlelib/PyShell.py @@ -1403,6 +1403,17 @@ class PseudoInputFile(PseudoFile): self.shell.close() +def fix_x11_paste(root): + "Make paste replace selection on x11. See issue #5124." + if root._windowingsystem == 'x11': + for cls in 'Text', 'Entry', 'Spinbox': + root.bind_class( + cls, + '<<Paste>>', + 'catch {%W delete sel.first sel.last}\n' + + root.bind_class(cls, '<<Paste>>')) + + usage_msg = """\ USAGE: idle [-deins] [-t title] [file]* @@ -1535,8 +1546,10 @@ def main(): 'editor-on-startup', type='bool') enable_edit = enable_edit or edit_start enable_shell = enable_shell or not enable_edit + # start editor and/or shell windows: root = Tk(className="Idle") + root.withdraw() # set application icon icondir = os.path.join(os.path.dirname(__file__), 'Icons') @@ -1551,7 +1564,7 @@ def main(): root.wm_iconphoto(True, *icons) fixwordbreaks(root) - root.withdraw() + fix_x11_paste(root) flist = PyShellFileList(root) macosx.setupApp(root, flist) |