From: Behdad Esfahbod Date: Thu, 29 Oct 2009 07:00:44 +0000 (-0400) Subject: [HB] Fix lookup_flag ignoring X-Git-Tag: 2.0_alpha~7^2~968 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=aa87d951739f6beacb66daa235cd033fdcfcadd7;p=apps%2Fcore%2Fpreloaded%2Fvideo-player.git [HB] Fix lookup_flag ignoring Reported by Keith Stribley on HarfBuzz list. --- diff --git a/src/hb-ot-layout-common-private.hh b/src/hb-ot-layout-common-private.hh index 0d0a2db..570f40f 100644 --- a/src/hb-ot-layout-common-private.hh +++ b/src/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/src/hb-ot-layout.cc b/src/hb-ot-layout.cc index 3b6b8da..67b2b9a 100644 --- a/src/hb-ot-layout.cc +++ b/src/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)