diff options
Diffstat (limited to 'pango/pango-layout.c')
-rw-r--r-- | pango/pango-layout.c | 7 |
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); } } |