Combine event and touch action regions into a single class
[WebKit-https.git] / Source / WebCore / rendering / RenderThemeWin.h
index 8f9c1d2..8280f91 100644 (file)
@@ -1,7 +1,5 @@
 /*
- * This file is part of the WebKit project.
- *
- * Copyright (C) 2006, 2008, 2013, 2014 Apple Inc.
+ * Copyright (C) 2006-2017 Apple Inc. All rights reserved.
  * Copyright (C) 2009 Kenneth Rohde Christiansen
  *
  * This library is free software; you can redistribute it and/or
@@ -21,8 +19,7 @@
  *
  */
 
-#ifndef RenderThemeWin_h
-#define RenderThemeWin_h
+#pragma once
 
 #include "RenderTheme.h"
 
@@ -47,9 +44,9 @@ struct ThemeData {
     unsigned m_classicState;
 };
 
-class RenderThemeWin final: public RenderTheme {
+class RenderThemeWin final : public RenderTheme {
 public:
-    static Ref<RenderTheme> create();
+    friend NeverDestroyed<RenderThemeWin>;
 
     String extraDefaultStyleSheet() override;
     String extraQuirksStyleSheet() override;
@@ -57,12 +54,12 @@ public:
     // A method asking if the theme's controls actually care about redrawing when hovered.
     bool supportsHover(const RenderStyle&) const override;
 
-    Color platformActiveSelectionBackgroundColor() const override;
-    Color platformInactiveSelectionBackgroundColor() const override;
-    Color platformActiveSelectionForegroundColor() const override;
-    Color platformInactiveSelectionForegroundColor() const override;
+    Color platformActiveSelectionBackgroundColor(OptionSet<StyleColor::Options>) const override;
+    Color platformInactiveSelectionBackgroundColor(OptionSet<StyleColor::Options>) const override;
+    Color platformActiveSelectionForegroundColor(OptionSet<StyleColor::Options>) const override;
+    Color platformInactiveSelectionForegroundColor(OptionSet<StyleColor::Options>) const override;
 
-    Color systemColor(CSSValueID) const override;
+    Color systemColor(CSSValueID, OptionSet<StyleColor::Options>) const override;
 
     bool paintCheckbox(const RenderObject& o, const PaintInfo& i, const IntRect& r) override
     { return paintButton(o, i, r); }
@@ -75,7 +72,7 @@ public:
 
     bool paintButton(const RenderObject&, const PaintInfo&, const IntRect&) override;
 
-    void adjustInnerSpinButtonStyle(StyleResolver&, RenderStyle&, Element*) const override;
+    void adjustInnerSpinButtonStyle(StyleResolver&, RenderStyle&, const Element*) const override;
     bool paintInnerSpinButton(const RenderObject&, const PaintInfo&, const IntRect&) override;
 
     bool paintTextField(const RenderObject&, const PaintInfo&, const FloatRect&) override;
@@ -83,42 +80,42 @@ public:
     bool paintTextArea(const RenderObject& o, const PaintInfo& i, const FloatRect& r) override
     { return paintTextField(o, i, r); }
 
-    void adjustMenuListStyle(StyleResolver&, RenderStyle&, Element*) const override;
+    void adjustMenuListStyle(StyleResolver&, RenderStyle&, const Element*) const override;
     bool paintMenuList(const RenderObject&, const PaintInfo&, const FloatRect&) override;
-    void adjustMenuListButtonStyle(StyleResolver&, RenderStyle&, Element*) const override;
+    void adjustMenuListButtonStyle(StyleResolver&, RenderStyle&, const Element*) const override;
 
     bool paintMenuListButtonDecorations(const RenderBox&, const PaintInfo&, const FloatRect&) override;
 
     bool paintSliderTrack(const RenderObject&, const PaintInfo&, const IntRect&) override;
     bool paintSliderThumb(const RenderObject&, const PaintInfo&, const IntRect&) override;
-    void adjustSliderThumbSize(RenderStyle&, Element*) const override;
+    void adjustSliderThumbSize(RenderStyle&, const Element*) const override;
 
     bool popupOptionSupportsTextIndent() const override { return true; }
 
-    void adjustSearchFieldStyle(StyleResolver&, RenderStyle&, Element*) const override;
+    void adjustSearchFieldStyle(StyleResolver&, RenderStyle&, const Element*) const override;
     bool paintSearchField(const RenderObject&, const PaintInfo&, const IntRect&) override;
 
-    void adjustSearchFieldCancelButtonStyle(StyleResolver&, RenderStyle&, Element*) const override;
+    void adjustSearchFieldCancelButtonStyle(StyleResolver&, RenderStyle&, const Element*) const override;
     bool paintSearchFieldCancelButton(const RenderBox&, const PaintInfo&, const IntRect&) override;
 
-    void adjustSearchFieldDecorationPartStyle(StyleResolver&, RenderStyle&, Element*) const override;
+    void adjustSearchFieldDecorationPartStyle(StyleResolver&, RenderStyle&, const Element*) const override;
     bool paintSearchFieldDecorationPart(const RenderObject&, const PaintInfo&, const IntRect&) override { return false; }
 
-    void adjustSearchFieldResultsDecorationPartStyle(StyleResolver&, RenderStyle&, Element*) const override;
+    void adjustSearchFieldResultsDecorationPartStyle(StyleResolver&, RenderStyle&, const Element*) const override;
     bool paintSearchFieldResultsDecorationPart(const RenderBox&, const PaintInfo&, const IntRect&) override;
 
-    void adjustSearchFieldResultsButtonStyle(StyleResolver&, RenderStyle&, Element*) const override;
+    void adjustSearchFieldResultsButtonStyle(StyleResolver&, RenderStyle&, const Element*) const override;
     bool paintSearchFieldResultsButton(const RenderBox&, const PaintInfo&, const IntRect&) override;
 
     void themeChanged() override;
 
-    void adjustButtonStyle(StyleResolver&, RenderStyle& style, Element*) const override { }
-    void adjustTextFieldStyle(StyleResolver&, RenderStyle& style, Element*) const override { }
-    void adjustTextAreaStyle(StyleResolver&, RenderStyle& style, Element*) const override { }
+    void adjustButtonStyle(StyleResolver&, RenderStyle& style, const Element*) const override { }
+    void adjustTextFieldStyle(StyleResolver&, RenderStyle& style, const Element*) const override { }
+    void adjustTextAreaStyle(StyleResolver&, RenderStyle& style, const Element*) const override { }
 
     static void setWebKitIsBeingUnloaded();
 
-    static String stringWithContentsOfFile(CFStringRef name, CFStringRef type);
+    static String stringWithContentsOfFile(const String& name, const String& type);
 
     bool supportsFocusRing(const RenderStyle&) const override;
 
@@ -130,7 +127,7 @@ public:
 #if ENABLE(METER_ELEMENT)
     IntSize meterSizeForBounds(const RenderMeter&, const IntRect&) const override;
     bool supportsMeter(ControlPart) const override;
-    void adjustMeterStyle(StyleResolver&, RenderStyle&, Element*) const override;
+    void adjustMeterStyle(StyleResolver&, RenderStyle&, const Element*) const override;
     bool paintMeter(const RenderObject&, const PaintInfo&, const IntRect&) override;
 #endif
 
@@ -179,6 +176,4 @@ private:
     String m_mediaControlsStyleSheet;
 };
 
-};
-
-#endif
+} // namespace WebCore