static void pgd_images_selection_changed (GtkTreeSelection *treeselection, PgdImagesDemo *demo) { GtkTreeModel *model; GtkTreeIter iter; if (gtk_tree_selection_get_selected (treeselection, &model, &iter)) { PopplerPage *page; gint image_id; gtk_tree_model_get (model, &iter, IMAGES_ID_COLUMN, &image_id, -1); page = poppler_document_get_page (demo->doc, demo->page); #if defined (HAVE_CAIRO) pgd_image_view_set_image (demo->image_view, poppler_page_get_image (page, image_id)); #endif g_object_unref (page); } }
static VALUE rg_get_image(VALUE self, VALUE image_id) { return CRSURFACE2RVAL(poppler_page_get_image(SELF(self), NUM2INT(image_id))); }