Index: Source/core/rendering/RenderTheme.cpp |
diff --git a/Source/core/rendering/RenderTheme.cpp b/Source/core/rendering/RenderTheme.cpp |
index 8d9e787c266e5e32b364d4f133cd77a930b3304c..19cd3407c46f5ef8cb1c7c9df3849849e7fa35c9 100644 |
--- a/Source/core/rendering/RenderTheme.cpp |
+++ b/Source/core/rendering/RenderTheme.cpp |
@@ -32,6 +32,7 @@ |
#include "core/fileapi/FileList.h" |
#include "core/html/HTMLCollection.h" |
#include "core/html/HTMLDataListElement.h" |
+#include "core/html/HTMLFormControlElement.h" |
#include "core/html/HTMLInputElement.h" |
#include "core/html/HTMLMeterElement.h" |
#include "core/html/HTMLOptionElement.h" |
@@ -774,9 +775,10 @@ bool RenderTheme::isSpinUpButtonPartPressed(const RenderObject* o) const |
bool RenderTheme::isReadOnlyControl(const RenderObject* o) const |
{ |
Node* node = o->node(); |
- if (!node || !node->isElementNode()) |
+ if (!node || !node->isElementNode() || !toElement(node)->isFormControlElement()) |
return false; |
- return toElement(node)->matchesReadOnlyPseudoClass(); |
+ HTMLFormControlElement* element = toHTMLFormControlElement(node); |
+ return element->isReadOnly(); |
} |
bool RenderTheme::isHovered(const RenderObject* o) const |