summaryrefslogtreecommitdiff
path: root/render/box.c
diff options
context:
space:
mode:
authorJames Bursa <james@netsurf-browser.org>2002-06-21 18:16:24 +0000
committerJames Bursa <james@netsurf-browser.org>2002-06-21 18:16:24 +0000
commit0a5d2d0dafe1ab811f02511f298953d06ccfeb9f (patch)
treefdff5200dc3c4b97919c6bb1a8a897e9ae78b0b6 /render/box.c
parent4bd56554081f454ca8a7798032360d060f3aaf3b (diff)
downloadnetsurf-0a5d2d0dafe1ab811f02511f298953d06ccfeb9f.tar.gz
netsurf-0a5d2d0dafe1ab811f02511f298953d06ccfeb9f.tar.bz2
[project @ 2002-06-21 18:16:24 by bursa]
Implemented clear, fixed inline / float bugs, eliminated many compiler warnings. svn path=/import/netsurf/; revision=22
Diffstat (limited to 'render/box.c')
-rw-r--r--render/box.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/render/box.c b/render/box.c
index 79327602d..3fc6348d9 100644
--- a/render/box.c
+++ b/render/box.c
@@ -1,5 +1,5 @@
/**
- * $Id: box.c,v 1.5 2002/06/18 21:24:21 bursa Exp $
+ * $Id: box.c,v 1.6 2002/06/21 18:16:24 bursa Exp $
*/
#include <assert.h>
@@ -176,6 +176,12 @@ struct css_style * box_get_style(struct css_stylesheet * stylesheet, struct css_
memcpy(style, parent_style, sizeof(struct css_style));
css_get_style(stylesheet, selector, depth, style);
+ if ((s = xmlGetProp(n, "clear"))) {
+ if (strcmp(s, "all") == 0) style->clear = CSS_CLEAR_BOTH;
+ else if (strcmp(s, "left") == 0) style->clear = CSS_CLEAR_LEFT;
+ else if (strcmp(s, "right") == 0) style->clear = CSS_CLEAR_RIGHT;
+ }
+
if ((s = xmlGetProp(n, "width"))) {
if (strrchr(s, '%'))
style->width.width = CSS_WIDTH_PERCENT,
@@ -216,7 +222,8 @@ void box_dump(struct box * box, unsigned int depth)
switch (box->type) {
case BOX_BLOCK: fprintf(stderr, "BOX_BLOCK <%s> ", box->node->name); break;
case BOX_INLINE_CONTAINER: fprintf(stderr, "BOX_INLINE_CONTAINER "); break;
- case BOX_INLINE: fprintf(stderr, "BOX_INLINE '%.*s' ", box->length, box->text); break;
+ case BOX_INLINE: fprintf(stderr, "BOX_INLINE '%.*s' ",
+ (int) box->length, box->text); break;
case BOX_TABLE: fprintf(stderr, "BOX_TABLE <%s> ", box->node->name); break;
case BOX_TABLE_ROW: fprintf(stderr, "BOX_TABLE_ROW <%s> ", box->node->name); break;
case BOX_TABLE_CELL: fprintf(stderr, "BOX_TABLE_CELL <%s> ", box->node->name); break;