diff options
author | Johannes Hofmann <Johannes.Hofmann@gmx.de> | 2009-01-30 09:59:31 +0100 |
---|---|---|
committer | Johannes Hofmann <Johannes.Hofmann@gmx.de> | 2009-01-30 09:59:31 +0100 |
commit | 1246f4c63b6aa97f6d86ed8cbd4b5447532b62c9 (patch) | |
tree | 714bc9feea66ad608de14eb42a6668b2c02489df /src/css.cc | |
parent | ff3cb33f38abcf4cd15c22c0e3a32659cd723d39 (diff) |
CssContext::addRule(): only add rules with nonempty property list
Diffstat (limited to 'src/css.cc')
-rw-r--r-- | src/css.cc | 18 |
1 files changed, 12 insertions, 6 deletions
@@ -348,14 +348,20 @@ void CssContext::apply (CssPropertyList *props, Doctree *docTree, tagStyle->apply (props); } -void CssContext::addRule (CssRule *rule, CssPrimaryOrder order) { - if (sheet[order] == NULL) - sheet[order] = new CssStyleSheet (); +void CssContext::addRule (CssSelector *sel, CssPropertyList *props, + CssPrimaryOrder order) { - sheet[order]->addRule (rule); + if (props->size () > 0) { + CssRule *rule = new CssRule (sel, props); -// fprintf(stderr, "Adding Rule (%d)\n", order); -// rule->print (); + if (sheet[order] == NULL) + sheet[order] = new CssStyleSheet (); + + sheet[order]->addRule (rule); + +// fprintf(stderr, "Adding Rule (%d)\n", order); +// rule->print (); + } } void CssContext::buildUserAgentStyle () { |