From 48b48d41867fa88bfb792743ade248e1a171a267 Mon Sep 17 00:00:00 2001 From: Gian Mario Tagliaretti Date: Wed, 27 May 2009 23:19:43 +0200 Subject: [PATCH] Add poppler_document_release This new function closes the @document by freeing the object, it just calls g_object_unref, this function is mostly useful for language bindings. --- glib/poppler-document.cc | 15 +++++++++++++++ glib/poppler-document.h | 2 ++ 2 files changed, 17 insertions(+), 0 deletions(-) diff --git a/glib/poppler-document.cc b/glib/poppler-document.cc index 17eec51..16c166d 100644 --- a/glib/poppler-document.cc +++ b/glib/poppler-document.cc @@ -511,6 +511,21 @@ poppler_document_find_dest (PopplerDocument *document, return dest; } +/** + * poppler_document_release: + * @document: A #PopplerDocument + * + * Closes the @document by freeing the object, basically it just calls + * g_object_unref, this function is mostly useful for language bindings. + **/ +void +poppler_document_release (PopplerDocument *document) +{ + g_return_if_fail (POPPLER_IS_DOCUMENT (document)); + + g_object_unref (document); +} + char *_poppler_goo_string_to_utf8(GooString *s) { char *result; diff --git a/glib/poppler-document.h b/glib/poppler-document.h index 2f4f50a..423d8c6 100644 --- a/glib/poppler-document.h +++ b/glib/poppler-document.h @@ -122,6 +122,8 @@ PopplerDest *poppler_document_find_dest (PopplerDocument *document, PopplerFormField *poppler_document_get_form_field (PopplerDocument *document, gint id); +void poppler_document_release (PopplerDocument *document); + /* Interface for getting the Index of a poppler_document */ #define POPPLER_TYPE_INDEX_ITER (poppler_index_iter_get_type ()) GType poppler_index_iter_get_type (void) G_GNUC_CONST; -- 1.6.0.4