summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Bursa <james@netsurf-browser.org>2003-01-07 23:24:43 +0000
committerJames Bursa <james@netsurf-browser.org>2003-01-07 23:24:43 +0000
commit48e4666fee8e1f1f2c213217ac1a93050a4421bd (patch)
treebd8a53723588cd468aa0bea39b759d29e1d87719
parent2d515e267ae76cae7a2c0ff579ac923c356fc705 (diff)
downloadnetsurf-48e4666fee8e1f1f2c213217ac1a93050a4421bd.tar.gz
netsurf-48e4666fee8e1f1f2c213217ac1a93050a4421bd.tar.bz2
[project @ 2003-01-07 23:24:43 by bursa]
Minor attribute handling changes. svn path=/import/netsurf/; revision=90
-rw-r--r--render/box.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/render/box.c b/render/box.c
index f209d9586..e5515e12e 100644
--- a/render/box.c
+++ b/render/box.c
@@ -1,5 +1,5 @@
/**
- * $Id: box.c,v 1.30 2003/01/07 23:15:23 bursa Exp $
+ * $Id: box.c,v 1.31 2003/01/07 23:24:43 bursa Exp $
*/
#include <assert.h>
@@ -421,18 +421,21 @@ struct css_style * box_get_style(struct css_stylesheet * stylesheet, struct css_
unsigned int r, g, b;
if (s[0] == '#' && sscanf(s + 1, "%2x%2x%2x", &r, &g, &b) == 3)
style->background_color = (b << 16) | (g << 8) | r;
+ free(s);
}
if ((s = (char *) xmlGetProp(n, (const xmlChar *) "clear"))) {
if (stricmp(s, "all") == 0) style->clear = CSS_CLEAR_BOTH;
else if (stricmp(s, "left") == 0) style->clear = CSS_CLEAR_LEFT;
else if (stricmp(s, "right") == 0) style->clear = CSS_CLEAR_RIGHT;
+ free(s);
}
if ((s = (char *) xmlGetProp(n, (const xmlChar *) "color"))) {
unsigned int r, g, b;
if (s[0] == '#' && sscanf(s + 1, "%2x%2x%2x", &r, &g, &b) == 3)
style->color = (b << 16) | (g << 8) | r;
+ free(s);
}
if ((s = (char *) xmlGetProp(n, (const xmlChar *) "height"))) {
@@ -442,6 +445,15 @@ struct css_style * box_get_style(struct css_stylesheet * stylesheet, struct css_
free(s);
}
+ if (strcmp((const char *) n->name, "body") == 0) {
+ if ((s = (char *) xmlGetProp(n, (const xmlChar *) "text"))) {
+ unsigned int r, g, b;
+ if (s[0] == '#' && sscanf(s + 1, "%2x%2x%2x", &r, &g, &b) == 3)
+ style->color = (b << 16) | (g << 8) | r;
+ free(s);
+ }
+ }
+
if ((s = (char *) xmlGetProp(n, (const xmlChar *) "width"))) {
if (strrchr(s, '%')) {
style->width.width = CSS_WIDTH_PERCENT;