summaryrefslogtreecommitdiff
path: root/src/css.cc
diff options
context:
space:
mode:
authorJohannes Hofmann <Johannes.Hofmann@gmx.de>2009-01-30 09:59:31 +0100
committerJohannes Hofmann <Johannes.Hofmann@gmx.de>2009-01-30 09:59:31 +0100
commit1246f4c63b6aa97f6d86ed8cbd4b5447532b62c9 (patch)
tree714bc9feea66ad608de14eb42a6668b2c02489df /src/css.cc
parentff3cb33f38abcf4cd15c22c0e3a32659cd723d39 (diff)
CssContext::addRule(): only add rules with nonempty property list
Diffstat (limited to 'src/css.cc')
-rw-r--r--src/css.cc18
1 files changed, 12 insertions, 6 deletions
diff --git a/src/css.cc b/src/css.cc
index f991c051..420ac6c8 100644
--- a/src/css.cc
+++ b/src/css.cc
@@ -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 () {