Add the ability to dispatch scroll wheel events in DRT. This was
authoradele@apple.com <adele@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 9 Mar 2010 19:56:14 +0000 (19:56 +0000)
committeradele@apple.com <adele@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 9 Mar 2010 19:56:14 +0000 (19:56 +0000)
commit6b617d08add93f4343b389d820789806cd669b88
treea29e24bce7242f4b9e6b48bb3cce954bb01f7edf
parent5dad35baa8b194cb9f7e25ab4c01d9e27d42ae5b
Add the ability to dispatch scroll wheel events in DRT.  This was
necessary in order to write a test for
https://bugs.webkit.org/show_bug.cgi?id=34700.

Patch by Andy Estes <aestes@apple.com> on 2010-03-09
Reviewed by Adele Peterson.

* DumpRenderTree/mac/EventSendingController.mm: Add support for two
new methods to EventSender: mouseScrollBy(x, y) and
continuousMouseScrollBy(x, y).  The API to generate scroll events on
the mac was added in 10.5, so these methods are NOOPs on Tiger.
(+[EventSendingController isSelectorExcludedFromWebScript:]):
Regiester mouseScrollByX:andY: and continuousMouseScrollByX:andY:
(+[EventSendingController webScriptNameForSelector:]): Map JavaScript
method names to ObjC selectors.
(-[EventSendingController mouseScrollByX:andY:continuously:]): Generate
a scroll wheel event using CGEventCreateScrollWheelEvent() and dispatch
it to WebKit.
(-[EventSendingController continuousMouseScrollByX:andY:]): Generate a
continuous scrolling event by x and y pixels.
(-[EventSendingController mouseScrollByX:andY:]): Generate a notchy
scrolling event by x and y lines.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@55739 268f45cc-cd09-0410-ab3c-d52691b4dbfc
WebKitTools/ChangeLog
WebKitTools/DumpRenderTree/mac/EventSendingController.mm