summaryrefslogtreecommitdiff
path: root/src/select/properties/overflow.c
diff options
context:
space:
mode:
authorMichael Drake <tlsa@netsurf-browser.org>2014-06-01 18:32:37 +0100
committerMichael Drake <tlsa@netsurf-browser.org>2014-06-01 18:32:37 +0100
commitc6d7f24987a90bc61e408c4249a6a212276b4174 (patch)
tree75a3f5478618e0e583db6f168193e7645c012dda /src/select/properties/overflow.c
parent89a4d061a46490d5fad3792a565a1a0114c400e0 (diff)
downloadlibcss-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.c72
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);
-}
-