From 9a3f811dc87fd663cb16112369c46c66d5e7b3d2 Mon Sep 17 00:00:00 2001 From: Owen Taylor Date: Fri, 31 Oct 2003 17:45:00 +0000 Subject: Fix one problem with iteration by chars (Part of #89541, Mariano MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fri Oct 31 12:32:38 2003 Owen Taylor Fix one problem with iteration by chars (Part of #89541, Mariano Suárez-Alvarez) * Pango/pango-layout.c (cluster_end_index): Fix to be item relative, like iter->cluster_index. * pango/pango-layout.c (pango_layout_iter_next_char): Adapt. --- ChangeLog | 11 +++++++++++ ChangeLog.pre-1-10 | 11 +++++++++++ ChangeLog.pre-1-4 | 11 +++++++++++ ChangeLog.pre-1-6 | 11 +++++++++++ ChangeLog.pre-1-8 | 11 +++++++++++ pango/pango-layout.c | 8 ++++---- 6 files changed, 59 insertions(+), 4 deletions(-) diff --git a/ChangeLog b/ChangeLog index 98997e4a..9496bf06 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,14 @@ +Fri Oct 31 12:32:38 2003 Owen Taylor + + Fix one problem with iteration by chars (Part of + #89541, Mariano Suárez-Alvarez) + + * Pango/pango-layout.c (cluster_end_index): Fix to + be item relative, like iter->cluster_index. + + * pango/pango-layout.c (pango_layout_iter_next_char): + Adapt. + Tue Oct 14 19:00:17 2003 Owen Taylor * modules/hebrew/hebrew-xft.c (hebrew_engine_shape): diff --git a/ChangeLog.pre-1-10 b/ChangeLog.pre-1-10 index 98997e4a..9496bf06 100644 --- a/ChangeLog.pre-1-10 +++ b/ChangeLog.pre-1-10 @@ -1,3 +1,14 @@ +Fri Oct 31 12:32:38 2003 Owen Taylor + + Fix one problem with iteration by chars (Part of + #89541, Mariano Suárez-Alvarez) + + * Pango/pango-layout.c (cluster_end_index): Fix to + be item relative, like iter->cluster_index. + + * pango/pango-layout.c (pango_layout_iter_next_char): + Adapt. + Tue Oct 14 19:00:17 2003 Owen Taylor * modules/hebrew/hebrew-xft.c (hebrew_engine_shape): diff --git a/ChangeLog.pre-1-4 b/ChangeLog.pre-1-4 index 98997e4a..9496bf06 100644 --- a/ChangeLog.pre-1-4 +++ b/ChangeLog.pre-1-4 @@ -1,3 +1,14 @@ +Fri Oct 31 12:32:38 2003 Owen Taylor + + Fix one problem with iteration by chars (Part of + #89541, Mariano Suárez-Alvarez) + + * Pango/pango-layout.c (cluster_end_index): Fix to + be item relative, like iter->cluster_index. + + * pango/pango-layout.c (pango_layout_iter_next_char): + Adapt. + Tue Oct 14 19:00:17 2003 Owen Taylor * modules/hebrew/hebrew-xft.c (hebrew_engine_shape): diff --git a/ChangeLog.pre-1-6 b/ChangeLog.pre-1-6 index 98997e4a..9496bf06 100644 --- a/ChangeLog.pre-1-6 +++ b/ChangeLog.pre-1-6 @@ -1,3 +1,14 @@ +Fri Oct 31 12:32:38 2003 Owen Taylor + + Fix one problem with iteration by chars (Part of + #89541, Mariano Suárez-Alvarez) + + * Pango/pango-layout.c (cluster_end_index): Fix to + be item relative, like iter->cluster_index. + + * pango/pango-layout.c (pango_layout_iter_next_char): + Adapt. + Tue Oct 14 19:00:17 2003 Owen Taylor * modules/hebrew/hebrew-xft.c (hebrew_engine_shape): diff --git a/ChangeLog.pre-1-8 b/ChangeLog.pre-1-8 index 98997e4a..9496bf06 100644 --- a/ChangeLog.pre-1-8 +++ b/ChangeLog.pre-1-8 @@ -1,3 +1,14 @@ +Fri Oct 31 12:32:38 2003 Owen Taylor + + Fix one problem with iteration by chars (Part of + #89541, Mariano Suárez-Alvarez) + + * Pango/pango-layout.c (cluster_end_index): Fix to + be item relative, like iter->cluster_index. + + * pango/pango-layout.c (pango_layout_iter_next_char): + Adapt. + Tue Oct 14 19:00:17 2003 Owen Taylor * modules/hebrew/hebrew-xft.c (hebrew_engine_shape): diff --git a/pango/pango-layout.c b/pango/pango-layout.c index 63e96c49..2f679bf1 100644 --- a/pango/pango-layout.c +++ b/pango/pango-layout.c @@ -3957,13 +3957,13 @@ cluster_end_index (PangoLayoutIter *iter) { /* Use the left or right end of the run */ if (iter->ltr) - return iter->run->item->offset + iter->run->item->length; + return iter->run->item->length; else - return iter->run->item->offset; + return 0; } else { - return iter->run->item->offset + gs->log_clusters[iter->next_cluster_start]; + return gs->log_clusters[iter->next_cluster_start]; } } @@ -4216,7 +4216,7 @@ pango_layout_iter_next_char (PangoLayoutIter *iter) gs = iter->run->glyphs; - next_cluster_index = cluster_end_index (iter); + next_cluster_index = iter->run->item->offset + cluster_end_index (iter); oldp = iter->layout->text + iter->index; -- cgit v1.2.1