aboutsummaryrefslogtreecommitdiff
path: root/src/render.c
diff options
context:
space:
mode:
authorThomas White <taw@bitwiz.org.uk>2012-12-11 09:44:58 +0100
committerThomas White <taw@bitwiz.org.uk>2012-12-11 09:44:58 +0100
commit10eb3efc49baca3dd7a14f675b09507147107a94 (patch)
treec1833a5283cb0765d98bb17bdff275cb06adff0a /src/render.c
parent56109835bcea6b452fa39737809107754ad2ac3d (diff)
Honour the PangoLogAttrs
Diffstat (limited to 'src/render.c')
-rw-r--r--src/render.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/render.c b/src/render.c
index 0caef1e..f2a8aa9 100644
--- a/src/render.c
+++ b/src/render.c
@@ -235,7 +235,10 @@ static void wrap_text(gpointer data, gpointer user_data)
ptr = s->cur_text;
for ( i=0; i<n; i++ ) {
- if ( log_widths[i] + width_used > width_remain ) {
+ if ( !log_attrs[i].is_char_break ) continue;
+
+ if ( log_attrs[i].is_mandatory_break
+ || (log_widths[i] + width_used > width_remain) ) {
ptr = add_chars_to_line(s, &gitem, pos, ptr);