PyGTK, hilos y WebKit

En mi aplicación PyGTK, al hacer clic en el botón necesito:

Obtenga algo de HTML (puede tomar algo de tiempo)Muéstralo en una nueva ventana

Mientras busco html, quiero mantener la GUI receptiva, así que decidí hacerlo en un hilo separado. Yo uso WebKit para renderizar html.

El problema es que obtengo una página vacía en WebView cuando está en un hilo separado.

Esto 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()

Esto no funciona, produce una ventana vacía:

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()

Es porquewebkit no es seguro para subprocesos. ¿Hay alguna solución para esto?

Respuestas a la pregunta(4)

Su respuesta a la pregunta