diff options
-rw-r--r-- | src/styleengine.cc | 8 |
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 () { |