mirror of https://github.com/python/cpython
SF bug 546078: IDLE calltips cause application error.
Assorted crashes on Windows and Linux when trying to display a very long calltip, most likely a Tk bug. Wormed around by clamping the calltip display to a maximum of 79 characters (why 79? why not ...). Bugfix candidate, for all Python releases.
This commit is contained in:
parent
de02bcb265
commit
32b069cf54
|
@ -14,7 +14,13 @@ class CallTip:
|
|||
self.x = self.y = 0
|
||||
|
||||
def showtip(self, text):
|
||||
# SF bug 546078: IDLE calltips cause application error.
|
||||
# There were crashes on various Windows flavors, and even a
|
||||
# crashing X server on Linux, with very long calltips.
|
||||
if len(text) >= 79:
|
||||
text = text[:75] + ' ...'
|
||||
self.text = text
|
||||
|
||||
if self.tipwindow or not self.text:
|
||||
return
|
||||
self.widget.see("insert")
|
||||
|
|
Loading…
Reference in New Issue