summaryrefslogtreecommitdiff
path: root/src/select/properties/border_bottom_style.c
diff options
context:
space:
mode:
authorVincent Sanders <vince@netsurf-browser.org>2010-12-05 17:22:06 +0000
committerVincent Sanders <vince@netsurf-browser.org>2010-12-05 17:22:06 +0000
commit97449b2e23ef5252cb4f766d9215d14e763a0732 (patch)
tree8eca8edc44aa19f384ff6fc48b868c5a9a7a5f21 /src/select/properties/border_bottom_style.c
parent9ff129943ec479fa51b95e84b6e8c042a44363ae (diff)
downloadlibcss-97449b2e23ef5252cb4f766d9215d14e763a0732.tar.gz
libcss-97449b2e23ef5252cb4f766d9215d14e763a0732.tar.bz2
Split up properties selectors
svn path=/trunk/libcss/; revision=11011
Diffstat (limited to 'src/select/properties/border_bottom_style.c')
-rw-r--r--src/select/properties/border_bottom_style.c52
1 files changed, 52 insertions, 0 deletions
diff --git a/src/select/properties/border_bottom_style.c b/src/select/properties/border_bottom_style.c
new file mode 100644
index 0000000..0789018
--- /dev/null
+++ b/src/select/properties/border_bottom_style.c
@@ -0,0 +1,52 @@
+/*
+ * This file is part of LibCSS
+ * Licensed under the MIT License,
+ * http://www.opensource.org/licenses/mit-license.php
+ * Copyright 2009 John-Mark Bell <jmb@netsurf-browser.org>
+ */
+
+#include "bytecode/bytecode.h"
+#include "bytecode/opcodes.h"
+#include "select/propset.h"
+#include "select/propget.h"
+#include "utils/utils.h"
+
+#include "select/properties/properties.h"
+#include "select/properties/helpers.h"
+
+css_error cascade_border_bottom_style(uint32_t opv, css_style *style,
+ css_select_state *state)
+{
+ return cascade_border_style(opv, style, state, set_border_bottom_style);
+}
+
+css_error set_border_bottom_style_from_hint(const css_hint *hint,
+ css_computed_style *style)
+{
+ return set_border_bottom_style(style, hint->status);
+}
+
+css_error initial_border_bottom_style(css_select_state *state)
+{
+ return set_border_bottom_style(state->result, CSS_BORDER_STYLE_NONE);
+}
+
+css_error compose_border_bottom_style(const css_computed_style *parent,
+ const css_computed_style *child,
+ css_computed_style *result)
+{
+ uint8_t type = get_border_bottom_style(child);
+
+ if (type == CSS_BORDER_STYLE_INHERIT) {
+ type = get_border_bottom_style(parent);
+ }
+
+ return set_border_bottom_style(result, type);
+}
+
+uint32_t destroy_border_bottom_style(void *bytecode)
+{
+ UNUSED(bytecode);
+
+ return sizeof(uint32_t);
+}