diff options
author | Yann Leboulanger <asterix@lagaule.org> | 2007-11-08 21:49:07 +0300 |
---|---|---|
committer | Yann Leboulanger <asterix@lagaule.org> | 2007-11-08 21:49:07 +0300 |
commit | 7fce56140b9c94c0c65e0b0e6a9accab8fb2a333 (patch) | |
tree | 277fe60c747598b191ec213b7e9e248f16f0493b | |
parent | b484553f30f503ed90128eba371c282144ff20b7 (diff) |
destroy htmltextview tooltip when we destroy a chat control. fixes #3545
-rw-r--r-- | src/htmltextview.py | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/htmltextview.py b/src/htmltextview.py index 1c19f1881..f6705264e 100644 --- a/src/htmltextview.py +++ b/src/htmltextview.py @@ -910,9 +910,10 @@ class HtmlTextView(gtk.TextView): self.set_wrap_mode(gtk.WRAP_CHAR) self.set_editable(False) self._changed_cursor = False - self.connect("motion-notify-event", self.__motion_notify_event) - self.connect("leave-notify-event", self.__leave_event) - self.connect("enter-notify-event", self.__motion_notify_event) + self.connect('destroy', self.__destroy_event) + self.connect('motion-notify-event', self.__motion_notify_event) + self.connect('leave-notify-event', self.__leave_event) + self.connect('enter-notify-event', self.__motion_notify_event) self.get_buffer().create_tag('eol', scale = pango.SCALE_XX_SMALL) self.tooltip = tooltips.BaseTooltip() self.config = gajim.config @@ -920,6 +921,10 @@ class HtmlTextView(gtk.TextView): # end big hack build_patterns(self,gajim.config,gajim.interface) + def __destroy_event(self, widget): + if self.tooltip.timeout != 0: + self.tooltip.hide_tooltip() + def __leave_event(self, widget, event): if self._changed_cursor: window = widget.get_window(gtk.TEXT_WINDOW_TEXT) |