OSDN Git Service

Support spellcheck on text areas
[android-x86/external-webkit.git] / Source / WebKit / android / nav / CacheBuilder.cpp
index a4bc758..c167812 100644 (file)
@@ -1269,6 +1269,7 @@ void CacheBuilder::BuildFrame(Frame* root, Frame* frame,
             type = TEXT_INPUT_CACHEDNODETYPE;
             cachedInput.setFormPointer(area->form());
             cachedInput.setIsTextArea(true);
+            cachedInput.setSpellcheck(area->spellcheck());
             exported = area->value().threadsafeCopy();
         } else if (node->hasTagName(HTMLNames::aTag)) {
             const HTMLAnchorElement* anchorNode = 
@@ -1406,7 +1407,6 @@ void CacheBuilder::BuildFrame(Frame* root, Frame* frame,
             else if (cachedNode.clip(clip) == false)
                 continue; // skip this node if outside of the clip
         }
-        cachedNode.setNavableRects();
         cachedNode.setColorIndex(colorIndex);
         cachedNode.setExport(exported);
         cachedNode.setHasCursorRing(hasCursorRing);
@@ -1478,7 +1478,6 @@ bool CacheBuilder::CleanUpContainedNodes(CachedRoot* cachedRoot,
             lastNode->hasTagName(HTMLNames::formTag)) {
         lastCached->setBounds(IntRect(0, 0, 0, 0));
         lastCached->mCursorRing.clear();
-        lastCached->setNavableRects();
         return false;
     }
     CachedNode* onlyChildCached = cachedFrame->lastNode();
@@ -2884,8 +2883,6 @@ bool CacheBuilder::setData(CachedFrame* cachedFrame)
     RenderLayer* layer = renderer->enclosingLayer();
     if (layer == NULL)
         return false;
-    if (layer->width() == 0 || layer->height() == 0)
-        return false;
     if (!frame->view())
         return false;
     int x, y;