aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/css.cc1
-rw-r--r--src/css.hh2
2 files changed, 3 insertions, 0 deletions
diff --git a/src/css.cc b/src/css.cc
index d13baefe..6fe0e8fb 100644
--- a/src/css.cc
+++ b/src/css.cc
@@ -218,6 +218,7 @@ CssRule::CssRule (CssSelector *selector, CssPropertyList *props) {
this->selector->ref ();
this->props = props;
this->props->ref ();
+ spec = selector->specificity ();
};
CssRule::~CssRule () {
diff --git a/src/css.hh b/src/css.hh
index 0b8018af..b299adab 100644
--- a/src/css.hh
+++ b/src/css.hh
@@ -271,6 +271,7 @@ class CssSelector {
class CssRule {
private:
CssPropertyList *props;
+ int spec;
public:
CssSelector *selector;
@@ -280,6 +281,7 @@ class CssRule {
void apply (CssPropertyList *props,
Doctree *docTree, const DoctreeNode *node);
+ inline int specificity () { return spec; };
void print ();
};