[pango/line-breaker] layout: Add back pango_layout_get_iter
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [pango/line-breaker] layout: Add back pango_layout_get_iter
- Date: Sun, 23 Jan 2022 17:14:36 +0000 (UTC)
commit 017e79d968ffb9bb6d20b2692add28bd0e01995a
Author: Matthias Clasen <mclasen redhat com>
Date: Sat Jan 22 13:12:07 2022 -0500
layout: Add back pango_layout_get_iter
pango/pango-layout.c | 21 +++++++++++++++++++++
pango/pango-layout.h | 3 +++
2 files changed, 24 insertions(+)
---
diff --git a/pango/pango-layout.c b/pango/pango-layout.c
index 8522afee..da4cb0c4 100644
--- a/pango/pango-layout.c
+++ b/pango/pango-layout.c
@@ -1534,6 +1534,27 @@ pango_layout_get_log_attrs (PangoLayout *layout,
return line->data->log_attrs;
}
+/**
+ * pango_layout_get_iter:
+ * @layout: a `PangoLayout`
+ *
+ * Returns an iterator to iterate over the visual extents
+ * of the layout.
+ *
+ * This is a convenience wrapper for [method@Pango.Lines.get_iter].
+ *
+ * Returns: the new `PangoLayoutIter`
+ */
+PangoLayoutIter *
+pango_layout_get_iter (PangoLayout *layout)
+{
+ g_return_val_if_fail (PANGO_IS_LAYOUT (layout), NULL);
+
+ ensure_lines (layout);
+
+ return pango_lines_get_iter (layout->lines);
+}
+
/* }}} */
/* }}} */
diff --git a/pango/pango-layout.h b/pango/pango-layout.h
index be5a59f2..1a5d5d41 100644
--- a/pango/pango-layout.h
+++ b/pango/pango-layout.h
@@ -137,6 +137,9 @@ gboolean pango_layout_get_auto_dir (PangoLayout
PANGO_AVAILABLE_IN_ALL
PangoLines * pango_layout_get_lines (PangoLayout *layout);
+PANGO_AVAILABLE_IN_ALL
+PangoLayoutIter * pango_layout_get_iter (PangoLayout *layout);
+
PANGO_AVAILABLE_IN_ALL
const PangoLogAttr * pango_layout_get_log_attrs (PangoLayout *layout,
int *n_attrs);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]