Changeset 86807 in webkit
- Timestamp:
- May 18, 2011 5:16:40 PM (13 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r86806 r86807 1 2011-05-18 Emil A Eklund <eae@chromium.org> 2 3 Reviewed by Darin Adler. 4 5 Change RenderTextControl::hitInnerTextElement to use IntPoint 6 https://bugs.webkit.org/show_bug.cgi?id=61003 7 8 Covered by existing tests. 9 10 * rendering/RenderTextControl.cpp: 11 (WebCore::RenderTextControl::hitInnerTextElement): 12 * rendering/RenderTextControl.h: 13 * rendering/RenderTextControlMultiLine.cpp: 14 (WebCore::RenderTextControlMultiLine::nodeAtPoint): 15 * rendering/RenderTextControlSingleLine.cpp: 16 (WebCore::RenderTextControlSingleLine::nodeAtPoint): 17 1 18 2011-05-18 Chris Fleizach <cfleizach@apple.com> 2 19 -
trunk/Source/WebCore/rendering/RenderTextControl.cpp
r86739 r86807 466 466 } 467 467 468 void RenderTextControl::hitInnerTextElement(HitTestResult& result, int xPos, int yPos, int tx, int ty)468 void RenderTextControl::hitInnerTextElement(HitTestResult& result, const IntPoint& pointInContainer, int tx, int ty) 469 469 { 470 470 result.setInnerNode(m_innerText.get()); 471 471 result.setInnerNonSharedNode(m_innerText.get()); 472 result.setLocalPoint( IntPoint(xPos - tx - x() - m_innerText->renderBox()->x(),473 yPos - ty - y() -m_innerText->renderBox()->y()));472 result.setLocalPoint(pointInContainer - 473 IntSize(tx + x() + m_innerText->renderBox()->x(), ty + y() + m_innerText->renderBox()->y())); 474 474 } 475 475 -
trunk/Source/WebCore/rendering/RenderTextControl.h
r80412 r86807 64 64 65 65 void createSubtreeIfNeeded(TextControlInnerElement* innerBlock); 66 void hitInnerTextElement(HitTestResult&, int x, int y, int tx, int ty);66 void hitInnerTextElement(HitTestResult&, const IntPoint& pointInContainer, int tx, int ty); 67 67 void forwardEvent(Event*); 68 68 -
trunk/Source/WebCore/rendering/RenderTextControlMultiLine.cpp
r86705 r86807 64 64 65 65 if (result.innerNode() == node() || result.innerNode() == innerTextElement()) 66 hitInnerTextElement(result, pointInContainer .x(), pointInContainer.y(), tx, ty);66 hitInnerTextElement(result, pointInContainer, tx, ty); 67 67 68 68 return true; -
trunk/Source/WebCore/rendering/RenderTextControlSingleLine.cpp
r86705 r86807 349 349 // inner text element so that it gains focus. 350 350 if (result.innerNode()->isDescendantOf(innerTextElement()) || result.innerNode() == node()) 351 hitInnerTextElement(result, pointInContainer .x(), pointInContainer.y(), tx, ty);351 hitInnerTextElement(result, pointInContainer, tx, ty); 352 352 353 353 // If we found a spin button, we're done.
Note: See TracChangeset
for help on using the changeset viewer.