From 24b36e5df683f622cfe9e210716c06da8193f6f8 Mon Sep 17 00:00:00 2001 From: Behdad Esfahbod Date: Mon, 22 Oct 2007 22:13:53 +0000 Subject: =?UTF-8?q?Bug=20471571=20=E2=80=93=20Add=20pango=5Flayout=5Fiter?= =?UTF-8?q?=5Fget=5Flayout()?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 2007-10-22 Behdad Esfahbod Bug 471571 – Add pango_layout_iter_get_layout() * docs/pango-sections.txt: * docs/tmpl/layout.sgml: * pango/pango-layout.c (pango_layout_iter_get_layout): * pango/pango-layout.h: * pango/pango.def: Add trivial yet missing pango_layout_iter_get_layout(). svn path=/trunk/; revision=2456 --- pango/pango-layout.c | 21 +++++++++++++++++++++ pango/pango-layout.h | 7 ++++--- pango/pango.def | 1 + 3 files changed, 26 insertions(+), 3 deletions(-) (limited to 'pango') diff --git a/pango/pango-layout.c b/pango/pango-layout.c index a002b028..0c6c7717 100644 --- a/pango/pango-layout.c +++ b/pango/pango-layout.c @@ -5427,6 +5427,27 @@ pango_layout_iter_at_last_line (PangoLayoutIter *iter) return iter->line_extents_link->next == NULL; } +/** + * pango_layout_iter_get_layout: + * @iter: a #PangoLayoutIter + * + * Gets the layout associated with a #PangoLayoutIter. + * + * Return value: the layout associated with @iter. + * + * Since: 1.20 + **/ +PangoLayout* +pango_layout_iter_get_layout (PangoLayoutIter *iter) +{ + /* check is redundant as it simply checks that iter->layout is not NULL */ + if (ITER_IS_INVALID (iter)) + return NULL; + + return iter->layout; +} + + static gboolean line_is_terminated (PangoLayoutIter *iter) { diff --git a/pango/pango-layout.h b/pango/pango-layout.h index 6ff9a53c..4e582b45 100644 --- a/pango/pango-layout.h +++ b/pango/pango-layout.h @@ -245,12 +245,13 @@ GType pango_layout_iter_get_type (void) G_GNUC_CONST; PangoLayoutIter *pango_layout_get_iter (PangoLayout *layout); void pango_layout_iter_free (PangoLayoutIter *iter); -int pango_layout_iter_get_index (PangoLayoutIter *iter); -PangoLayoutRun *pango_layout_iter_get_run (PangoLayoutIter *iter); +int pango_layout_iter_get_index (PangoLayoutIter *iter); +PangoLayoutRun *pango_layout_iter_get_run (PangoLayoutIter *iter); PangoLayoutRun *pango_layout_iter_get_run_readonly (PangoLayoutIter *iter); -PangoLayoutLine *pango_layout_iter_get_line (PangoLayoutIter *iter); +PangoLayoutLine *pango_layout_iter_get_line (PangoLayoutIter *iter); PangoLayoutLine *pango_layout_iter_get_line_readonly (PangoLayoutIter *iter); gboolean pango_layout_iter_at_last_line (PangoLayoutIter *iter); +PangoLayout *pango_layout_iter_get_layout (PangoLayoutIter *iter); gboolean pango_layout_iter_next_char (PangoLayoutIter *iter); gboolean pango_layout_iter_next_cluster (PangoLayoutIter *iter); diff --git a/pango/pango.def b/pango/pango.def index 1d74ac84..5dc464dc 100644 --- a/pango/pango.def +++ b/pango/pango.def @@ -249,6 +249,7 @@ EXPORTS pango_layout_iter_get_cluster_extents pango_layout_iter_get_index pango_layout_iter_get_layout_extents + pango_layout_iter_get_layout pango_layout_iter_get_line pango_layout_iter_get_line_extents pango_layout_iter_get_line_readonly -- cgit v1.2.1