Welcome to mirror list, hosted at ThFree Co, Russian Federation.

dev.gajim.org/gajim/gajim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYann Leboulanger <asterix@lagaule.org>2007-11-08 21:49:07 +0300
committerYann Leboulanger <asterix@lagaule.org>2007-11-08 21:49:07 +0300
commit7fce56140b9c94c0c65e0b0e6a9accab8fb2a333 (patch)
tree277fe60c747598b191ec213b7e9e248f16f0493b
parentb484553f30f503ed90128eba371c282144ff20b7 (diff)
destroy htmltextview tooltip when we destroy a chat control. fixes #3545
-rw-r--r--src/htmltextview.py11
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)