diff options
author | Leon Scroggins <scroggo@google.com> | 2011-02-25 15:54:52 -0500 |
---|---|---|
committer | Leon Scroggins <scroggo@google.com> | 2011-02-25 15:54:52 -0500 |
commit | 7c6889e97c9d38a2815faac73c7bb97ae4e572e3 (patch) | |
tree | 2478d7e28c0f2763a11183991c382ff749c1be2a /WebKit/android/nav/CacheBuilder.cpp | |
parent | 211235b72c70fb3e1e9cc14270a7da21cbc72925 (diff) | |
download | external_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.cpp | 6 |
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(); |