diff options
Diffstat (limited to 'WebCore/rendering/RenderFileUploadControl.cpp')
-rw-r--r-- | WebCore/rendering/RenderFileUploadControl.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/WebCore/rendering/RenderFileUploadControl.cpp b/WebCore/rendering/RenderFileUploadControl.cpp index c652276..f31ca20 100644 --- a/WebCore/rendering/RenderFileUploadControl.cpp +++ b/WebCore/rendering/RenderFileUploadControl.cpp @@ -94,10 +94,23 @@ void RenderFileUploadControl::valueChanged() bool RenderFileUploadControl::allowsMultipleFiles() { +#if ENABLE(DIRECTORY_UPLOAD) + if (allowsDirectoryUpload()) + return true; +#endif + HTMLInputElement* input = static_cast<HTMLInputElement*>(node()); return !input->getAttribute(multipleAttr).isNull(); } +#if ENABLE(DIRECTORY_UPLOAD) +bool RenderFileUploadControl::allowsDirectoryUpload() +{ + HTMLInputElement* input = static_cast<HTMLInputElement*>(node()); + return !input->getAttribute(webkitdirectoryAttr).isNull(); +} +#endif + String RenderFileUploadControl::acceptTypes() { return static_cast<HTMLInputElement*>(node())->accept(); |