summaryrefslogtreecommitdiff
path: root/pango/pango-lines.c
diff options
context:
space:
mode:
Diffstat (limited to 'pango/pango-lines.c')
-rw-r--r--pango/pango-lines.c10
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;