aboutsummaryrefslogtreecommitdiff
path: root/src/render.c
diff options
context:
space:
mode:
authorThomas White <taw@bitwiz.org.uk>2012-12-12 00:24:32 +0100
committerThomas White <taw@bitwiz.org.uk>2012-12-12 00:24:32 +0100
commit380b72de9c997f7028fcb867d79488dd058c214c (patch)
tree47c39660e78c1b441f54044a4f41754f9ba34c51 /src/render.c
parent5d78968ff17a6423db3c1659cc24af13ae79d760 (diff)
Mostly fix wrapping
Diffstat (limited to 'src/render.c')
-rw-r--r--src/render.c12
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);