summaryrefslogtreecommitdiff
path: root/Source/WebCore/css/CSSPageRule.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/css/CSSPageRule.h')
-rw-r--r--Source/WebCore/css/CSSPageRule.h29
1 files changed, 11 insertions, 18 deletions
diff --git a/Source/WebCore/css/CSSPageRule.h b/Source/WebCore/css/CSSPageRule.h
index c837274fd..69a578d75 100644
--- a/Source/WebCore/css/CSSPageRule.h
+++ b/Source/WebCore/css/CSSPageRule.h
@@ -23,42 +23,35 @@
#define CSSPageRule_h
#include "CSSRule.h"
-#include "CSSSelectorList.h"
-#include "StylePropertySet.h"
#include <wtf/PassRefPtr.h>
#include <wtf/RefPtr.h>
namespace WebCore {
-class CSSSelector;
-class CSSSelectorList;
+class CSSStyleDeclaration;
+class CSSStyleSheet;
+class StyleRulePage;
+class StyleRuleCSSStyleDeclaration;
class CSSPageRule : public CSSRule {
public:
- static PassRefPtr<CSSPageRule> create(CSSStyleSheet* parent)
- {
- return adoptRef(new CSSPageRule(parent));
- }
+ static PassRefPtr<CSSPageRule> create(StyleRulePage* rule, CSSStyleSheet* sheet) { return adoptRef(new CSSPageRule(rule, sheet)); }
+
~CSSPageRule();
- CSSStyleDeclaration* style() const { return m_style->ensureRuleCSSStyleDeclaration(this); }
+ CSSStyleDeclaration* style() const;
String selectorText() const;
void setSelectorText(const String&);
String cssText() const;
- const CSSSelector* selector() const { return m_selectorList.first(); }
- StylePropertySet* properties() const { return m_style.get(); }
-
- void adoptSelectorVector(Vector<OwnPtr<CSSParserSelector> >& selectors) { m_selectorList.adoptSelectorVector(selectors); }
- void setDeclaration(PassRefPtr<StylePropertySet> style) { m_style = style; }
-
private:
- CSSPageRule(CSSStyleSheet* parent);
+ CSSPageRule(StyleRulePage*, CSSStyleSheet*);
+
+ RefPtr<StyleRulePage> m_pageRule;
- RefPtr<StylePropertySet> m_style;
- CSSSelectorList m_selectorList;
+ mutable RefPtr<StyleRuleCSSStyleDeclaration> m_propertiesCSSOMWrapper;
};
} // namespace WebCore