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
|
self.x = self.y = 0
|
||||||
|
|
||||||
def showtip(self, text):
|
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
|
self.text = text
|
||||||
|
|
||||||
if self.tipwindow or not self.text:
|
if self.tipwindow or not self.text:
|
||||||
return
|
return
|
||||||
self.widget.see("insert")
|
self.widget.see("insert")
|
||||||
|
|
Loading…
Reference in New Issue