summaryrefslogtreecommitdiff
path: root/pango/pango-ot-info.c
diff options
context:
space:
mode:
authorBehdad Esfahbod <behdad@behdad.org>2009-08-01 22:19:06 -0400
committerBehdad Esfahbod <behdad@behdad.org>2009-08-01 22:21:47 -0400
commitb522838694c10d2f4055ff0a22167c0ace546e04 (patch)
tree432344daf881e637d411c39f0ba31fad927d3121 /pango/pango-ot-info.c
parentb0285768b9ea64f0d523edf14232ab870deacb9c (diff)
downloadpango-b522838694c10d2f4055ff0a22167c0ace546e04.tar.gz
[HB] Port buffert to new object API
Diffstat (limited to 'pango/pango-ot-info.c')
-rw-r--r--pango/pango-ot-info.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/pango/pango-ot-info.c b/pango/pango-ot-info.c
index 6b3a9be5..f3c2fc3f 100644
--- a/pango/pango-ot-info.c
+++ b/pango/pango-ot-info.c
@@ -555,8 +555,7 @@ _pango_ot_info_position (const PangoOTInfo *info,
{
unsigned int i;
- /* XXX */
- _hb_buffer_clear_positions (buffer->buffer);
+ hb_buffer_clear_positions (buffer->buffer);
hb_ot_layout_set_scale (info->layout,
info->face->size->metrics.x_scale,
@@ -603,17 +602,18 @@ _pango_ot_info_position (const PangoOTInfo *info,
if (buffer->applied_gpos)
{
unsigned int i, j;
- hb_glyph_position_t *positions = buffer->buffer->positions;
+ unsigned int len = hb_buffer_get_len (buffer->buffer);
+ hb_glyph_position_t *positions = hb_buffer_get_glyph_positions (buffer->buffer);
/* First handle all left-to-right connections */
- for (j = 0; j < buffer->buffer->in_length; j++)
+ for (j = 0; j < len; j++)
{
if (positions[j].cursive_chain > 0)
positions[j].y_pos += positions[j - positions[j].cursive_chain].y_pos;
}
/* Then handle all right-to-left connections */
- for (i = buffer->buffer->in_length; i > 0; i--)
+ for (i = len; i > 0; i--)
{
j = i - 1;