summaryrefslogtreecommitdiff
path: root/src/select/properties/widows.c
diff options
context:
space:
mode:
authorMichael Drake <tlsa@netsurf-browser.org>2014-01-10 15:28:03 +0000
committerMichael Drake <tlsa@netsurf-browser.org>2014-01-10 15:28:03 +0000
commit7a74cd0bca6c300b9cc3cd2880c8b8822307b293 (patch)
tree22e34a42c7e6ca150246ddd15117d1d6e7cf24b6 /src/select/properties/widows.c
parenta3737b84a9ab76421cca972139b2ec5a6572ab72 (diff)
downloadlibcss-7a74cd0bca6c300b9cc3cd2880c8b8822307b293.tar.gz
libcss-7a74cd0bca6c300b9cc3cd2880c8b8822307b293.tar.bz2
Fix filename.
Diffstat (limited to 'src/select/properties/widows.c')
-rw-r--r--src/select/properties/widows.c47
1 files changed, 47 insertions, 0 deletions
diff --git a/src/select/properties/widows.c b/src/select/properties/widows.c
new file mode 100644
index 0000000..916966a
--- /dev/null
+++ b/src/select/properties/widows.c
@@ -0,0 +1,47 @@
+/*
+ * 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 css__cascade_widows(uint32_t opv, css_style *style,
+ css_select_state *state)
+{
+ return css__cascade_number(opv, style, state, set_widows);
+}
+
+css_error css__set_widows_from_hint(const css_hint *hint,
+ css_computed_style *style)
+{
+ return set_widows(style, hint->status, hint->data.integer);
+}
+
+css_error css__initial_widows(css_select_state *state)
+{
+ return set_widows(state->computed, CSS_WIDOWS_SET, 2);
+}
+
+css_error css__compose_widows(const css_computed_style *parent,
+ const css_computed_style *child,
+ css_computed_style *result)
+{
+ int32_t count = 0;
+ uint8_t type = get_widows(child, &count);
+
+ if (type == CSS_WIDOWS_INHERIT) {
+ type = get_widows(parent, &count);
+ }
+
+ return set_widows(result, type, count);
+}
+