diff options
author | Michael Drake <tlsa@netsurf-browser.org> | 2014-06-01 18:32:37 +0100 |
---|---|---|
committer | Michael Drake <tlsa@netsurf-browser.org> | 2014-06-01 18:32:37 +0100 |
commit | c6d7f24987a90bc61e408c4249a6a212276b4174 (patch) | |
tree | 75a3f5478618e0e583db6f168193e7645c012dda /src/select/properties/overflow.c | |
parent | 89a4d061a46490d5fad3792a565a1a0114c400e0 (diff) | |
download | libcss-c6d7f24987a90bc61e408c4249a6a212276b4174.tar.gz libcss-c6d7f24987a90bc61e408c4249a6a212276b4174.tar.bz2 |
Add support for CSS3 overflow-x and overflow-y properties.
Now, overflow is a shorthand property setting both overflow-x and
overflow-y.
The getter for the computed overflow has been removed, and replaced
with two for overflow-x and overflow-y.
Diffstat (limited to 'src/select/properties/overflow.c')
-rw-r--r-- | src/select/properties/overflow.c | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/src/select/properties/overflow.c b/src/select/properties/overflow.c deleted file mode 100644 index 7d7d0a9..0000000 --- a/src/select/properties/overflow.c +++ /dev/null @@ -1,72 +0,0 @@ -/* - * 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_overflow(uint32_t opv, css_style *style, - css_select_state *state) -{ - uint16_t value = CSS_OVERFLOW_INHERIT; - - UNUSED(style); - - if (isInherit(opv) == false) { - switch (getValue(opv)) { - case OVERFLOW_VISIBLE: - value = CSS_OVERFLOW_VISIBLE; - break; - case OVERFLOW_HIDDEN: - value = CSS_OVERFLOW_HIDDEN; - break; - case OVERFLOW_SCROLL: - value = CSS_OVERFLOW_SCROLL; - break; - case OVERFLOW_AUTO: - value = CSS_OVERFLOW_AUTO; - break; - } - } - - if (css__outranks_existing(getOpcode(opv), isImportant(opv), state, - isInherit(opv))) { - return set_overflow(state->computed, value); - } - - return CSS_OK; -} - -css_error css__set_overflow_from_hint(const css_hint *hint, - css_computed_style *style) -{ - return set_overflow(style, hint->status); -} - -css_error css__initial_overflow(css_select_state *state) -{ - return set_overflow(state->computed, CSS_OVERFLOW_VISIBLE); -} - -css_error css__compose_overflow(const css_computed_style *parent, - const css_computed_style *child, - css_computed_style *result) -{ - uint8_t type = get_overflow(child); - - if (type == CSS_OVERFLOW_INHERIT) { - type = get_overflow(parent); - } - - return set_overflow(result, type); -} - |