aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/styleengine.cc8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/styleengine.cc b/src/styleengine.cc
index f6043179..fe2d7b7d 100644
--- a/src/styleengine.cc
+++ b/src/styleengine.cc
@@ -167,8 +167,12 @@ void StyleEngine::inheritNonCssHints () {
Node *pn = stack->getRef (stack->size () - 2);
Node *n = stack->getRef (stack->size () - 1);
- if (pn->nonCssProperties)
- n->nonCssProperties = new CssPropertyList (*pn->nonCssProperties, true);
+ if (pn->nonCssProperties) {
+ if (n->nonCssProperties)
+ pn->nonCssProperties->apply (n->nonCssProperties);
+ else
+ n->nonCssProperties = new CssPropertyList(*pn->nonCssProperties, true);
+ }
}
void StyleEngine::clearNonCssHints () {