#include "ev-poppler.h"
#include "ev-file-exporter.h"
-#include "ev-mapping.h"
#include "ev-document-find.h"
#include "ev-document-misc.h"
#include "ev-document-links.h"
return model;
}
-static GList *
+static EvMappingList *
pdf_document_links_get_links (EvDocumentLinks *document_links,
EvPage *page)
{
poppler_page_free_link_mapping (mapping_list);
- return g_list_reverse (retval);
+ return ev_mapping_list_new (page->index, g_list_reverse (retval), (GDestroyNotify)g_object_unref);
}
static EvLinkDest *
iface->find_link_dest = pdf_document_links_find_link_dest;
}
-static GList *
+static EvMappingList *
pdf_document_images_get_image_mapping (EvDocumentImages *document_images,
EvPage *page)
{
poppler_page_free_image_mapping (mapping_list);
- return g_list_reverse (retval);
+ return ev_mapping_list_new (page->index, g_list_reverse (retval), (GDestroyNotify)g_object_unref);
}
GdkPixbuf *
return ev_field;
}
-static GList *
+static EvMappingList *
pdf_document_forms_get_form_fields (EvDocumentForms *document,
EvPage *page)
{
poppler_page_free_form_field_mapping (fields);
- return g_list_reverse (retval);
+ return retval ? ev_mapping_list_new (page->index,
+ g_list_reverse (retval),
+ (GDestroyNotify)g_object_unref) : NULL;
}
static gchar *
return ev_annot;
}
-static GList *
+static EvMappingList *
pdf_document_annotations_get_annotations (EvDocumentAnnotations *document_annotations,
EvPage *page)
{
poppler_page_free_annot_mapping (annots);
- return g_list_reverse (retval);
+ return ev_mapping_list_new (page->index, g_list_reverse (retval), (GDestroyNotify)g_object_unref);
}
static void