summaryrefslogtreecommitdiffstats
path: root/Tools/DumpRenderTree/mac/EventSendingController.mm
diff options
context:
space:
mode:
Diffstat (limited to 'Tools/DumpRenderTree/mac/EventSendingController.mm')
-rw-r--r--Tools/DumpRenderTree/mac/EventSendingController.mm8
1 files changed, 8 insertions, 0 deletions
diff --git a/Tools/DumpRenderTree/mac/EventSendingController.mm b/Tools/DumpRenderTree/mac/EventSendingController.mm
index 9031c63..4497105 100644
--- a/Tools/DumpRenderTree/mac/EventSendingController.mm
+++ b/Tools/DumpRenderTree/mac/EventSendingController.mm
@@ -135,6 +135,7 @@ BOOL replayingSavedEvents;
|| aSelector == @selector(textZoomOut)
|| aSelector == @selector(zoomPageIn)
|| aSelector == @selector(zoomPageOut)
+ || aSelector == @selector(scalePageBy:atX:andY:)
|| aSelector == @selector(mouseScrollByX:andY:)
|| aSelector == @selector(continuousMouseScrollByX:andY:))
return NO;
@@ -174,6 +175,8 @@ BOOL replayingSavedEvents;
return @"mouseScrollBy";
if (aSelector == @selector(continuousMouseScrollByX:andY:))
return @"continuousMouseScrollBy";
+ if (aSelector == @selector(scalePageBy:atX:andY:))
+ return @"scalePageBy";
return nil;
}
@@ -361,6 +364,11 @@ static int buildModifierFlags(const WebScriptObject* modifiers)
[[mainFrame webView] zoomPageOut:self];
}
+- (void)scalePageBy:(float)scale atX:(float)x andY:(float)y
+{
+ [[mainFrame webView] _scaleWebView:scale atOrigin:NSMakePoint(x, y)];
+}
+
- (void)mouseUp:(int)buttonNumber withModifiers:(WebScriptObject*)modifiers
{
if (dragMode && !replayingSavedEvents) {