summaryrefslogtreecommitdiff
path: root/render
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@netsurf-browser.org>2006-03-26 23:52:22 +0000
committerDaniel Silverstone <dsilvers@netsurf-browser.org>2006-03-26 23:52:22 +0000
commitc15a9ebee787c48bbae1adeb66403a68ca765976 (patch)
tree11f500989f148dffd7dd195f39c6d0aa27a48765 /render
parent1c1c7d433291ece9116016606f5238a56723b787 (diff)
downloadnetsurf-c15a9ebee787c48bbae1adeb66403a68ca765976.tar.gz
netsurf-c15a9ebee787c48bbae1adeb66403a68ca765976.tar.bz2
[project @ 2006-03-26 23:52:22 by dsilvers]
Allow white-space: pre* elements to consume one initial new line to make rendering neater svn path=/import/netsurf/; revision=2191
Diffstat (limited to 'render')
-rw-r--r--render/box_construct.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/render/box_construct.c b/render/box_construct.c
index b8d8e359a..c972258c0 100644
--- a/render/box_construct.c
+++ b/render/box_construct.c
@@ -624,6 +624,17 @@ bool box_construct_text(xmlNode *n, struct content *content,
box_text_transform(text, strlen(text),
parent_style->text_transform);
current = text;
+
+ /* swallow a single leading new line */
+ switch (*current) {
+ case '\n':
+ current++; break;
+ case '\r':
+ current++;
+ if (*current == '\n') current++;
+ break;
+ }
+
do {
size_t len = strcspn(current, "\r\n");
char old = current[len];