summaryrefslogtreecommitdiff
path: root/glib
diff options
context:
space:
mode:
authorAdrian Perez de Castro <aperez@igalia.com>2014-02-09 18:31:22 +0200
committerCarlos Garcia Campos <carlosgc@gnome.org>2014-02-22 09:27:15 +0100
commitc549b5e9ce2dcc8beb2511ee315bfff2fdfdf6e8 (patch)
tree5d58c51f8b44369867d51dec1b1d990f653f3250 /glib
parent6fbd6cb85bdd32dc5a3d4c3c719556269a4488ac (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.cc20
-rw-r--r--glib/poppler-structure-element.h1
-rw-r--r--glib/reference/poppler-sections.txt1
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