--- /dev/null
+scrollTop:0.00scrollLeft:0.00
+scrollTop:0.00scrollLeft:0.00
+scrollTop:0.00scrollLeft:0.00
+scrollTop:0.00scrollLeft:0.00
+scrollTop:0.00scrollLeft:0.00
+scrollTop:0.00scrollLeft:0.00
+scrollTop:0.00scrollLeft:0.00
+scrollTop:0.00scrollLeft:0.00
+scrollTop:0.00scrollLeft:0.00
+scrollTop:0.00scrollLeft:0.00
+scrollTop:0.00scrollLeft:0.00
+scrollTop:1.00scrollLeft:1.00
+scrollTop:1.00scrollLeft:1.00
+scrollTop:1.00scrollLeft:1.00
+scrollTop:1.00scrollLeft:1.00
+scrollTop:1.00scrollLeft:1.00
+scrollTop:1.00scrollLeft:1.00
+scrollTop:1.00scrollLeft:1.00
+scrollTop:1.00scrollLeft:1.00
+scrollTop:1.00scrollLeft:1.00
+scrollTop:2.00scrollLeft:2.00
+scrollTop:2.00scrollLeft:2.00
+scrollTop:2.00scrollLeft:2.00
+scrollTop:2.00scrollLeft:2.00
+scrollTop:2.00scrollLeft:2.00
+scrollTop:2.00scrollLeft:2.00
+scrollTop:2.00scrollLeft:2.00
+scrollTop:2.00scrollLeft:2.00
+scrollTop:2.00scrollLeft:2.00
+scrollTop:2.00scrollLeft:2.00
+scrollTop:3.00scrollLeft:3.00
+scrollTop:3.00scrollLeft:3.00
+scrollTop:3.00scrollLeft:3.00
+scrollTop:3.00scrollLeft:3.00
+scrollTop:3.00scrollLeft:3.00
+scrollTop:3.00scrollLeft:3.00
+scrollTop:3.00scrollLeft:3.00
+scrollTop:3.00scrollLeft:3.00
+scrollTop:3.00scrollLeft:3.00
+scrollTop:3.00scrollLeft:3.00
+scrollTop:4.00scrollLeft:4.00
+scrollTop:4.00scrollLeft:4.00
+scrollTop:4.00scrollLeft:4.00
+scrollTop:4.00scrollLeft:4.00
+scrollTop:4.00scrollLeft:4.00
+scrollTop:4.00scrollLeft:4.00
+scrollTop:4.00scrollLeft:4.00
+scrollTop:4.00scrollLeft:4.00
+scrollTop:4.00scrollLeft:4.00
+scrollTop:4.00scrollLeft:4.00
+scrollTop:4.00scrollLeft:4.00
+scrollTop:5.00scrollLeft:5.00
+scrollTop:5.00scrollLeft:5.00
+scrollTop:5.00scrollLeft:5.00
+scrollTop:5.00scrollLeft:5.00
+scrollTop:5.00scrollLeft:5.00
+scrollTop:5.00scrollLeft:5.00
+scrollTop:5.00scrollLeft:5.00
+scrollTop:5.00scrollLeft:5.00
+scrollTop:5.00scrollLeft:5.00
+scrollTop:5.00scrollLeft:5.00
+scrollTop:6.00scrollLeft:6.00
+scrollTop:6.00scrollLeft:6.00
+scrollTop:6.00scrollLeft:6.00
+scrollTop:6.00scrollLeft:6.00
+scrollTop:6.00scrollLeft:6.00
+scrollTop:6.00scrollLeft:6.00
+scrollTop:6.00scrollLeft:6.00
+scrollTop:6.00scrollLeft:6.00
+scrollTop:6.00scrollLeft:6.00
+scrollTop:6.00scrollLeft:6.00
+scrollTop:7.00scrollLeft:7.00
+scrollTop:7.00scrollLeft:7.00
+scrollTop:7.00scrollLeft:7.00
+scrollTop:7.00scrollLeft:7.00
+scrollTop:7.00scrollLeft:7.00
+scrollTop:7.00scrollLeft:7.00
+scrollTop:7.00scrollLeft:7.00
+scrollTop:7.00scrollLeft:7.00
+scrollTop:7.00scrollLeft:7.00
+scrollTop:7.00scrollLeft:7.00
+scrollTop:8.00scrollLeft:8.00
+scrollTop:8.00scrollLeft:8.00
+scrollTop:8.00scrollLeft:8.00
+scrollTop:8.00scrollLeft:8.00
+scrollTop:8.00scrollLeft:8.00
+scrollTop:8.00scrollLeft:8.00
+scrollTop:8.00scrollLeft:8.00
+scrollTop:8.00scrollLeft:8.00
+scrollTop:8.00scrollLeft:8.00
+scrollTop:8.00scrollLeft:8.00
+scrollTop:9.00scrollLeft:9.00
+scrollTop:9.00scrollLeft:9.00
+scrollTop:9.00scrollLeft:9.00
+scrollTop:9.00scrollLeft:9.00
+scrollTop:9.00scrollLeft:9.00
+scrollTop:9.00scrollLeft:9.00
+scrollTop:9.00scrollLeft:9.00
+scrollTop:9.00scrollLeft:9.00
+scrollTop:9.00scrollLeft:9.00
+scrollTop:9.00scrollLeft:9.00
+scrollTop:10.00scrollLeft:10.00
+scrollTop:10.00scrollLeft:10.00
+scrollTop:10.00scrollLeft:10.00
+scrollTop:10.00scrollLeft:10.00
+scrollTop:10.00scrollLeft:10.00
+scrollTop:10.00scrollLeft:10.00
+scrollTop:10.00scrollLeft:10.00
+scrollTop:10.00scrollLeft:10.00
+scrollTop:10.00scrollLeft:10.00
+scrollTop:10.00scrollLeft:10.00
+scrollTop:11.00scrollLeft:11.00
+scrollTop:11.00scrollLeft:11.00
+scrollTop:11.00scrollLeft:11.00
+scrollTop:11.00scrollLeft:11.00
+scrollTop:11.00scrollLeft:11.00
+scrollTop:11.00scrollLeft:11.00
+scrollTop:11.00scrollLeft:11.00
+scrollTop:11.00scrollLeft:11.00
+scrollTop:11.00scrollLeft:11.00
+scrollTop:11.00scrollLeft:11.00
+scrollTop:12.00scrollLeft:12.00
+scrollTop:12.00scrollLeft:12.00
+scrollTop:12.00scrollLeft:12.00
+scrollTop:12.00scrollLeft:12.00
+scrollTop:12.00scrollLeft:12.00
+scrollTop:12.00scrollLeft:12.00
+scrollTop:12.00scrollLeft:12.00
+scrollTop:12.00scrollLeft:12.00
+scrollTop:12.00scrollLeft:12.00
+scrollTop:12.00scrollLeft:12.00
+scrollTop:13.00scrollLeft:13.00
+scrollTop:13.00scrollLeft:13.00
+scrollTop:13.00scrollLeft:13.00
+scrollTop:13.00scrollLeft:13.00
+scrollTop:13.00scrollLeft:13.00
+scrollTop:13.00scrollLeft:13.00
+scrollTop:13.00scrollLeft:13.00
+scrollTop:13.00scrollLeft:13.00
+scrollTop:13.00scrollLeft:13.00
+scrollTop:13.00scrollLeft:13.00
+scrollTop:14.00scrollLeft:14.00
+scrollTop:14.00scrollLeft:14.00
+scrollTop:14.00scrollLeft:14.00
+scrollTop:14.00scrollLeft:14.00
+scrollTop:14.00scrollLeft:14.00
+scrollTop:14.00scrollLeft:14.00
+scrollTop:14.00scrollLeft:14.00
+scrollTop:14.00scrollLeft:14.00
+scrollTop:14.00scrollLeft:14.00
+scrollTop:14.00scrollLeft:14.00
+scrollTop:15.00scrollLeft:15.00
+scrollTop:15.00scrollLeft:15.00
+scrollTop:15.00scrollLeft:15.00
+scrollTop:15.00scrollLeft:15.00
+scrollTop:15.00scrollLeft:15.00
+scrollTop:15.00scrollLeft:15.00
+scrollTop:15.00scrollLeft:15.00
+scrollTop:15.00scrollLeft:15.00
+scrollTop:15.00scrollLeft:15.00
+scrollTop:15.00scrollLeft:15.00
+scrollTop:16.00scrollLeft:16.00
+scrollTop:16.00scrollLeft:16.00
+scrollTop:16.00scrollLeft:16.00
+scrollTop:16.00scrollLeft:16.00
+scrollTop:16.00scrollLeft:16.00
+scrollTop:16.00scrollLeft:16.00
+scrollTop:16.00scrollLeft:16.00
+scrollTop:16.00scrollLeft:16.00
+scrollTop:16.00scrollLeft:16.00
+scrollTop:16.00scrollLeft:16.00
+scrollTop:17.00scrollLeft:17.00
+scrollTop:17.00scrollLeft:17.00
+scrollTop:17.00scrollLeft:17.00
+scrollTop:17.00scrollLeft:17.00
+scrollTop:17.00scrollLeft:17.00
+scrollTop:17.00scrollLeft:17.00
+scrollTop:17.00scrollLeft:17.00
+scrollTop:17.00scrollLeft:17.00
+scrollTop:17.00scrollLeft:17.00
+scrollTop:17.00scrollLeft:17.00
+scrollTop:18.00scrollLeft:18.00
+scrollTop:18.00scrollLeft:18.00
+scrollTop:18.00scrollLeft:18.00
+scrollTop:18.00scrollLeft:18.00
+scrollTop:18.00scrollLeft:18.00
+scrollTop:18.00scrollLeft:18.00
+scrollTop:18.00scrollLeft:18.00
+scrollTop:18.00scrollLeft:18.00
+scrollTop:18.00scrollLeft:18.00
+scrollTop:19.00scrollLeft:19.00
+scrollTop:19.00scrollLeft:19.00
+scrollTop:19.00scrollLeft:19.00
+scrollTop:19.00scrollLeft:19.00
+scrollTop:19.00scrollLeft:19.00
+scrollTop:19.00scrollLeft:19.00
+scrollTop:19.00scrollLeft:19.00
+scrollTop:19.00scrollLeft:19.00
+scrollTop:19.00scrollLeft:19.00
+scrollTop:19.00scrollLeft:19.00
+scrollTop:20.00scrollLeft:20.00
+scrollTop:20.00scrollLeft:20.00
+scrollTop:20.00scrollLeft:20.00
+scrollTop:20.00scrollLeft:20.00
+scrollTop:20.00scrollLeft:20.00
+scrollTop:20.00scrollLeft:20.00
+scrollTop:20.00scrollLeft:20.00
+scrollTop:20.00scrollLeft:20.00
+scrollTop:20.00scrollLeft:20.00
+scrollTop:20.00scrollLeft:20.00
+scrollTop:21.00scrollLeft:21.00
+scrollTop:21.00scrollLeft:21.00
+scrollTop:21.00scrollLeft:21.00
+scrollTop:21.00scrollLeft:21.00
+scrollTop:21.00scrollLeft:21.00
+scrollTop:21.00scrollLeft:21.00
+scrollTop:21.00scrollLeft:21.00
+scrollTop:21.00scrollLeft:21.00
+scrollTop:21.00scrollLeft:21.00
+scrollTop:21.00scrollLeft:21.00
+scrollTop:22.00scrollLeft:22.00
+scrollTop:22.00scrollLeft:22.00
+scrollTop:22.00scrollLeft:22.00
+scrollTop:22.00scrollLeft:22.00
+scrollTop:22.00scrollLeft:22.00
+
return hasEditableStyle() || HTMLElement::supportsFocus();
}
-static double adjustForZoom(int value, const Frame& frame)
+static int adjustForZoom(int value, const Frame& frame)
{
double zoomFactor = frame.pageZoomFactor() * frame.frameScaleFactor();
if (zoomFactor == 1)
// Needed because of truncation (rather than rounding) when scaling up.
if (zoomFactor > 1)
value++;
- return value / zoomFactor;
+ return static_cast<int>(value / zoomFactor);
}
-double HTMLBodyElement::scrollLeft()
+int HTMLBodyElement::scrollLeft()
{
document().updateLayoutIgnorePendingStylesheets();
Frame* frame = document().frame();
FrameView* view = frame->view();
if (!view)
return 0;
- return floor(adjustForZoom(view->contentsScrollPosition().x(), *frame));
+ return adjustForZoom(view->contentsScrollPosition().x(), *frame);
}
-void HTMLBodyElement::setScrollLeft(double scrollLeft)
+void HTMLBodyElement::setScrollLeft(int scrollLeft)
{
document().updateLayoutIgnorePendingStylesheets();
Frame* frame = document().frame();
view->setScrollPosition(IntPoint(static_cast<int>(scrollLeft * frame->pageZoomFactor() * frame->frameScaleFactor()), view->scrollY()));
}
-double HTMLBodyElement::scrollTop()
+int HTMLBodyElement::scrollTop()
{
document().updateLayoutIgnorePendingStylesheets();
Frame* frame = document().frame();
FrameView* view = frame->view();
if (!view)
return 0;
- return floor(adjustForZoom(view->contentsScrollPosition().y(), *frame));
+ return adjustForZoom(view->contentsScrollPosition().y(), *frame);
}
-void HTMLBodyElement::setScrollTop(double scrollTop)
+void HTMLBodyElement::setScrollTop(int scrollTop)
{
document().updateLayoutIgnorePendingStylesheets();
Frame* frame = document().frame();
view->setScrollPosition(IntPoint(view->scrollX(), static_cast<int>(scrollTop * frame->pageZoomFactor() * frame->frameScaleFactor())));
}
-double HTMLBodyElement::scrollHeight()
+int HTMLBodyElement::scrollHeight()
{
// Update the document's layout.
document().updateLayoutIgnorePendingStylesheets();
FrameView* view = frame->view();
if (!view)
return 0;
- return floor(adjustForZoom(view->contentsHeight(), *frame));
+ return adjustForZoom(view->contentsHeight(), *frame);
}
-double HTMLBodyElement::scrollWidth()
+int HTMLBodyElement::scrollWidth()
{
// Update the document's layout.
document().updateLayoutIgnorePendingStylesheets();
FrameView* view = frame->view();
if (!view)
return 0;
- return floor(adjustForZoom(view->contentsWidth(), *frame));
+ return adjustForZoom(view->contentsWidth(), *frame);
}
void HTMLBodyElement::addSubresourceAttributeURLs(ListHashSet<URL>& urls) const