+2006-09-28 Dave Hyatt <hyatt@apple.com>
+
+ Just eliminate MapWindowPoints usage and use the HWND as
+ the viewport.
+
+ * platform/win/MouseEventWin.cpp:
+ (WebCore::positionForEvent):
+ * platform/win/ScrollViewWin.cpp:
+ (WebCore::ScrollView::viewportToContents):
+ (WebCore::ScrollView::contentsToViewport):
+
2006-09-27 David Hyatt <hyatt@apple.com>
Fix for bug 9222, cursor is wrong when mousing over overflow scrollbars in textareas. Make sure
static IntPoint positionForEvent(HWND hWnd, LPARAM lParam)
{
POINT point = {LOWORD(lParam), HIWORD(lParam)};
- MapWindowPoints(hWnd, GetAncestor(hWnd, GA_ROOT), &point, 1);
return point;
}
return m_data->contentsSize.height();
}
-IntPoint ScrollView::viewportToContents(const IntPoint& contentsPoint)
+IntPoint ScrollView::viewportToContents(const IntPoint& viewportPoint)
{
- POINT point = contentsPoint;
- MapWindowPoints(GetAncestor(containingWindow(), GA_ROOT), containingWindow(), &point, 1);
- return IntPoint(point) + scrollOffset();
+ return IntPoint(viewportPoint) + scrollOffset();
}
-IntPoint ScrollView::contentsToViewport(const IntPoint& viewportPoint)
+IntPoint ScrollView::contentsToViewport(const IntPoint& contentsPoint)
{
- POINT point = viewportPoint - scrollOffset();
- MapWindowPoints(containingWindow(), GetAncestor(containingWindow(), GA_ROOT), &point, 1);
- return point;
+ return contentsPoint - scrollOffset();
}
IntSize ScrollView::scrollOffset() const