diff options
author | Johannes Hofmann <Johannes.Hofmann@gmx.de> | 2008-10-30 18:13:21 +0100 |
---|---|---|
committer | Johannes Hofmann <Johannes.Hofmann@gmx.de> | 2008-10-30 18:13:21 +0100 |
commit | 8d4ea27d076aca880c1aa41f9a374d042aad1fc3 (patch) | |
tree | 3e4d40560e0ce8447a34df841884c31082b22aae /src/styleengine.cc | |
parent | 2e5dfb3b847f86aa4cb02de86cb14fd5dd084740 (diff) |
fix some bugs
Diffstat (limited to 'src/styleengine.cc')
-rw-r--r-- | src/styleengine.cc | 14 |
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; |