| |
| |
| |
| |
| |
| |
| |
| |
| #ifndef mozilla_ServoMediaRule_h |
| #define mozilla_ServoMediaRule_h |
| |
| #include "mozilla/dom/CSSMediaRule.h" |
| #include "mozilla/ServoBindingTypes.h" |
| |
| namespace mozilla { |
| |
| class ServoMediaList; |
| |
| class ServoMediaRule final : public dom::CSSMediaRule { |
| public: |
| ServoMediaRule(RefPtr<RawServoMediaRule> aRawRule, uint32_t aLine, |
| uint32_t aColumn); |
| |
| NS_DECL_ISUPPORTS_INHERITED |
| NS_DECL_CYCLE_COLLECTION_CLASS_INHERITED(ServoMediaRule, dom::CSSMediaRule) |
| |
| already_AddRefed<css::Rule> Clone() const override; |
| #ifdef MOZ_OLD_STYLE |
| bool UseForPresentation(nsPresContext* aPresContext, |
| nsMediaQueryResultCacheKey& aKey) final; |
| #endif |
| void SetStyleSheet(StyleSheet* aSheet) override; |
| #ifdef DEBUG |
| void List(FILE* out = stdout, int32_t aIndent = 0) const final; |
| #endif |
| |
| RawServoMediaRule* Raw() const { return mRawRule; } |
| |
| |
| void GetCssText(nsAString& aCssText) const final; |
| void GetConditionText(nsAString& aConditionText) final; |
| void SetConditionText(const nsAString& aConditionText, |
| ErrorResult& aRv) final; |
| dom::MediaList* Media() final; |
| |
| size_t SizeOfIncludingThis( |
| mozilla::MallocSizeOf aMallocSizeOf) const override; |
| |
| private: |
| virtual ~ServoMediaRule(); |
| |
| RefPtr<RawServoMediaRule> mRawRule; |
| RefPtr<ServoMediaList> mMediaList; |
| }; |
| |
| } |
| |
| #endif // mozilla_ServoMediaRule_h |