[OT] Only insert dottedcircle if at the beginning of paragraph

If the first char in the run is a combining mark, but there is text
before the run, don't insert dottedcircle.

Part of addressing:
https://bugzilla.redhat.com/show_bug.cgi?id=858736
This commit is contained in:
Behdad Esfahbod 2012-09-25 21:35:35 -04:00
parent bdc2fc8294
commit f2eb3fa9dc
1 changed files with 2 additions and 4 deletions

View File

@ -237,10 +237,8 @@ hb_set_unicode_props (hb_buffer_t *buffer)
static void
hb_insert_dotted_circle (hb_buffer_t *buffer, hb_font_t *font)
{
/* TODO One day, when we keep _before_ text for the buffer, take
* that into consideration. For now, insert dotted-circle if the
* very first character is a non-spacing mark. */
if (_hb_glyph_info_get_general_category (&buffer->info[0]) !=
if (buffer->context_len[0] ||
_hb_glyph_info_get_general_category (&buffer->info[0]) !=
HB_UNICODE_GENERAL_CATEGORY_NON_SPACING_MARK)
return;