Changeset 48333 in webkit


Ignore:
Timestamp:
Sep 12, 2009 1:14:53 AM (15 years ago)
Author:
weinig@apple.com
Message:

WebCore: Fix for https://bugs.webkit.org/show_bug.cgi?id=29217
Document.caretRangeFromPoint should take the scroll offset into account before hit testing

Reviewed by Maciej Stachowiak.

In accordance with the CSSOM View Module spec, Document.caretRangeFromPoint should interpret
the point passed to it as relative to the viewport, not the document.

Test: fast/dom/Document/CaretRangeFromPoint/hittest-relative-to-viewport.html

  • dom/Document.cpp:

(WebCore::Document::caretRangeFromPoint):

LayoutTests: Test for https://bugs.webkit.org/show_bug.cgi?id=29217
Document.caretRangeFromPoint should take the scroll offset into account before hit testing

Reviewed by Maciej Stachowiak.

  • fast/dom/Document/CaretRangeFromPoint/hittest-relative-to-viewport-expected.txt: Added.
  • fast/dom/Document/CaretRangeFromPoint/hittest-relative-to-viewport.html: Added.
Location:
trunk
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r48331 r48333  
     12009-09-12  Sam Weinig  <sam@webkit.org>
     2
     3        Reviewed by Maciej Stachowiak.
     4
     5        Test for https://bugs.webkit.org/show_bug.cgi?id=29217
     6        Document.caretRangeFromPoint should take the scroll offset into account before hit testing
     7
     8        * fast/dom/Document/CaretRangeFromPoint/hittest-relative-to-viewport-expected.txt: Added.
     9        * fast/dom/Document/CaretRangeFromPoint/hittest-relative-to-viewport.html: Added.
     10
    1112009-09-11  Oliver Hunt  <oliver@apple.com>
    212
  • trunk/WebCore/ChangeLog

    r48330 r48333  
     12009-09-12  Sam Weinig  <sam@webkit.org>
     2
     3        Reviewed by Maciej Stachowiak.
     4
     5        Fix for https://bugs.webkit.org/show_bug.cgi?id=29217
     6        Document.caretRangeFromPoint should take the scroll offset into account before hit testing
     7
     8        In accordance with the CSSOM View Module spec, Document.caretRangeFromPoint should interpret
     9        the point passed to it as relative to the viewport, not the document.
     10
     11        Test: fast/dom/Document/CaretRangeFromPoint/hittest-relative-to-viewport.html
     12
     13        * dom/Document.cpp:
     14        (WebCore::Document::caretRangeFromPoint):
     15
    1162009-09-11  Chris Marrin  <cmarrin@apple.com>
    217
  • trunk/WebCore/dom/Document.cpp

    r48244 r48333  
    954954    if (!frame)
    955955        return 0;
    956 
    957     float zoomFactor = frame->pageZoomFactor();
    958     IntPoint point = roundedIntPoint(FloatPoint(x * zoomFactor, y * zoomFactor));
    959 
    960956    FrameView* frameView = frame->view();
    961957    if (!frameView)
    962958        return 0;
     959
     960    float zoomFactor = frame->pageZoomFactor();
     961    IntPoint point = roundedIntPoint(FloatPoint(x * zoomFactor, y * zoomFactor)) + view()->scrollOffset();
     962
    963963    if (!frameView->boundsRect().contains(point))
    964964        return 0;
Note: See TracChangeset for help on using the changeset viewer.