summaryrefslogtreecommitdiff
path: root/src/select/properties.c
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2009-03-02 23:38:16 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2009-03-02 23:38:16 +0000
commita35c7908699740e26e4e702fd25de4ff01346445 (patch)
treee394146bbfe5d6ced03059143b08eb3770a161bd /src/select/properties.c
parente131db27301b24bce8dbc67c406de2e2f8a35960 (diff)
downloadlibcss-a35c7908699740e26e4e702fd25de4ff01346445.tar.gz
libcss-a35c7908699740e26e4e702fd25de4ff01346445.tar.bz2
4 more.
svn path=/trunk/libcss/; revision=6680
Diffstat (limited to 'src/select/properties.c')
-rw-r--r--src/select/properties.c68
1 files changed, 68 insertions, 0 deletions
diff --git a/src/select/properties.c b/src/select/properties.c
index fc44fb1..a9bf222 100644
--- a/src/select/properties.c
+++ b/src/select/properties.c
@@ -788,6 +788,23 @@ css_error initial_bottom(css_computed_style *style)
return set_bottom(style, CSS_BOTTOM_AUTO, 0, CSS_UNIT_PX);
}
+css_error compose_bottom(const css_computed_style *parent,
+ const css_computed_style *child,
+ css_computed_style *result)
+{
+ css_fixed length = 0;
+ css_unit unit = CSS_UNIT_PX;
+
+ if (css_computed_bottom(child, &length, &unit) ==
+ CSS_BOTTOM_INHERIT) {
+ uint8_t p = css_computed_bottom(parent, &length, &unit);
+
+ return set_bottom(result, p, length, unit);
+ }
+
+ return CSS_OK;
+}
+
css_error cascade_caption_side(uint32_t opv, css_style *style,
css_select_state *state)
{
@@ -1780,6 +1797,23 @@ css_error initial_left(css_computed_style *style)
return set_left(style, CSS_LEFT_AUTO, 0, CSS_UNIT_PX);
}
+css_error compose_left(const css_computed_style *parent,
+ const css_computed_style *child,
+ css_computed_style *result)
+{
+ css_fixed length = 0;
+ css_unit unit = CSS_UNIT_PX;
+
+ if (css_computed_left(child, &length, &unit) ==
+ CSS_LEFT_INHERIT) {
+ uint8_t p = css_computed_left(parent, &length, &unit);
+
+ return set_left(result, p, length, unit);
+ }
+
+ return CSS_OK;
+}
+
css_error cascade_letter_spacing(uint32_t opv, css_style *style,
css_select_state *state)
{
@@ -2490,6 +2524,23 @@ css_error initial_right(css_computed_style *style)
return set_right(style, CSS_RIGHT_AUTO, 0, CSS_UNIT_PX);
}
+css_error compose_right(const css_computed_style *parent,
+ const css_computed_style *child,
+ css_computed_style *result)
+{
+ css_fixed length = 0;
+ css_unit unit = CSS_UNIT_PX;
+
+ if (css_computed_right(child, &length, &unit) ==
+ CSS_RIGHT_INHERIT) {
+ uint8_t p = css_computed_right(parent, &length, &unit);
+
+ return set_right(result, p, length, unit);
+ }
+
+ return CSS_OK;
+}
+
css_error cascade_speak_header(uint32_t opv, css_style *style,
css_select_state *state)
{
@@ -2829,6 +2880,23 @@ css_error initial_top(css_computed_style *style)
return set_top(style, CSS_TOP_AUTO, 0, CSS_UNIT_PX);
}
+css_error compose_top(const css_computed_style *parent,
+ const css_computed_style *child,
+ css_computed_style *result)
+{
+ css_fixed length = 0;
+ css_unit unit = CSS_UNIT_PX;
+
+ if (css_computed_top(child, &length, &unit) ==
+ CSS_TOP_INHERIT) {
+ uint8_t p = css_computed_top(parent, &length, &unit);
+
+ return set_top(result, p, length, unit);
+ }
+
+ return CSS_OK;
+}
+
css_error cascade_unicode_bidi(uint32_t opv, css_style *style,
css_select_state *state)
{