summaryrefslogtreecommitdiff
path: root/Source/WebCore/rendering/RenderLayerModelObject.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/rendering/RenderLayerModelObject.h')
-rw-r--r--Source/WebCore/rendering/RenderLayerModelObject.h24
1 files changed, 11 insertions, 13 deletions
diff --git a/Source/WebCore/rendering/RenderLayerModelObject.h b/Source/WebCore/rendering/RenderLayerModelObject.h
index ef0c53c4a..590aa442e 100644
--- a/Source/WebCore/rendering/RenderLayerModelObject.h
+++ b/Source/WebCore/rendering/RenderLayerModelObject.h
@@ -20,8 +20,7 @@
* Boston, MA 02110-1301, USA.
*/
-#ifndef RenderLayerModelObject_h
-#define RenderLayerModelObject_h
+#pragma once
#include "RenderElement.h"
@@ -39,8 +38,8 @@ public:
bool hasSelfPaintingLayer() const;
RenderLayer* layer() const { return m_layer.get(); }
- virtual void styleWillChange(StyleDifference, const RenderStyle& newStyle) override;
- virtual void styleDidChange(StyleDifference, const RenderStyle* oldStyle) override;
+ void styleWillChange(StyleDifference, const RenderStyle& newStyle) override;
+ void styleDidChange(StyleDifference, const RenderStyle* oldStyle) override;
virtual void updateFromStyle() { }
virtual bool requiresLayer() const = 0;
@@ -49,13 +48,16 @@ public:
// The query rect is given in local coordinate system.
virtual bool backgroundIsKnownToBeOpaqueInRect(const LayoutRect&) const { return false; }
+ virtual bool isScrollableOrRubberbandableBox() const { return false; }
+
+ bool shouldPlaceBlockDirectionScrollbarOnLeft() const;
+
protected:
- RenderLayerModelObject(Element&, PassRef<RenderStyle>, unsigned baseTypeFlags);
- RenderLayerModelObject(Document&, PassRef<RenderStyle>, unsigned baseTypeFlags);
+ RenderLayerModelObject(Element&, RenderStyle&&, BaseTypeFlags);
+ RenderLayerModelObject(Document&, RenderStyle&&, BaseTypeFlags);
void createLayer();
-
- virtual void willBeDestroyed() override;
+ void willBeDestroyed() override;
private:
std::unique_ptr<RenderLayer> m_layer;
@@ -67,10 +69,6 @@ private:
static bool s_layerWasSelfPainting;
};
-template <> inline bool isRendererOfType<const RenderLayerModelObject>(const RenderObject& renderer) { return renderer.isRenderLayerModelObject(); }
-
-RENDER_OBJECT_TYPE_CASTS(RenderLayerModelObject, isRenderLayerModelObject())
-
} // namespace WebCore
-#endif // RenderLayerModelObject_h
+SPECIALIZE_TYPE_TRAITS_RENDER_OBJECT(RenderLayerModelObject, isRenderLayerModelObject())