aboutsummaryrefslogtreecommitdiff
path: root/src/styleengine.cc
diff options
context:
space:
mode:
authorJohannes Hofmann <Johannes.Hofmann@gmx.de>2008-10-30 18:13:21 +0100
committerJohannes Hofmann <Johannes.Hofmann@gmx.de>2008-10-30 18:13:21 +0100
commit8d4ea27d076aca880c1aa41f9a374d042aad1fc3 (patch)
tree3e4d40560e0ce8447a34df841884c31082b22aae /src/styleengine.cc
parent2e5dfb3b847f86aa4cb02de86cb14fd5dd084740 (diff)
fix some bugs
Diffstat (limited to 'src/styleengine.cc')
-rw-r--r--src/styleengine.cc14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/styleengine.cc b/src/styleengine.cc
index c75ad26d..e3f16bb7 100644
--- a/src/styleengine.cc
+++ b/src/styleengine.cc
@@ -45,7 +45,7 @@ StyleEngine::~StyleEngine () {
void StyleEngine::startElement (int tag, const char *id, const char *klass,
const char *style) {
- fprintf(stderr, "===> START %d %s %s %s\n", tag, id, klass, style);
+// fprintf(stderr, "===> START %d %s %s %s\n", tag, id, klass, style);
if (stack->getRef (stack->size () - 1)->style == NULL)
style0 ();
@@ -66,7 +66,7 @@ void StyleEngine::setNonCssProperties (CssPropertyList *props) {
}
void StyleEngine::endElement (int tag) {
- fprintf(stderr, "===> END %d\n", tag);
+// fprintf(stderr, "===> END %d\n", tag);
assert (stack->size () > 0);
Node *n = stack->getRef (stack->size () - 1);
@@ -97,12 +97,22 @@ void StyleEngine::apply (StyleAttrs *attrs, CssPropertyList *props) {
case CssProperty::CSS_PROPERTY_BORDER_BOTTOM_STYLE:
attrs->borderStyle.bottom = p->value.borderStyle;
break;
+ case CssProperty::CSS_PROPERTY_COLOR:
+ attrs->color =
+ Color::createSimple (layout, p->value.color);
+ break;
+ case CssProperty::CSS_PROPERTY_CURSOR:
+ attrs->cursor = p->value.cursor;
+ break;
case CssProperty::CSS_PROPERTY_FONT_FAMILY:
fontAttrs.name = p->value.name;
break;
case CssProperty::CSS_PROPERTY_FONT_SIZE:
fontAttrs.size = p->value.size;
break;
+ case CssProperty::CSS_PROPERTY_TEXT_DECORATION:
+ attrs->textDecoration |= p->value.textDecoration;
+ break;
default:
break;