summaryrefslogtreecommitdiffstats
path: root/WebKit/android/nav/CacheBuilder.cpp
diff options
context:
space:
mode:
authorLeon Scroggins <scroggo@google.com>2011-02-25 15:54:52 -0500
committerLeon Scroggins <scroggo@google.com>2011-02-25 15:54:52 -0500
commit7c6889e97c9d38a2815faac73c7bb97ae4e572e3 (patch)
tree2478d7e28c0f2763a11183991c382ff749c1be2a /WebKit/android/nav/CacheBuilder.cpp
parent211235b72c70fb3e1e9cc14270a7da21cbc72925 (diff)
downloadexternal_webkit-7c6889e97c9d38a2815faac73c7bb97ae4e572e3.zip
external_webkit-7c6889e97c9d38a2815faac73c7bb97ae4e572e3.tar.gz
external_webkit-7c6889e97c9d38a2815faac73c7bb97ae4e572e3.tar.bz2
Use UI side scrolling for readOnly textareas.
Bug:3300760 Change-Id: I44641bb4ba385ece2ace9f8dba2205b76e755289
Diffstat (limited to 'WebKit/android/nav/CacheBuilder.cpp')
-rw-r--r--WebKit/android/nav/CacheBuilder.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/WebKit/android/nav/CacheBuilder.cpp b/WebKit/android/nav/CacheBuilder.cpp
index d2ae0a4..f45572a 100644
--- a/WebKit/android/nav/CacheBuilder.cpp
+++ b/WebKit/android/nav/CacheBuilder.cpp
@@ -1241,6 +1241,8 @@ void CacheBuilder::BuildFrame(Frame* root, Frame* frame,
if (node->hasTagName(WebCore::HTMLNames::inputTag)) {
HTMLInputElement* input = static_cast<HTMLInputElement*>(node);
if (input->isTextField()) {
+ if (input->readOnly())
+ continue;
type = TEXT_INPUT_CACHEDNODETYPE;
cachedInput.init();
cachedInput.setAutoComplete(input->autoComplete());
@@ -1259,9 +1261,11 @@ void CacheBuilder::BuildFrame(Frame* root, Frame* frame,
else if (input->isRadioButton() || input->isCheckbox())
isTransparent = false;
} else if (node->hasTagName(HTMLNames::textareaTag)) {
+ HTMLTextAreaElement* area = static_cast<HTMLTextAreaElement*>(node);
+ if (area->readOnly())
+ continue;
cachedInput.init();
type = TEXT_INPUT_CACHEDNODETYPE;
- HTMLTextAreaElement* area = static_cast<HTMLTextAreaElement*>(node);
cachedInput.setFormPointer(area->form());
cachedInput.setIsTextArea(true);
exported = area->value().threadsafeCopy();