diff options
author | Michael Drake <tlsa@netsurf-browser.org> | 2014-06-01 18:36:22 +0100 |
---|---|---|
committer | Michael Drake <tlsa@netsurf-browser.org> | 2014-06-01 18:36:22 +0100 |
commit | 5085bfbf99ff3885acb2e23f8a48d18f150e294a (patch) | |
tree | 3ea7b30d9e5b4512ffc22c49dd5ce78b53f4754b /css/dump.c | |
parent | 576e93e1f33614003dd876b93f2f5bbf8228eeed (diff) | |
download | netsurf-5085bfbf99ff3885acb2e23f8a48d18f150e294a.tar.gz netsurf-5085bfbf99ff3885acb2e23f8a48d18f150e294a.tar.bz2 |
Handle overflow-x and overflow-y properties.
Fixes display of BBC Sport.
Requires LibCSS with support for overflow-x and overflow-y.
Diffstat (limited to 'css/dump.c')
-rw-r--r-- | css/dump.c | 29 |
1 files changed, 24 insertions, 5 deletions
diff --git a/css/dump.c b/css/dump.c index fa34284e0..d3ebc9481 100644 --- a/css/dump.c +++ b/css/dump.c @@ -1294,19 +1294,38 @@ void nscss_dump_computed_style(FILE *stream, const css_computed_style *style) } /* overflow */ - val = css_computed_overflow(style); + val = css_computed_overflow_x(style); switch (val) { case CSS_OVERFLOW_VISIBLE: - fprintf(stream, "overflow: visible "); + fprintf(stream, "overflow-x: visible "); break; case CSS_OVERFLOW_HIDDEN: - fprintf(stream, "overflow: hidden "); + fprintf(stream, "overflow-x: hidden "); break; case CSS_OVERFLOW_SCROLL: - fprintf(stream, "overflow: scroll "); + fprintf(stream, "overflow-x: scroll "); break; case CSS_OVERFLOW_AUTO: - fprintf(stream, "overflow: auto "); + fprintf(stream, "overflow-x auto "); + break; + default: + break; + } + + /* overflow */ + val = css_computed_overflow_y(style); + switch (val) { + case CSS_OVERFLOW_VISIBLE: + fprintf(stream, "overflow-y: visible "); + break; + case CSS_OVERFLOW_HIDDEN: + fprintf(stream, "overflow-y: hidden "); + break; + case CSS_OVERFLOW_SCROLL: + fprintf(stream, "overflow-y: scroll "); + break; + case CSS_OVERFLOW_AUTO: + fprintf(stream, "overflow-y: auto "); break; default: break; |