diff options
-rw-r--r-- | src/select/computed.c | 21 |
1 files changed, 6 insertions, 15 deletions
diff --git a/src/select/computed.c b/src/select/computed.c index ba6f92f..994c306 100644 --- a/src/select/computed.c +++ b/src/select/computed.c @@ -749,27 +749,18 @@ uint8_t css_computed_empty_cells(const css_computed_style *style) return get_empty_cells(style); } -#define CSS_FLOAT_INDEX 17 -#define CSS_FLOAT_SHIFT 0 -#define CSS_FLOAT_MASK 0x3 -uint8_t css_computed_float( - const css_computed_style *style) +uint8_t css_computed_float(const css_computed_style *style) { - uint8_t bits = style->bits[CSS_FLOAT_INDEX]; - bits &= CSS_FLOAT_MASK; - bits >>= CSS_FLOAT_SHIFT; + uint8_t position = css_computed_position(style); + uint8_t value = get_float(style); /* Fix up as per $9.7:2 */ - if (css_computed_position(style) == CSS_POSITION_ABSOLUTE || - css_computed_position(style) == CSS_POSITION_FIXED) + if (position == CSS_POSITION_ABSOLUTE || + position == CSS_POSITION_FIXED) return CSS_FLOAT_NONE; - /* 2bits: type */ - return bits; + return value; } -#undef CSS_FLOAT_MASK -#undef CSS_FLOAT_SHIFT -#undef CSS_FLOAT_INDEX uint8_t css_computed_font_style(const css_computed_style *style) { |