Reviewed by Oliver Hunt.
Fixes: https://bugs.webkit.org/show_bug.cgi?id=22968
Context menu rendering error when full page zoomed
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@39506
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
+2008-12-29 Josh Roesslein <jroesslein@gmail.com>
+
+ Reviewed by Oliver Hunt.
+
+ Fixes: https://bugs.webkit.org/show_bug.cgi?id=22968
+
+ Context menu rendering error when full page zoomed
+
+ * page/ContextMenuController.cpp:
+ (WebCore::ContextMenuController::handleContextMenuEvent):
+
2008-12-29 Sam Weinig <sam@webkit.org>
Reviewed by Mark Rowe.
2008-12-29 Sam Weinig <sam@webkit.org>
Reviewed by Mark Rowe.
IntPoint point = IntPoint(mouseEvent->pageX(), mouseEvent->pageY());
HitTestResult result(point);
IntPoint point = IntPoint(mouseEvent->pageX(), mouseEvent->pageY());
HitTestResult result(point);
- if (Frame* frame = event->target()->toNode()->document()->frame())
+ if (Frame* frame = event->target()->toNode()->document()->frame()) {
+ float zoomFactor = frame->pageZoomFactor();
+ point.setX(static_cast<int>(point.x() * zoomFactor));
+ point.setY(static_cast<int>(point.y() * zoomFactor));
result = frame->eventHandler()->hitTestResultAtPoint(point, false);
result = frame->eventHandler()->hitTestResultAtPoint(point, false);
if (!result.innerNonSharedNode())
return;
if (!result.innerNonSharedNode())
return;