From c6d7f24987a90bc61e408c4249a6a212276b4174 Mon Sep 17 00:00:00 2001 From: Michael Drake Date: Sun, 1 Jun 2014 18:32:37 +0100 Subject: 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. --- src/select/properties/overflow.c | 72 ---------------------------------------- 1 file changed, 72 deletions(-) delete mode 100644 src/select/properties/overflow.c (limited to 'src/select/properties/overflow.c') 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 - */ - -#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); -} - -- cgit v1.2.3