+gboolean load_callback(gpointer _data)
+{
+ struct LoadData *data = _data;
+ gtk_image_set_from_pixbuf(GTK_IMAGE(data->image), data->pixbuf);
+ g_free(data);
+ return FALSE;
+}
+
+void load_image(GtkImage *image, GdkPixbuf *pixbuf)
+{
+ struct LoadData *data = g_new0(struct LoadData, 1);
+ data->image = image;
+ data->pixbuf = pixbuf;
+ g_idle_add(load_callback, data);
+}
+