diff options
author | Michael Drake <tlsa@netsurf-browser.org> | 2013-09-10 17:49:30 +0100 |
---|---|---|
committer | Michael Drake <tlsa@netsurf-browser.org> | 2013-09-10 17:49:30 +0100 |
commit | bae45a3a08fb41d86725c51512c761a40ba305a2 (patch) | |
tree | 438d7eebe305fec141ba8f7bf57dbfe9b1cd17dd /src/select/computed.c | |
parent | bc9c80c2dbf21d805f5372aea3df14d310a1512c (diff) | |
download | libcss-bae45a3a08fb41d86725c51512c761a40ba305a2.tar.gz libcss-bae45a3a08fb41d86725c51512c761a40ba305a2.tar.bz2 |
Add computed style accessor for writing-mode and and writing-mode to the property handler table.
Diffstat (limited to 'src/select/computed.c')
-rw-r--r-- | src/select/computed.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/select/computed.c b/src/select/computed.c index 9f21d4a..059c76f 100644 --- a/src/select/computed.c +++ b/src/select/computed.c @@ -479,6 +479,27 @@ uint8_t css_computed_word_spacing( #undef CSS_WORD_SPACING_SHIFT #undef CSS_WORD_SPACING_INDEX +#define CSS_WRITING_MODE_INDEX 4 +#define CSS_WRITING_MODE_SHIFT 1 +#define CSS_WRITING_MODE_MASK 0x6 +uint8_t css_computed_writing_mode( + const css_computed_style *style) +{ + if (style->uncommon != NULL) { + uint8_t bits = style->uncommon->bits[CSS_WRITING_MODE_INDEX]; + bits &= CSS_WRITING_MODE_MASK; + bits >>= CSS_WRITING_MODE_SHIFT; + + /* 2bits: type */ + return bits; + } + + return CSS_WRITING_MODE_HORIZONTAL_TB; +} +#undef CSS_WRITING_MODE_MASK +#undef CSS_WRITING_MODE_SHIFT +#undef CSS_WRITING_MODE_INDEX + #define CSS_COUNTER_INCREMENT_INDEX 3 #define CSS_COUNTER_INCREMENT_SHIFT 1 #define CSS_COUNTER_INCREMENT_MASK 0x2 |