summaryrefslogtreecommitdiff
path: root/pango/pango-layout.c
diff options
context:
space:
mode:
Diffstat (limited to 'pango/pango-layout.c')
-rw-r--r--pango/pango-layout.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/pango/pango-layout.c b/pango/pango-layout.c
index 5988e839..18b67e1e 100644
--- a/pango/pango-layout.c
+++ b/pango/pango-layout.c
@@ -388,8 +388,10 @@ pango_layout_set_wrap (PangoLayout *layout,
if (layout->wrap != wrap)
{
- pango_layout_clear_lines (layout);
layout->wrap = wrap;
+
+ if (layout->is_wrapped)
+ pango_layout_clear_lines (layout);
}
}
@@ -856,7 +858,8 @@ pango_layout_set_ellipsize (PangoLayout *layout,
{
layout->ellipsize = ellipsize;
- pango_layout_clear_lines (layout);
+ if (layout->is_ellipsized || layout->is_wrapped)
+ pango_layout_clear_lines (layout);
}
}