source: webkit/trunk/Source/WebCore/css/CSSMediaRule.h

Last change on this file was 291286, checked in by Antti Koivisto, 3 years ago

CSSConditionRule.conditionText should be readonly
https://bugs.webkit.org/show_bug.cgi?id=237880

Reviewed by Antoine Quint.

LayoutTests/imported/w3c:

  • web-platform-tests/interfaces/css-conditional.idl:

Source/WebCore:

Per CSSWG resolution https://github.com/w3c/csswg-drafts/issues/6819#issuecomment-1016695585

This also matches Blink.

  • css/CSSConditionRule.h:
  • css/CSSConditionRule.idl:
  • css/CSSMediaRule.cpp:

(WebCore::CSSMediaRule::setConditionText): Deleted.

  • css/CSSMediaRule.h:
  • css/CSSSupportsRule.cpp:

(WebCore::CSSSupportsRule::setConditionText): Deleted.

  • css/CSSSupportsRule.h:
  • Property svn:eol-style set to native
File size: 1.8 KB
Line 
1/*
2 * (C) 1999-2003 Lars Knoll ([email protected])
3 * (C) 2002-2003 Dirk Mueller ([email protected])
4 * Copyright (C) 2002-2020 Apple Inc. All rights reserved.
5 * Copyright (C) 2006 Samuel Weinig ([email protected])
6 *
7 * This library is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Library General Public
9 * License as published by the Free Software Foundation; either
10 * version 2 of the License, or (at your option) any later version.
11 *
12 * This library is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Library General Public License for more details.
16 *
17 * You should have received a copy of the GNU Library General Public License
18 * along with this library; see the file COPYING.LIB. If not, write to
19 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
20 * Boston, MA 02110-1301, USA.
21 */
22
23#pragma once
24
25#include "CSSConditionRule.h"
26
27namespace WebCore {
28
29class MediaList;
30class MediaQuerySet;
31class StyleRuleMedia;
32
33class CSSMediaRule final : public CSSConditionRule {
34public:
35 static Ref<CSSMediaRule> create(StyleRuleMedia& rule, CSSStyleSheet* sheet) { return adoptRef(*new CSSMediaRule(rule, sheet)); }
36 virtual ~CSSMediaRule();
37
38 WEBCORE_EXPORT MediaList* media() const;
39
40private:
41 CSSMediaRule(StyleRuleMedia&, CSSStyleSheet*);
42
43 StyleRuleType styleRuleType() const final { return StyleRuleType::Media; }
44 void reattach(StyleRuleBase&) final;
45 String cssText() const final;
46 String conditionText() const final;
47
48 MediaQuerySet& mediaQueries() const;
49
50 mutable RefPtr<MediaList> m_mediaCSSOMWrapper;
51};
52
53} // namespace WebCore
54
55SPECIALIZE_TYPE_TRAITS_CSS_RULE(CSSMediaRule, StyleRuleType::Media)
Note: See TracBrowser for help on using the repository browser.