diff options
Diffstat (limited to 'pango/break.c')
-rw-r--r-- | pango/break.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/pango/break.c b/pango/break.c index 11f4079e..13ccbdaf 100644 --- a/pango/break.c +++ b/pango/break.c @@ -984,6 +984,7 @@ pango_default_break (const gchar *text, attrs[i].is_char_break = FALSE; attrs[i].is_line_break = FALSE; attrs[i].is_mandatory_break = FALSE; + attrs[i].is_soft_hyphen = FALSE; /* Rule LB1: assign a line breaking class to each code point of the input. */ @@ -1364,9 +1365,15 @@ pango_default_break (const gchar *text, case BREAK_ALLOWED: attrs[i].is_line_break = TRUE; - break; + /* fall through */ case BREAK_ALREADY_HANDLED: + if (attrs[i].is_line_break) + { + /* After Soft Hyphen */ + if (prev_wc == 0x00AD) + attrs[i].is_soft_hyphen = TRUE; + } break; default: |