-
commit-queue@webkit.org authored
[WK2] [Mac] Implement a more-complete MouseDown/MouseUp/MouseMoveTo functions for WebKit2 EventSender https://bugs.webkit.org/show_bug.cgi?id=68108 This patch implements the event sender mouse events through WebKit2 UIProcess which is closer to the real simulation than a WebProcess-only approach. The patch only supports Mac platform as the first step so the existing code is still kept for other platforms. Source/WebKit2: Patch by Chang Shu <cshu@webkit.org> on 2011-09-21 Reviewed by Darin Adler. * UIProcess/API/C/WKPage.cpp: (WKPageSetShouldSendEventsSynchronously): * UIProcess/API/C/WKPagePrivate.h: * UIProcess/WebPageProxy.cpp: (WebKit::WebPageProxy::WebPageProxy): (WebKit::WebPageProxy::handleMouseEvent): (WebKit::WebPageProxy::handleKeyboardEvent): * UIProcess/WebPageProxy.h: (WebKit::WebPageProxy::setShouldSendEventsSynchronously): * WebProcess/WebPage/WebPage.cpp: (WebKit::WebPage::mouseEventSyncForTesting): * WebProcess/WebPage/WebPage.h: * WebProcess/WebPage/WebPage.messages.in: Tools: Patch by Chang Shu <cshu@webkit.org> on 2011-09-21 Reviewed by Darin Adler. * WebKitTestRunner/EventSenderProxy.h: (WTR::EventSenderProxy::EventSenderProxy): (WTR::EventSenderProxy::leapForward): (WTR::EventSenderProxy::currentEventTime): * WebKitTestRunner/InjectedBundle/EventSendingController.cpp: (WTR::EventSendingController::EventSendingController): (WTR::EventSendingController::mouseDown): (WTR::EventSendingController::mouseUp): (WTR::EventSendingController::mouseMoveTo): (WTR::EventSendingController::leapForward): (WTR::EventSendingController::keyDown): * WebKitTestRunner/InjectedBundle/EventSendingController.h: * WebKitTestRunner/TestController.cpp: (WTR::TestController::didReceiveSynchronousMessageFromInjectedBundle): * WebKitTestRunner/mac/EventSenderProxy.mm: (WTR::eventTypeForMouseButtonAndAction): (WTR::operator==): (WTR::EventSenderProxy::updateClickCountForButton): (WTR::EventSenderProxy::mouseDown): (WTR::EventSenderProxy::mouseUp): (WTR::EventSenderProxy::mouseMoveTo): (WTR::EventSenderProxy::keyDown): * WebKitTestRunner/qt/EventSenderProxyQt.cpp: (WTR::EventSenderProxy::keyDown): (WTR::EventSenderProxy::mouseDown): (WTR::EventSenderProxy::mouseUp): (WTR::EventSenderProxy::mouseMoveTo): LayoutTests: Unskip the passed tests. Patch by Chang Shu <cshu@webkit.org> on 2011-09-21 Reviewed by Darin Adler. * platform/mac-wk2/Skipped: * platform/wk2/Skipped: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@95660 268f45cc-cd09-0410-ab3c-d52691b4dbfc
9f9b29b3