Revert "[HB] Fix cluster setting with recent HB change"
authorBehdad Esfahbod <behdad@behdad.org>
Fri, 29 Jul 2011 18:54:47 +0000 (14:54 -0400)
committerBehdad Esfahbod <behdad@behdad.org>
Fri, 29 Jul 2011 18:54:47 +0000 (14:54 -0400)
This reverts commit 26475e516f2384efaefe3dd97bd99f2176291354.

HarfBuzz reverted to setting clusters logically all the time again, so
we don't need this change.

modules/basic/basic-fc.c

index e1e7aa1..4283247 100644 (file)
@@ -293,14 +293,7 @@ basic_engine_shape (PangoEngineShape *engine G_GNUC_UNUSED,
   for (i = 0; i < num_glyphs; i++)
     {
       glyphs->glyphs[i].glyph = hb_glyph->codepoint;
-      if (i && glyphs->log_clusters[i-1] != hb_glyph->cluster) {
-       GUnicodeType t = g_unichar_type (g_utf8_get_char (text + hb_glyph->cluster));
-       if ((1<<t) & ((1<<G_UNICODE_COMBINING_MARK)|(1<<G_UNICODE_ENCLOSING_MARK)|(1<<G_UNICODE_NON_SPACING_MARK)))
-         glyphs->log_clusters[i] = last_cluster;
-       else
-         glyphs->log_clusters[i] = hb_glyph->cluster;
-      } else
-       glyphs->log_clusters[i] = hb_glyph->cluster;
+      glyphs->log_clusters[i] = hb_glyph->cluster;
       glyphs->glyphs[i].attr.is_cluster_start = glyphs->log_clusters[i] != last_cluster;
       last_cluster = glyphs->log_clusters[i];