diff options
Diffstat (limited to 'pango/pango-lines.c')
-rw-r--r-- | pango/pango-lines.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/pango/pango-lines.c b/pango/pango-lines.c index 896a9dd8..38d2026c 100644 --- a/pango/pango-lines.c +++ b/pango/pango-lines.c @@ -430,8 +430,16 @@ pango_lines_get_extents (PangoLines *lines, Line *l = &g_array_index (lines->lines, Line, i); PangoRectangle line_ink; PangoRectangle line_logical; + PangoLeadingTrim trim = PANGO_LEADING_TRIM_NONE; + + if (l->line->starts_paragraph) + trim |= PANGO_LEADING_TRIM_START; + if (l->line->ends_paragraph) + trim |= PANGO_LEADING_TRIM_END; + + pango_layout_line_get_extents (l->line, &line_ink, NULL); + pango_layout_line_get_trimmed_extents (l->line, trim, &line_logical); - pango_layout_line_get_extents (l->line, &line_ink, &line_logical); line_ink.x += l->x; line_ink.y += l->y; line_logical.x += l->x; |