summaryrefslogtreecommitdiff
path: root/render/box.c
diff options
context:
space:
mode:
authorJames Bursa <james@netsurf-browser.org>2006-11-05 12:58:24 +0000
committerJames Bursa <james@netsurf-browser.org>2006-11-05 12:58:24 +0000
commitf4f17f905b1f7d1c12baebca6f4c18362d71d80c (patch)
tree11c00c9d6ac28b3320d3bf518b7c20e4278b782c /render/box.c
parent8043344eb849cfc124a924fc5c3476a54db87c07 (diff)
downloadnetsurf-f4f17f905b1f7d1c12baebca6f4c18362d71d80c.tar.gz
netsurf-f4f17f905b1f7d1c12baebca6f4c18362d71d80c.tar.bz2
More work on lists. Simplify the implementation to a BLOCK for display: list-item, with a marker box on box->list_marker.
svn path=/trunk/netsurf/; revision=3031
Diffstat (limited to 'render/box.c')
-rw-r--r--render/box.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/render/box.c b/render/box.c
index 4113120de..590b673a8 100644
--- a/render/box.c
+++ b/render/box.c
@@ -84,6 +84,7 @@ struct box * box_create(struct css_style *style,
box->inline_end = NULL;
box->float_children = NULL;
box->next_float = NULL;
+ box->list_marker = NULL;
box->col = NULL;
box->gadget = NULL;
box->usemap = NULL;
@@ -495,10 +496,6 @@ void box_dump(struct box *box, unsigned int depth)
case BOX_FLOAT_RIGHT: fprintf(stderr, "FLOAT_RIGHT "); break;
case BOX_BR: fprintf(stderr, "BR "); break;
case BOX_TEXT: fprintf(stderr, "TEXT "); break;
- case BOX_LIST: fprintf(stderr, "LIST "); break;
- case BOX_LIST_ITEM: fprintf(stderr, "LIST_ITEM "); break;
- case BOX_LIST_MARKER: fprintf(stderr, "LIST_MARKER "); break;
- case BOX_LIST_PRINCIPAL: fprintf(stderr, "LIST_PRINCIPAL "); break;
default: fprintf(stderr, "Unknown box type ");
}
@@ -538,6 +535,13 @@ void box_dump(struct box *box, unsigned int depth)
}
fprintf(stderr, "\n");
+ if (box->list_marker) {
+ for (i = 0; i != depth; i++)
+ fprintf(stderr, " ");
+ fprintf(stderr, "list_marker:\n");
+ box_dump(box->list_marker, depth + 1);
+ }
+
for (c = box->children; c && c->next; c = c->next)
;
if (box->last != c)