Changeset 164121 in webkit


Ignore:
Timestamp:
Feb 14, 2014 12:56:02 PM (10 years ago)
Author:
benjamin@webkit.org
Message:

[WK2][iOS] Add WKContentObservation support when dispatching synthetic mouse events
https://bugs.webkit.org/show_bug.cgi?id=128715

Patch by Benjamin Poulain <bpoulain@apple.com> on 2014-02-14
Reviewed by Darin Adler.

  • WebProcess/WebPage/ios/WebPageIOS.mm:

(WebKit::WebPage::handleTap):

Location:
trunk/Source/WebKit2
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r164120 r164121  
     12014-02-14  Benjamin Poulain  <bpoulain@apple.com>
     2
     3        [WK2][iOS] Add WKContentObservation support when dispatching synthetic mouse events
     4        https://bugs.webkit.org/show_bug.cgi?id=128715
     5
     6        Reviewed by Darin Adler.
     7
     8        * WebProcess/WebPage/ios/WebPageIOS.mm:
     9        (WebKit::WebPage::handleTap):
     10
    1112014-02-14  Benjamin Poulain  <bpoulain@apple.com>
    212
  • trunk/Source/WebKit2/WebProcess/WebPage/ios/WebPageIOS.mm

    r163980 r164121  
    5959#import <WebCore/TextIterator.h>
    6060#import <WebCore/VisibleUnits.h>
     61#import <WebCore/WKContentObservation.h>
    6162#import <WebCore/WebEvent.h>
    6263
     
    332333    IntPoint roundedAdjustedPoint = roundedIntPoint(adjustedPoint);
    333334
     335    WKBeginObservingContentChanges(true);
    334336    mainframe.eventHandler().mouseMoved(PlatformMouseEvent(roundedAdjustedPoint, roundedAdjustedPoint, NoButton, PlatformEvent::MouseMoved, 0, false, false, false, false, 0));
     337    mainframe.document()->updateStyleIfNeeded();
     338    WKStopObservingContentChanges();
     339    if (WKObservedContentChange() != WKContentNoChange)
     340        return;
     341
    335342    mainframe.eventHandler().handleMousePressEvent(PlatformMouseEvent(roundedAdjustedPoint, roundedAdjustedPoint, LeftButton, PlatformEvent::MousePressed, 1, false, false, false, false, 0));
    336343    mainframe.eventHandler().handleMouseReleaseEvent(PlatformMouseEvent(roundedAdjustedPoint, roundedAdjustedPoint, LeftButton, PlatformEvent::MouseReleased, 1, false, false, false, false, 0));
Note: See TracChangeset for help on using the changeset viewer.