static void thumb_loader_ready_cb (GObject *source_object, GAsyncResult *result, gpointer user_data) { GtkBuilder *builder = user_data; cairo_surface_t *image; if (! gth_thumb_loader_load_finish (GTH_THUMB_LOADER (source_object), result, &image, NULL)) { return; } if (image != NULL) { GdkPixbuf *pixbuf; pixbuf = _gdk_pixbuf_new_from_cairo_surface (image); gtk_image_set_from_pixbuf (GTK_IMAGE (_gtk_builder_get_widget (builder, "request_image")), pixbuf); g_object_unref (pixbuf); cairo_surface_destroy (image); } g_object_unref (builder); }
static void gth_thumb_loader_finalize (GObject *object) { GthThumbLoader *self; self = GTH_THUMB_LOADER (object); _g_object_unref (self->priv->iloader); _g_object_unref (self->priv->tloader); G_OBJECT_CLASS (gth_thumb_loader_parent_class)->finalize (object); }