From 0cb11c7e10933864cab114bf88ad68cc6e644f54 Mon Sep 17 00:00:00 2001
From: Denis Fomin <fominde@gmail.com>
Date: Fri, 30 Sep 2011 09:46:22 +0300
Subject: [PATCH] Juick, Url image preview. Use gajim.thread_interface

---
 juick/manifest.ini                     | 2 +-
 juick/plugin.py                        | 4 ++--
 url_image_preview/manifest.ini         | 2 +-
 url_image_preview/url_image_preview.py | 5 ++---
 4 files changed, 6 insertions(+), 7 deletions(-)

diff --git a/juick/manifest.ini b/juick/manifest.ini
index c7b8e5a7..4b793ffb 100644
--- a/juick/manifest.ini
+++ b/juick/manifest.ini
@@ -1,7 +1,7 @@
 [info]
 name: Juick
 short_name: Juick
-version: 0.5
+version: 0.6
 description: Clickable juick links , juick nics, preview juick picturs.
  The key combination alt + up in the textbox allow insert the number of last message (comment or topic).
 authors: Denis Fomin <fominde@gmail.com>, evgen <drujebober@gmail.com>
diff --git a/juick/plugin.py b/juick/plugin.py
index 7e171065..ed4c67ab 100644
--- a/juick/plugin.py
+++ b/juick/plugin.py
@@ -10,7 +10,6 @@ from string import upper
 from string import rstrip
 import locale
 import sqlite3
-import gobject
 
 from common import helpers
 from common import gajim
@@ -376,7 +375,8 @@ class Base(object):
             buffer_.insert_with_tags(iter_, special_text, tag)
             uid = special_text.split('/')[-1]
             url = "http://i.juick.com/photos-512/%s" % uid
-            gobject.idle_add(self.insert_pic_preview, mark, special_text, url)
+            gajim.thread_interface(self.insert_pic_preview, [mark, special_text,
+                url])
 
     def insert_pic_preview(self, mark, special_text, url):
         pixbuf = self.get_pixbuf_from_url( url, self.plugin.config[
diff --git a/url_image_preview/manifest.ini b/url_image_preview/manifest.ini
index 772e0166..158c9917 100644
--- a/url_image_preview/manifest.ini
+++ b/url_image_preview/manifest.ini
@@ -1,7 +1,7 @@
 [info]
 name: Url image preview
 short_name: url_image_preview
-version: 0.1
+version: 0.2
 description: Url image preview in chatbox.
  Based on patch in ticket #5300:
  http://trac.gajim.org/attachment/ticket/5300.
diff --git a/url_image_preview/url_image_preview.py b/url_image_preview/url_image_preview.py
index cf315835..f1733987 100644
--- a/url_image_preview/url_image_preview.py
+++ b/url_image_preview/url_image_preview.py
@@ -3,9 +3,7 @@
 import gtk
 import re
 import os
-
 import urllib
-import gobject
 
 from common import gajim
 from plugins import GajimPlugin
@@ -84,7 +82,8 @@ class Base(object):
         buffer_ = self.textview.tv.get_buffer()
         iter_ = buffer_.get_end_iter()
         mark = buffer_.create_mark(None, iter_, True)
-        gobject.idle_add(self.insert_pic_preview, mark, special_text, special_text)
+        gajim.thread_interface(self.insert_pic_preview, [mark, special_text,
+            special_text])
 
     def insert_pic_preview(self, mark, special_text, url):
         pixbuf = self.get_pixbuf_from_url( url, self.plugin.config[
-- 
GitLab