diff options
author | Thomas White <taw@bitwiz.org.uk> | 2012-12-12 00:24:32 +0100 |
---|---|---|
committer | Thomas White <taw@bitwiz.org.uk> | 2012-12-12 00:24:32 +0100 |
commit | 380b72de9c997f7028fcb867d79488dd058c214c (patch) | |
tree | 47c39660e78c1b441f54044a4f41754f9ba34c51 /src/render.c | |
parent | 5d78968ff17a6423db3c1659cc24af13ae79d760 (diff) |
Mostly fix wrapping
Diffstat (limited to 'src/render.c')
-rw-r--r-- | src/render.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/render.c b/src/render.c index 2fb26e0..2265123 100644 --- a/src/render.c +++ b/src/render.c @@ -280,10 +280,11 @@ static void wrap_text(gpointer data, gpointer user_data) ptr = s->cur_text; for ( i=0; i<n; i++ ) { - width_used += log_widths[i]; - pos++; - - if ( !log_attrs[i].is_char_break ) continue; + if ( !log_attrs[i].is_char_break ) { + width_used += log_widths[i]; + pos++; + continue; + } if ( log_attrs[i].is_mandatory_break || (log_widths[i] + width_used > width_remain) ) { @@ -298,6 +299,9 @@ static void wrap_text(gpointer data, gpointer user_data) } + pos++; + width_used += log_widths[i]; + } ptr = add_chars_to_line(s, gitem, pos, ptr); |