From: Behdad Esfahbod Date: Thu, 29 Oct 2009 07:00:44 +0000 (-0400) Subject: [HB] Fix lookup_flag ignoring X-Git-Tag: 1.26.1~11 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=44164ee60f5ef2fc4f7a03846b60d72eb67ecb0e;p=platform%2Fupstream%2Fpango.git [HB] Fix lookup_flag ignoring Reported by Keith Stribley on HarfBuzz list. --- diff --git a/pango/opentype/hb-ot-layout-common-private.hh b/pango/opentype/hb-ot-layout-common-private.hh index bd43975..a1e625d 100644 --- a/pango/opentype/hb-ot-layout-common-private.hh +++ b/pango/opentype/hb-ot-layout-common-private.hh @@ -244,6 +244,7 @@ struct LookupFlag : USHORT IgnoreBaseGlyphs = 0x0002u, IgnoreLigatures = 0x0004u, IgnoreMarks = 0x0008u, + IgnoreFlags = 0x000Eu, UseMarkFilteringSet = 0x0010u, Reserved = 0x00E0u, MarkAttachmentType = 0xFF00u diff --git a/pango/opentype/hb-ot-layout.cc b/pango/opentype/hb-ot-layout.cc index 3b6b8da..67b2b9a 100644 --- a/pango/opentype/hb-ot-layout.cc +++ b/pango/opentype/hb-ot-layout.cc @@ -148,7 +148,7 @@ _hb_ot_layout_check_glyph_property (hb_face_t *face, /* Not covered, if, for example, glyph class is ligature and * lookup_flags includes LookupFlags::IgnoreLigatures */ - if (property & lookup_flags) + if (property & lookup_flags & LookupFlag::IgnoreFlags) return false; if (property & HB_OT_LAYOUT_GLYPH_CLASS_MARK)