summaryrefslogtreecommitdiff
path: root/css
diff options
context:
space:
mode:
authorMichael Drake <tlsa@netsurf-browser.org>2014-06-01 18:36:22 +0100
committerMichael Drake <tlsa@netsurf-browser.org>2014-06-01 18:36:22 +0100
commit5085bfbf99ff3885acb2e23f8a48d18f150e294a (patch)
tree3ea7b30d9e5b4512ffc22c49dd5ce78b53f4754b /css
parent576e93e1f33614003dd876b93f2f5bbf8228eeed (diff)
downloadnetsurf-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')
-rw-r--r--css/dump.c29
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;