From e638e1a286156d53816563c290524c241a570de6 Mon Sep 17 00:00:00 2001 From: Michael Drake Date: Fri, 27 Jan 2012 23:52:06 +0000 Subject: Fix \!important for opacity property. svn path=/trunk/libcss/; revision=13410 --- src/parse/important.c | 5 +++++ test/data/parse/colours.dat | 24 ++++++++++++++++++++++++ 2 files changed, 29 insertions(+) diff --git a/src/parse/important.c b/src/parse/important.c index 73d64ac..8587afd 100644 --- a/src/parse/important.c +++ b/src/parse/important.c @@ -306,6 +306,11 @@ void css__make_style_important(css_style *style) offset += 2; /* length + units */ break; + case CSS_PROP_OPACITY: + if (value == OPACITY_SET) + offset++; /* value */ + break; + case CSS_PROP_ORPHANS: case CSS_PROP_PITCH_RANGE: case CSS_PROP_RICHNESS: diff --git a/test/data/parse/colours.dat b/test/data/parse/colours.dat index b7cab9c..edcde8a 100644 --- a/test/data/parse/colours.dat +++ b/test/data/parse/colours.dat @@ -72,6 +72,30 @@ | 0x02000063 0x000000e1 #reset +#data +* { opacity: 0.22 !important } +#errors +#expected +| 1 * +| 0x02000463 0x000000e1 +#reset + +#data +* { opacity: inherit } +#errors +#expected +| 1 * +| 0x00000863 +#reset + +#data +* { opacity: inherit !important } +#errors +#expected +| 1 * +| 0x00000c63 +#reset + ## Out-of-range rgb() parameters #data -- cgit v1.2.3