static void pdf_document_search_free (PdfDocumentSearch *search);
static void pdf_print_context_free (PdfPrintContext *ctx);
-G_DEFINE_TYPE_WITH_CODE (PdfDocument, pdf_document, G_TYPE_OBJECT,
- {
- G_IMPLEMENT_INTERFACE (EV_TYPE_DOCUMENT,
- pdf_document_document_iface_init);
+EV_BACKEND_REGISTER_WITH_CODE (PdfDocument, pdf_document,
+ {
G_IMPLEMENT_INTERFACE (EV_TYPE_DOCUMENT_SECURITY,
pdf_document_security_iface_init);
G_IMPLEMENT_INTERFACE (EV_TYPE_DOCUMENT_THUMBNAILS,
ev_dest = ev_link_dest_new_xyz (dest->page_num - 1,
dest->left,
height - dest->top,
- dest->zoom);
+ dest->zoom,
+ dest->change_left,
+ dest->change_top,
+ dest->change_zoom);
g_object_unref (poppler_page);
}
break;
MAX (0, dest->page_num - 1));
poppler_page_get_size (poppler_page, NULL, &height);
ev_dest = ev_link_dest_new_fith (dest->page_num - 1,
- height - dest->top);
+ height - dest->top,
+ dest->change_top);
g_object_unref (poppler_page);
}
break;
case POPPLER_DEST_FITV:
ev_dest = ev_link_dest_new_fitv (dest->page_num - 1,
- dest->left);
+ dest->left,
+ dest->change_left);
break;
case POPPLER_DEST_FITR: {
PopplerPage *poppler_page;
iface->get_page_duration = pdf_document_get_page_duration;
}
-PdfDocument *
-pdf_document_new (void)
-{
- return PDF_DOCUMENT (g_object_new (PDF_TYPE_DOCUMENT, NULL));
-}
-
/* Forms */
static void
pdf_document_get_crop_box (EvDocument *document,