PyGTK, Threads e WebKit

No meu aplicativo PyGTK, clique no botão e preciso:

Fetch algum html (pode levar algum tempo)Mostrar em uma nova janela

Enquanto busca o html, quero manter a interface gráfica responsiva, então decidi fazê-lo em um segmento separado. Eu uso o WebKit para renderizar html.

O problema é que eu recebo uma página vazia no WebView quando está em um thread separad

Isso funciona

import gtk
import webkit

webView = webkit.WebView()
webView.load_html_string('<h1>Hello Mars</h1>', 'file:///')
window = gtk.Window()
window.add(webView)
window.show_all()
gtk.mainloop()

Isso não funciona, produz uma janela vazia:

import gtk
import webkit
import threading

def show_html():
    webView = webkit.WebView()
    webView.load_html_string('<h1>Hello Mars</h1>', 'file:///')
    window = gtk.Window()
    window.add(webView)
    window.show_all()

thread = threading.Thread(target=show_html)
thread.setDaemon(True)
thread.start()
gtk.mainloop()

É porquewebkit não é seguro para threads. Existe alguma solução alternativa para isso?

questionAnswers(2)

yourAnswerToTheQuestion