From 5085bfbf99ff3885acb2e23f8a48d18f150e294a Mon Sep 17 00:00:00 2001 From: Michael Drake Date: Sun, 1 Jun 2014 18:36:22 +0100 Subject: Handle overflow-x and overflow-y properties. Fixes display of BBC Sport. Requires LibCSS with support for overflow-x and overflow-y. --- css/dump.c | 29 ++++++++++++++++++++++++----- 1 file changed, 24 insertions(+), 5 deletions(-) (limited to 'css') 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; -- cgit v1.2.3