glib/poppler-structure-element.cc | 20 ++++++++++++++++++++ glib/poppler-structure-element.h | 1 + glib/reference/poppler-sections.txt | 1 + 3 files changed, 22 insertions(+)
New commits: commit c549b5e9ce2dcc8beb2511ee315bfff2fdfdf6e8 Author: Adrian Perez de Castro <[email protected]> Date: Sun Feb 9 18:31:22 2014 +0200 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 diff --git a/glib/poppler-structure-element.cc b/glib/poppler-structure-element.cc index a44791a..ba81b3c 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 e6412f5..9279167 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 719b708..f17633a 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 _______________________________________________ poppler mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/poppler
