diff options
Diffstat (limited to 'WebCore/rendering/RenderFileUploadControl.h')
-rw-r--r-- | WebCore/rendering/RenderFileUploadControl.h | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/WebCore/rendering/RenderFileUploadControl.h b/WebCore/rendering/RenderFileUploadControl.h index bd7d62a..72ba308 100644 --- a/WebCore/rendering/RenderFileUploadControl.h +++ b/WebCore/rendering/RenderFileUploadControl.h @@ -37,6 +37,8 @@ public: RenderFileUploadControl(HTMLInputElement*); virtual ~RenderFileUploadControl(); + virtual bool isFileUploadControl() const { return true; } + void click(); void valueChanged(); @@ -44,7 +46,7 @@ public: void receiveDroppedFiles(const Vector<String>&); String buttonValue(); - String fileTextValue(); + String fileTextValue() const; bool allowsMultipleFiles(); @@ -66,10 +68,16 @@ private: inline RenderFileUploadControl* toRenderFileUploadControl(RenderObject* object) { - ASSERT(!object || !strcmp(object->renderName(), "RenderFileUploadControl")); + ASSERT(!object || object->isFileUploadControl()); return static_cast<RenderFileUploadControl*>(object); } +inline const RenderFileUploadControl* toRenderFileUploadControl(const RenderObject* object) +{ + ASSERT(!object || object->isFileUploadControl()); + return static_cast<const RenderFileUploadControl*>(object); +} + // This will catch anyone doing an unnecessary cast. void toRenderFileUploadControl(const RenderFileUploadControl*); |