changeset 1361b330530e in /home/hg/repos/gajim-plugins
author: tmolitor thilo@eightysoft.de branches: details:gajim-plugins?cmd=changeset;node=1361b330530e description: and some more small bugfixes
diffstat:
url_image_preview/manifest.ini | 2 +- url_image_preview/url_image_preview.py | 27 ++++++++++++++------------- 2 files changed, 15 insertions(+), 14 deletions(-)
diffs (49 lines):
diff -r 00e5af2c8716 -r 1361b330530e url_image_preview/manifest.ini --- a/url_image_preview/manifest.ini Sun Jul 03 10:10:12 2016 +0200 +++ b/url_image_preview/manifest.ini Sun Jul 03 10:18:36 2016 +0200 @@ -1,7 +1,7 @@ [info] name: Url image preview short_name: url_image_preview -version: 0.7.2 +version: 0.7.3 description: Url image preview in chatbox.<br/> Based on patch in <a href="http://trac.gajim.org/attachment/ticket/5300">ticket #5300</a>. authors = Denis Fomin fominde@gmail.com diff -r 00e5af2c8716 -r 1361b330530e url_image_preview/url_image_preview.py --- a/url_image_preview/url_image_preview.py Sun Jul 03 10:10:12 2016 +0200 +++ b/url_image_preview/url_image_preview.py Sun Jul 03 10:18:36 2016 +0200 @@ -207,19 +207,20 @@ eb.connect('leave-notify-event', self.on_leave_event) # this is threadsafe (gtk textview is NOT threadsafe by itself!!) def add_to_textview(): - buffer_ = repl_start.get_buffer() - if buffer is None: # textview closed in the mean time etc. - return False - iter_ = buffer_.get_iter_at_mark(repl_start) - buffer_.insert(iter_, "\n") - anchor = buffer_.create_child_anchor(iter_) - # Use url as tooltip for image - img = TextViewImage(anchor, url) - img.set_from_pixbuf(pixbuf) - eb.add(img) - eb.show_all() - self.textview.tv.add_child_at_anchor(eb, anchor) - buffer_.delete(iter_, buffer_.get_iter_at_mark(repl_end)) + try: # textview closed in the meantime etc. + buffer_ = repl_start.get_buffer() + iter_ = buffer_.get_iter_at_mark(repl_start) + buffer_.insert(iter_, "\n") + anchor = buffer_.create_child_anchor(iter_) + # Use url as tooltip for image + img = TextViewImage(anchor, url) + img.set_from_pixbuf(pixbuf) + eb.add(img) + eb.show_all() + self.textview.tv.add_child_at_anchor(eb, anchor) + buffer_.delete(iter_, buffer_.get_iter_at_mark(repl_end)) + except: + pass return False gobject.idle_add(add_to_textview) except Exception: