|
17 | 17 | MARK_RIGHT = "calltipwindowregion_right" |
18 | 18 |
|
19 | 19 |
|
20 | | -def widget_size(widget): |
| 20 | +def _widget_size(widget): |
21 | 21 | widget.update() |
22 | 22 | width = widget.winfo_width() |
23 | 23 | height = widget.winfo_height() |
@@ -90,22 +90,23 @@ def showcontents(self): |
90 | 90 | """Create the call-tip widget.""" |
91 | 91 | self.label = Label(self.tipwindow, text=self.text, font=self.anchor_widget['font']) |
92 | 92 | self.label.pack() |
93 | | - label_w, label_h = widget_size(self.label) |
| 93 | + old_w, old_h = _widget_size(self.label) |
94 | 94 | self.label.forget() |
95 | 95 |
|
96 | 96 | self.label = ScrolledText(self.tipwindow, wrap="word", |
97 | 97 | background="#ffffd0", foreground="black", |
98 | 98 | relief=SOLID, borderwidth=1, |
99 | | - font=self.anchor_widget["font"]) |
| 99 | + font=self.anchor_widget['font']) |
100 | 100 | self.label.insert("1.0", self.text) |
101 | 101 | self.label.config(state="disabled") |
102 | 102 | self.label.pack() |
103 | | - max_w, max_h = widget_size(self.label) |
| 103 | + new_w, new_h = _widget_size(self.label) |
104 | 104 |
|
105 | 105 | if self.label.yview()[1] == 1: # already shown entire text |
106 | 106 | self.label.vbar.forget() |
107 | 107 |
|
108 | | - self.tipwindow.geometry("%dx%d" % (min(label_w, max_w), min(label_h, max_h))) |
| 108 | + w, h = min(old_w, new_w), min(old_h, new_h) |
| 109 | + self.tipwindow.geometry("%dx%d" % (w, h)) |
109 | 110 |
|
110 | 111 | def checkhide_event(self, event=None): |
111 | 112 | """Handle CHECK_HIDE_EVENT: call hidetip or reschedule.""" |
|
0 commit comments