          self._wraplength = wraplength  # in pixels, originally 180
          self._widget = widget
          self._text = text
          self._widget.bind("<Enter>", self._on_enter)
          self._widget.bind("<Leave>", self._on_leave)
          self._widget.bind("<ButtonPress>", self._on_leave)
          self._background = background
          self._pad = pad
          self._ident = None
 
</s> remove                  waittime=400, wraplength=250):
 </s> add                  text_variable=None, waittime=400, wraplength=250): </s> remove                 _get_tooltip(ctl, text=self.option.helptext, wraplength=600)
 </s> add                 tooltip_kwargs = dict(text=self.option.helptext, wraplength=600)
                if self.option.sysbrowser is not None:
                    tooltip_kwargs["text_variable"] = self.option.tk_var
                _get_tooltip(ctl, **tooltip_kwargs) </s> remove                          text=self._text,
 </s> add                          text=text, </s> remove     return Tooltip(widget, text=text, wraplength=wraplength)
 </s> add     return Tooltip(widget, text=text, text_variable=text_variable, wraplength=wraplength)
        self._text_variable = text_variable
          self._wraplength = wraplength  # in pixels, originally 180
          self._widget = widget
          self._text = text
        self._text_variable = text_variable
          self._widget.bind("<Enter>", self._on_enter)
          self._widget.bind("<Leave>", self._on_leave)
          self._widget.bind("<ButtonPress>", self._on_leave)
          self._background = background
          self._pad = pad
          self._ident = None
keep keep add keep keep keep keep keep keep
 GUI: Display paths in tooltips 
lib/gui/custom_widgets.py