diff options
author | Adrian Perez de Castro <aperez@igalia.com> | 2014-02-09 18:31:22 +0200 |
---|---|---|
committer | Carlos Garcia Campos <carlosgc@gnome.org> | 2014-02-22 09:27:15 +0100 |
commit | c549b5e9ce2dcc8beb2511ee315bfff2fdfdf6e8 (patch) | |
tree | 5d58c51f8b44369867d51dec1b1d990f653f3250 /glib | |
parent | 6fbd6cb85bdd32dc5a3d4c3c719556269a4488ac (diff) |
glib: Add poppler_structure_element_is_grouping()
Implement a method to check whether a structure element is a grouping
element, wrapping the StructElement::isGrouping() method.
https://bugs.freedesktop.org/show_bug.cgi?id=74753
Diffstat (limited to 'glib')
-rw-r--r-- | glib/poppler-structure-element.cc | 20 | ||||
-rw-r--r-- | glib/poppler-structure-element.h | 1 | ||||
-rw-r--r-- | glib/reference/poppler-sections.txt | 1 |
3 files changed, 22 insertions, 0 deletions
diff --git a/glib/poppler-structure-element.cc b/glib/poppler-structure-element.cc index a44791ae..ba81b3cd 100644 --- a/glib/poppler-structure-element.cc +++ b/glib/poppler-structure-element.cc @@ -303,6 +303,26 @@ poppler_structure_element_is_block (PopplerStructureElement *poppler_structure_e } /** + * poppler_structure_element_is_grouping: + * @poppler_structure_element: A #PopplerStructureElement + * + * Checks whether an element is a grouping element. + * + * Return value: %TRUE if the element is a grouping element, %FALSE + * otherwise. + * + * Since: 0.26 + */ +gboolean +poppler_structure_element_is_grouping (PopplerStructureElement *poppler_structure_element) +{ + g_return_val_if_fail (POPPLER_IS_STRUCTURE_ELEMENT (poppler_structure_element), FALSE); + g_return_val_if_fail (poppler_structure_element->elem != NULL, FALSE); + + return poppler_structure_element->elem->isGrouping (); +} + +/** * poppler_structure_element_get_id: * @poppler_structure_element: A #PopplerStructureElement * diff --git a/glib/poppler-structure-element.h b/glib/poppler-structure-element.h index e6412f55..92791678 100644 --- a/glib/poppler-structure-element.h +++ b/glib/poppler-structure-element.h @@ -93,6 +93,7 @@ gint poppler_structure_element_get_page gboolean poppler_structure_element_is_content (PopplerStructureElement *poppler_structure_element); gboolean poppler_structure_element_is_inline (PopplerStructureElement *poppler_structure_element); gboolean poppler_structure_element_is_block (PopplerStructureElement *poppler_structure_element); +gboolean poppler_structure_element_is_grouping (PopplerStructureElement *poppler_structure_element); gchar *poppler_structure_element_get_id (PopplerStructureElement *poppler_structure_element); gchar *poppler_structure_element_get_title (PopplerStructureElement *poppler_structure_element); gchar *poppler_structure_element_get_abbreviation (PopplerStructureElement *poppler_structure_element); diff --git a/glib/reference/poppler-sections.txt b/glib/reference/poppler-sections.txt index 719b708f..f17633a3 100644 --- a/glib/reference/poppler-sections.txt +++ b/glib/reference/poppler-sections.txt @@ -602,6 +602,7 @@ poppler_structure_element_get_page poppler_structure_element_is_content poppler_structure_element_is_inline poppler_structure_element_is_block +poppler_structure_element_is_grouping poppler_structure_element_get_id poppler_structure_element_get_title poppler_structure_element_get_abbreviation |