glib/poppler-document.cc | 34 ++++++++++++++++++++++++---------- glib/poppler-document.h | 1 + glib/reference/poppler-sections.txt | 1 + 3 files changed, 26 insertions(+), 10 deletions(-)
New commits: commit 4db2452b3d345d9531987998e6b5532a59137e1d Author: Carlos Garcia Campos <[email protected]> Date: Fri May 6 14:57:51 2011 +0200 glib: Add poppler_document_get_n_attachments() diff --git a/glib/poppler-document.cc b/glib/poppler-document.cc index 99af651..e56b414 100644 --- a/glib/poppler-document.cc +++ b/glib/poppler-document.cc @@ -476,6 +476,29 @@ poppler_document_get_page_by_label (PopplerDocument *document, } /** + * poppler_document_get_n_attachments: + * @document: A #PopplerDocument + * + * Returns the number of attachments in a loaded document. + * See also poppler_document_get_attachments() + * + * Return value: Number of attachments + * + * Since: 0.18 + */ +guint +poppler_document_get_n_attachments (PopplerDocument *document) +{ + Catalog *catalog; + + g_return_val_if_fail (POPPLER_IS_DOCUMENT (document), 0); + + catalog = document->doc->getCatalog (); + + return catalog && catalog->isOk () ? catalog->numEmbeddedFiles () : 0; +} + +/** * poppler_document_has_attachments: * @document: A #PopplerDocument * @@ -486,18 +509,9 @@ poppler_document_get_page_by_label (PopplerDocument *document, gboolean poppler_document_has_attachments (PopplerDocument *document) { - Catalog *catalog; - int n_files = 0; - g_return_val_if_fail (POPPLER_IS_DOCUMENT (document), FALSE); - catalog = document->doc->getCatalog (); - if (catalog && catalog->isOk ()) - { - n_files = catalog->numEmbeddedFiles (); - } - - return (n_files != 0); + return (poppler_document_get_n_attachments (document) != 0); } /** diff --git a/glib/poppler-document.h b/glib/poppler-document.h index 70cd5f3..69d0871 100644 --- a/glib/poppler-document.h +++ b/glib/poppler-document.h @@ -205,6 +205,7 @@ PopplerPermissions poppler_document_get_permissions (PopplerDocument *doc gchar *poppler_document_get_metadata (PopplerDocument *document); /* Attachments */ +guint poppler_document_get_n_attachments (PopplerDocument *document); gboolean poppler_document_has_attachments (PopplerDocument *document); GList *poppler_document_get_attachments (PopplerDocument *document); diff --git a/glib/reference/poppler-sections.txt b/glib/reference/poppler-sections.txt index 90c1dcf..9495052 100644 --- a/glib/reference/poppler-sections.txt +++ b/glib/reference/poppler-sections.txt @@ -134,6 +134,7 @@ poppler_document_get_n_pages poppler_document_get_page poppler_document_get_page_by_label poppler_document_find_dest +poppler_document_get_n_attachments poppler_document_has_attachments poppler_document_get_attachments poppler_document_get_form_field _______________________________________________ poppler mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/poppler
