/* license field from Creative Commons schema, http://creativecommons.org/ns */
#define LICENSE_URI "/x:xmpmeta/rdf:RDF/rdf:Description/cc:license/@rdf:resource"
-typedef struct {
- PdfDocument *document;
- char *text;
- GList **pages;
- guint idle;
- int start_page;
- int search_page;
-} PdfDocumentSearch;
-
typedef struct {
EvFileExporterFormat format;
PopplerFontsIter *fonts_iter;
int fonts_scanned_pages;
- PdfDocumentSearch *search;
PdfPrintContext *print_ctx;
GList *layers;
PopplerDest *dest);
static EvLink *ev_link_from_action (PdfDocument *pdf_document,
PopplerAction *action);
-static void pdf_document_search_free (PdfDocumentSearch *search);
static void pdf_print_context_free (PdfPrintContext *ctx);
static gboolean attachment_save_to_buffer (PopplerAttachment *attachment,
gchar **buffer,
pdf_document_page_transition_iface_init);
});
-static void
-pdf_document_search_free (PdfDocumentSearch *search)
-{
- PdfDocument *pdf_document = search->document;
- int n_pages;
- int i;
-
- if (search->idle != 0)
- g_source_remove (search->idle);
-
- n_pages = pdf_document_get_n_pages (EV_DOCUMENT (pdf_document));
- for (i = 0; i < n_pages; i++) {
- g_list_foreach (search->pages[i], (GFunc) g_free, NULL);
- g_list_free (search->pages[i]);
- }
- g_free (search->pages);
-
- g_free (search->text);
- g_free (search);
-}
-
static void
pdf_document_dispose (GObject *object)
{
pdf_print_context_free (pdf_document->print_ctx);
pdf_document->print_ctx = NULL;
}
-
- if (pdf_document->search) {
- pdf_document_search_free (pdf_document->search);
- pdf_document->search = NULL;
- }
if (pdf_document->document) {
g_object_unref (pdf_document->document);