Changeset 86807 in webkit


Ignore:
Timestamp:
May 18, 2011 5:16:40 PM (13 years ago)
Author:
eae@chromium.org
Message:

2011-05-18 Emil A Eklund <eae@chromium.org>

Reviewed by Darin Adler.

Change RenderTextControl::hitInnerTextElement to use IntPoint
https://bugs.webkit.org/show_bug.cgi?id=61003

Covered by existing tests.

  • rendering/RenderTextControl.cpp: (WebCore::RenderTextControl::hitInnerTextElement):
  • rendering/RenderTextControl.h:
  • rendering/RenderTextControlMultiLine.cpp: (WebCore::RenderTextControlMultiLine::nodeAtPoint):
  • rendering/RenderTextControlSingleLine.cpp: (WebCore::RenderTextControlSingleLine::nodeAtPoint):
Location:
trunk/Source/WebCore
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r86806 r86807  
     12011-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
    1182011-05-18  Chris Fleizach  <cfleizach@apple.com>
    219
  • trunk/Source/WebCore/rendering/RenderTextControl.cpp

    r86739 r86807  
    466466}
    467467
    468 void RenderTextControl::hitInnerTextElement(HitTestResult& result, int xPos, int yPos, int tx, int ty)
     468void RenderTextControl::hitInnerTextElement(HitTestResult& result, const IntPoint& pointInContainer, int tx, int ty)
    469469{
    470470    result.setInnerNode(m_innerText.get());
    471471    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()));
    474474}
    475475
  • trunk/Source/WebCore/rendering/RenderTextControl.h

    r80412 r86807  
    6464
    6565    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);
    6767    void forwardEvent(Event*);
    6868
  • trunk/Source/WebCore/rendering/RenderTextControlMultiLine.cpp

    r86705 r86807  
    6464
    6565    if (result.innerNode() == node() || result.innerNode() == innerTextElement())
    66         hitInnerTextElement(result, pointInContainer.x(), pointInContainer.y(), tx, ty);
     66        hitInnerTextElement(result, pointInContainer, tx, ty);
    6767
    6868    return true;
  • trunk/Source/WebCore/rendering/RenderTextControlSingleLine.cpp

    r86705 r86807  
    349349    // inner text element so that it gains focus.
    350350    if (result.innerNode()->isDescendantOf(innerTextElement()) || result.innerNode() == node())
    351         hitInnerTextElement(result, pointInContainer.x(), pointInContainer.y(), tx, ty);
     351        hitInnerTextElement(result, pointInContainer, tx, ty);
    352352
    353353    // If we found a spin button, we're done.
Note: See TracChangeset for help on using the changeset viewer.