aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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);