haikuwebkit/LayoutTests/plugins/mouse-events-fixedpos.html

60 lines
1.3 KiB
HTML
Raw Permalink Normal View History

2010-01-20 Simon Fraser <simon.fraser@apple.com> Reviewed by Dave Hyatt. Hit testing on composited plugins is broken https://bugs.webkit.org/show_bug.cgi?id=33927 <rdar://problem/7559069> RenderWidget::paint()'s strategy of moving widgets at paint time, using tx and ty, was flawed because tx,ty are not always root-relative, especially when painting into compositing layers. This would move widgets to the wrong location, which caused hit testing issues. Widgets are usually positioned by layout. The one time this was not true was scrolling fixed-position elements, so we now reposition widgets after scrolling too. There was a related problem, which was that widgets expect the graphics context to be set up for root-relative painting. To fix this, adjust the CTM and the paintRect when the widget's frameRect is in a different coordinate system to the painting offset. Test: plugins/mouse-events-fixedpos.html * page/FrameView.cpp: (WebCore::FrameView::scrollPositionChanged): Update widget positions, to handle widgets in fixed position elements, but only if we're not already inside of layout. * platform/graphics/GraphicsContext.h: (WebCore::GraphicsContext::translate): Add a translate() convenience method that takes a FloatSize. * platform/graphics/IntSize.h: (WebCore::IntSize::isZero): Add a convenience method for testing for a zero size. * platform/mac/WidgetMac.mm: (WebCore::Widget::paint): Adjust a comment. * rendering/RenderWidget.cpp: (WebCore::RenderWidget::paint): Detect when the widget's frame is in a different coordinate system to painting, and adjust the CTM and paintRect in that case. Canonical link: https://commits.webkit.org/45036@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@53637 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2010-01-21 20:19:10 +00:00
<html>
<style type="text/css" media="screen">
body {
height: 1000px;
}
.fixed {
position: fixed;
left: 20px;
top: 20px;
}
p {
margin-top: 200px;
}
embed {
margin: 20px;
}
</style>
<script>
function runTest()
{
window.scrollBy(50, 50);
Use testRunner instead of layoutTestController in networkinformation, perf, plugins, pointer-lock, printing, scrollbars, and security tests https://bugs.webkit.org/show_bug.cgi?id=89181 Reviewed by Kent Tamura. * perf/clone-with-focus.html: * perf/nested-combined-selectors.html: * perf/table-rows-length-caching.html: * platform/chromium/plugins/call-as-function.html: * platform/chromium/plugins/get-url-with-blank-target2.html: * platform/chromium/plugins/get-url-with-iframe-target-no-crash.html: * platform/chromium/printing/custom-page-size-style-expected.txt: * platform/chromium/printing/custom-page-size-style.html: * platform/gtk/plugins/invalidate-rect-with-null-npp-argument.html: * platform/gtk/scrollbars/overflow-scrollbar-horizontal-wheel-scroll.html: * platform/mac-wk2/plugins/contents-scale-factor.html: * platform/mac-wk2/plugins/mouse-events-scaled.html: * platform/mac/plugins/bindings-array-apply-crash.html: * platform/mac/plugins/bindings-objc-long-method-name.html: * platform/mac/plugins/bindings-objc-method-name-conversion.html: * platform/mac/plugins/bindings-test-objc.html: * platform/mac/plugins/call-as-function-test.html: * platform/mac/plugins/convert-point.html: * platform/mac/plugins/disable-plugins.html: * platform/mac/plugins/jsobjc-dom-wrappers.html: * platform/mac/plugins/jsobjc-simple.html: * platform/mac/plugins/pluginDocumentView-deallocated-dataSource.html-disabled: * platform/mac/plugins/root-object-premature-delete-crash.html: * platform/mac/plugins/supports-carbon-event-model.html: * platform/mac/plugins/testplugin-onnew-onpaint.html: * platform/mac/plugins/throw-on-dealloc.html: * platform/mac/plugins/undefined-property-crash.html: * platform/mac/plugins/update-widget-from-style-recalc.html: * platform/mac/plugins/webScriptObject-exception-deadlock.html: * platform/mac/scrollbars/key-window-not-first-responder.html: * platform/qt/plugins/application-plugin-plugins-disabled.html: * platform/win/plugins/call-javascript-that-destroys-plugin.html: * platform/win/plugins/get-value-netscape-window.html: * platform/win/plugins/iframe-inside-overflow.html: * platform/win/plugins/npn-invalidate-rect-invalidates-window.html: * platform/win/plugins/visibility-hidden.html: * platform/win/plugins/window-geometry-initialized-before-set-window.html: * platform/win/plugins/window-region-is-set-to-clip-rect.html: * platform/win/plugins/windowless-paint-rect-coordinates.html: * plugins/: * pointer-lock/lock-fail-responses-expected.txt: * pointer-lock/lock-fail-responses.html: * pointer-lock/pointer-lock-api.html: * pointer-lock/pointerlockchange-pointerlockerror-events-expected.txt: * pointer-lock/pointerlockchange-pointerlockerror-events.html: * pointer-lock/pointerlocklost-event-expected.txt: * pointer-lock/pointerlocklost-event.html: * printing/compositing-layer-printing.html: * printing/css2.1/README.txt: * printing/css2.1/page-break-after-000.html: * printing/css2.1/page-break-after-001.html: * printing/css2.1/page-break-after-002.html: * printing/css2.1/page-break-after-003.html: * printing/css2.1/page-break-after-004.html: * printing/css2.1/page-break-before-000.html: * printing/css2.1/page-break-before-001.html: * printing/css2.1/page-break-before-002.html: * printing/css2.1/page-break-inside-000.html: * printing/iframe-print.html: * printing/media-queries-print.html: * printing/numberOfPages-expected.txt: * printing/page-count-layout-overflow.html: * printing/page-count-relayout-shrink.html: * printing/page-count-with-one-word.html: * printing/page-format-data-display-none.html: * printing/page-format-data-expected.txt: * printing/page-format-data.html: * printing/page-rule-css-text.html: * printing/page-rule-in-media-query.html: * printing/page-rule-selection-expected.txt: * printing/page-rule-selection.html: * printing/pageNumerForElementById-expected.txt: * printing/print-close-crash.html: * printing/pseudo-class-outside-page.html: * printing/resources/paged-media-test-utils.js: (pageNumberForElementShouldBe): (numberOfPagesShouldBe): (runPrintingTest): * printing/return-from-printing-mode.html: * printing/script-tests/numberOfPages.js: * printing/script-tests/pageNumerForElementById.js: * printing/setPrinting.html: * printing/simultaneous-position-float-change.html: * printing/single-line-must-not-be-split-into-two-pages.html: * printing/width-overflow.html: * printing/zoomed-document.html: * scrollbars/hidden-iframe-scrollbar-crash.html: * scrollbars/hidden-iframe-scrollbar-crash2.html: * scrollbars/hidden-scrollbar-prevents-layout.html: * scrollbars/overflow-custom-scrollbar-crash.html: * scrollbars/resources/hidden-iframe-scrollbar-crash2.html: * scrollbars/scroll-rtl-or-bt-layer.html: * scrollbars/scrollable-iframe-remove-crash.html: * scrollbars/scrollbar-click-does-not-blur-content.html: * scrollbars/scrollbar-crash-on-refresh.html: * scrollbars/scrollbar-drag-thumb-with-large-content.html: * scrollbars/scrollbar-gradient-crash.html: * scrollbars/scrollbar-iframe-click-does-not-blur-content.html: * scrollbars/scrollbar-initial-position.html: * scrollbars/scrollbar-middleclick-nopaste.html: * scrollbars/scrollbar-miss-mousemove-disabled.html: * scrollbars/scrollbar-miss-mousemove.html: * scrollbars/scrollbar-owning-renderer-crash.html: * scrollbars/scrollbar-part-created-with-no-parent-crash.html: * scrollbars/scrollbar-percent-padding-crash.html: * scrollbars/scrollbar-scrollbarparts-repaint-crash.html: * scrollbars/scrollevent-iframe-no-scrolling-wheel.html: * scrollbars/scrollevent-iframe-no-scrolling.html: * security/autocomplete-cleared-on-back.html: * security/block-test-no-port.html: * security/block-test.html: * security/set-form-autocomplete-attribute.html: Canonical link: https://commits.webkit.org/107031@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@120417 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2012-06-15 07:38:37 +00:00
if (!window.testRunner) {
2010-01-20 Simon Fraser <simon.fraser@apple.com> Reviewed by Dave Hyatt. Hit testing on composited plugins is broken https://bugs.webkit.org/show_bug.cgi?id=33927 <rdar://problem/7559069> RenderWidget::paint()'s strategy of moving widgets at paint time, using tx and ty, was flawed because tx,ty are not always root-relative, especially when painting into compositing layers. This would move widgets to the wrong location, which caused hit testing issues. Widgets are usually positioned by layout. The one time this was not true was scrolling fixed-position elements, so we now reposition widgets after scrolling too. There was a related problem, which was that widgets expect the graphics context to be set up for root-relative painting. To fix this, adjust the CTM and the paintRect when the widget's frameRect is in a different coordinate system to the painting offset. Test: plugins/mouse-events-fixedpos.html * page/FrameView.cpp: (WebCore::FrameView::scrollPositionChanged): Update widget positions, to handle widgets in fixed position elements, but only if we're not already inside of layout. * platform/graphics/GraphicsContext.h: (WebCore::GraphicsContext::translate): Add a translate() convenience method that takes a FloatSize. * platform/graphics/IntSize.h: (WebCore::IntSize::isZero): Add a convenience method for testing for a zero size. * platform/mac/WidgetMac.mm: (WebCore::Widget::paint): Adjust a comment. * rendering/RenderWidget.cpp: (WebCore::RenderWidget::paint): Detect when the widget's frame is in a different coordinate system to painting, and adjust the CTM and paintRect in that case. Canonical link: https://commits.webkit.org/45036@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@53637 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2010-01-21 20:19:10 +00:00
document.body.appendChild(document.createTextNode("This test does not work in manual mode."));
return;
}
Use testRunner instead of layoutTestController in networkinformation, perf, plugins, pointer-lock, printing, scrollbars, and security tests https://bugs.webkit.org/show_bug.cgi?id=89181 Reviewed by Kent Tamura. * perf/clone-with-focus.html: * perf/nested-combined-selectors.html: * perf/table-rows-length-caching.html: * platform/chromium/plugins/call-as-function.html: * platform/chromium/plugins/get-url-with-blank-target2.html: * platform/chromium/plugins/get-url-with-iframe-target-no-crash.html: * platform/chromium/printing/custom-page-size-style-expected.txt: * platform/chromium/printing/custom-page-size-style.html: * platform/gtk/plugins/invalidate-rect-with-null-npp-argument.html: * platform/gtk/scrollbars/overflow-scrollbar-horizontal-wheel-scroll.html: * platform/mac-wk2/plugins/contents-scale-factor.html: * platform/mac-wk2/plugins/mouse-events-scaled.html: * platform/mac/plugins/bindings-array-apply-crash.html: * platform/mac/plugins/bindings-objc-long-method-name.html: * platform/mac/plugins/bindings-objc-method-name-conversion.html: * platform/mac/plugins/bindings-test-objc.html: * platform/mac/plugins/call-as-function-test.html: * platform/mac/plugins/convert-point.html: * platform/mac/plugins/disable-plugins.html: * platform/mac/plugins/jsobjc-dom-wrappers.html: * platform/mac/plugins/jsobjc-simple.html: * platform/mac/plugins/pluginDocumentView-deallocated-dataSource.html-disabled: * platform/mac/plugins/root-object-premature-delete-crash.html: * platform/mac/plugins/supports-carbon-event-model.html: * platform/mac/plugins/testplugin-onnew-onpaint.html: * platform/mac/plugins/throw-on-dealloc.html: * platform/mac/plugins/undefined-property-crash.html: * platform/mac/plugins/update-widget-from-style-recalc.html: * platform/mac/plugins/webScriptObject-exception-deadlock.html: * platform/mac/scrollbars/key-window-not-first-responder.html: * platform/qt/plugins/application-plugin-plugins-disabled.html: * platform/win/plugins/call-javascript-that-destroys-plugin.html: * platform/win/plugins/get-value-netscape-window.html: * platform/win/plugins/iframe-inside-overflow.html: * platform/win/plugins/npn-invalidate-rect-invalidates-window.html: * platform/win/plugins/visibility-hidden.html: * platform/win/plugins/window-geometry-initialized-before-set-window.html: * platform/win/plugins/window-region-is-set-to-clip-rect.html: * platform/win/plugins/windowless-paint-rect-coordinates.html: * plugins/: * pointer-lock/lock-fail-responses-expected.txt: * pointer-lock/lock-fail-responses.html: * pointer-lock/pointer-lock-api.html: * pointer-lock/pointerlockchange-pointerlockerror-events-expected.txt: * pointer-lock/pointerlockchange-pointerlockerror-events.html: * pointer-lock/pointerlocklost-event-expected.txt: * pointer-lock/pointerlocklost-event.html: * printing/compositing-layer-printing.html: * printing/css2.1/README.txt: * printing/css2.1/page-break-after-000.html: * printing/css2.1/page-break-after-001.html: * printing/css2.1/page-break-after-002.html: * printing/css2.1/page-break-after-003.html: * printing/css2.1/page-break-after-004.html: * printing/css2.1/page-break-before-000.html: * printing/css2.1/page-break-before-001.html: * printing/css2.1/page-break-before-002.html: * printing/css2.1/page-break-inside-000.html: * printing/iframe-print.html: * printing/media-queries-print.html: * printing/numberOfPages-expected.txt: * printing/page-count-layout-overflow.html: * printing/page-count-relayout-shrink.html: * printing/page-count-with-one-word.html: * printing/page-format-data-display-none.html: * printing/page-format-data-expected.txt: * printing/page-format-data.html: * printing/page-rule-css-text.html: * printing/page-rule-in-media-query.html: * printing/page-rule-selection-expected.txt: * printing/page-rule-selection.html: * printing/pageNumerForElementById-expected.txt: * printing/print-close-crash.html: * printing/pseudo-class-outside-page.html: * printing/resources/paged-media-test-utils.js: (pageNumberForElementShouldBe): (numberOfPagesShouldBe): (runPrintingTest): * printing/return-from-printing-mode.html: * printing/script-tests/numberOfPages.js: * printing/script-tests/pageNumerForElementById.js: * printing/setPrinting.html: * printing/simultaneous-position-float-change.html: * printing/single-line-must-not-be-split-into-two-pages.html: * printing/width-overflow.html: * printing/zoomed-document.html: * scrollbars/hidden-iframe-scrollbar-crash.html: * scrollbars/hidden-iframe-scrollbar-crash2.html: * scrollbars/hidden-scrollbar-prevents-layout.html: * scrollbars/overflow-custom-scrollbar-crash.html: * scrollbars/resources/hidden-iframe-scrollbar-crash2.html: * scrollbars/scroll-rtl-or-bt-layer.html: * scrollbars/scrollable-iframe-remove-crash.html: * scrollbars/scrollbar-click-does-not-blur-content.html: * scrollbars/scrollbar-crash-on-refresh.html: * scrollbars/scrollbar-drag-thumb-with-large-content.html: * scrollbars/scrollbar-gradient-crash.html: * scrollbars/scrollbar-iframe-click-does-not-blur-content.html: * scrollbars/scrollbar-initial-position.html: * scrollbars/scrollbar-middleclick-nopaste.html: * scrollbars/scrollbar-miss-mousemove-disabled.html: * scrollbars/scrollbar-miss-mousemove.html: * scrollbars/scrollbar-owning-renderer-crash.html: * scrollbars/scrollbar-part-created-with-no-parent-crash.html: * scrollbars/scrollbar-percent-padding-crash.html: * scrollbars/scrollbar-scrollbarparts-repaint-crash.html: * scrollbars/scrollevent-iframe-no-scrolling-wheel.html: * scrollbars/scrollevent-iframe-no-scrolling.html: * security/autocomplete-cleared-on-back.html: * security/block-test-no-port.html: * security/block-test.html: * security/set-form-autocomplete-attribute.html: Canonical link: https://commits.webkit.org/107031@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@120417 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2012-06-15 07:38:37 +00:00
testRunner.dumpAsText();
2010-01-20 Simon Fraser <simon.fraser@apple.com> Reviewed by Dave Hyatt. Hit testing on composited plugins is broken https://bugs.webkit.org/show_bug.cgi?id=33927 <rdar://problem/7559069> RenderWidget::paint()'s strategy of moving widgets at paint time, using tx and ty, was flawed because tx,ty are not always root-relative, especially when painting into compositing layers. This would move widgets to the wrong location, which caused hit testing issues. Widgets are usually positioned by layout. The one time this was not true was scrolling fixed-position elements, so we now reposition widgets after scrolling too. There was a related problem, which was that widgets expect the graphics context to be set up for root-relative painting. To fix this, adjust the CTM and the paintRect when the widget's frameRect is in a different coordinate system to the painting offset. Test: plugins/mouse-events-fixedpos.html * page/FrameView.cpp: (WebCore::FrameView::scrollPositionChanged): Update widget positions, to handle widgets in fixed position elements, but only if we're not already inside of layout. * platform/graphics/GraphicsContext.h: (WebCore::GraphicsContext::translate): Add a translate() convenience method that takes a FloatSize. * platform/graphics/IntSize.h: (WebCore::IntSize::isZero): Add a convenience method for testing for a zero size. * platform/mac/WidgetMac.mm: (WebCore::Widget::paint): Adjust a comment. * rendering/RenderWidget.cpp: (WebCore::RenderWidget::paint): Detect when the widget's frame is in a different coordinate system to painting, and adjust the CTM and paintRect in that case. Canonical link: https://commits.webkit.org/45036@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@53637 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2010-01-21 20:19:10 +00:00
2010-08-30 Robert Hogan <robert@webkit.org> Reviewed by Simon Hausmann. allow ports with windowed plugins to support windowless plugin tests https://bugs.webkit.org/show_bug.cgi?id=40730 Ports that implement plugins windowed by default need to have a way of supporting plugin tests that assume the plugin is windowless. Add this feature to the tests and support it in the webkit test plugin. Also add mouse and keyboard event logging to the webkit-test plugin on Unix. Unskip the following tests on Qt: plugins/mouse-events.html plugins/keyboard-events.html plugins/mouse-events-fixedpos.html * platform/qt/Skipped: * plugins/keyboard-events.html: * plugins/mouse-events-fixedpos.html: * plugins/mouse-events.html: 2010-08-30 Robert Hogan <robert@webkit.org> Reviewed by Simon Hausmann. allow ports with windowed plugins to support windowless plugin tests https://bugs.webkit.org/show_bug.cgi?id=40730 Ports that implement plugins windowed by default need to have a way of supporting plugin tests that assume the plugin is windowless. Add this feature to the tests and support it in the webkit test plugin. Also add mouse and keyboard event logging to the webkit-test plugin on Unix. Unskip the following tests on Qt: plugins/mouse-events.html plugins/keyboard-events.html plugins/mouse-events-fixedpos.html * plugins/qt/PluginViewQt.cpp: (WebCore::PluginView::setFocus): (WebCore::setXKeyEventSpecificFields): 2010-08-30 Robert Hogan <robert@webkit.org> Reviewed by Simon Hausmann. allow ports with windowed plugins to support windowless plugin tests https://bugs.webkit.org/show_bug.cgi?id=40730 Ports that implement plugins windowed by default need to have a way of supporting plugin tests that assume the plugin is windowless. Add this feature to the tests and support it in the webkit test plugin. Also add mouse and keyboard event logging to the webkit-test plugin on Unix. Unskip the following tests on Qt: plugins/mouse-events.html plugins/keyboard-events.html plugins/mouse-events-fixedpos.html * DumpRenderTree/TestNetscapePlugIn.subproj/PluginObject.cpp: (pluginSetProperty): * DumpRenderTree/TestNetscapePlugIn.subproj/main.cpp: (NPP_New): * DumpRenderTree/unix/TestNetscapePlugin/TestNetscapePlugin.cpp: (webkit_test_plugin_handle_event): Canonical link: https://commits.webkit.org/57172@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@66408 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2010-08-30 21:16:45 +00:00
plg.windowedPlugin = false;
2010-01-20 Simon Fraser <simon.fraser@apple.com> Reviewed by Dave Hyatt. Hit testing on composited plugins is broken https://bugs.webkit.org/show_bug.cgi?id=33927 <rdar://problem/7559069> RenderWidget::paint()'s strategy of moving widgets at paint time, using tx and ty, was flawed because tx,ty are not always root-relative, especially when painting into compositing layers. This would move widgets to the wrong location, which caused hit testing issues. Widgets are usually positioned by layout. The one time this was not true was scrolling fixed-position elements, so we now reposition widgets after scrolling too. There was a related problem, which was that widgets expect the graphics context to be set up for root-relative painting. To fix this, adjust the CTM and the paintRect when the widget's frameRect is in a different coordinate system to the painting offset. Test: plugins/mouse-events-fixedpos.html * page/FrameView.cpp: (WebCore::FrameView::scrollPositionChanged): Update widget positions, to handle widgets in fixed position elements, but only if we're not already inside of layout. * platform/graphics/GraphicsContext.h: (WebCore::GraphicsContext::translate): Add a translate() convenience method that takes a FloatSize. * platform/graphics/IntSize.h: (WebCore::IntSize::isZero): Add a convenience method for testing for a zero size. * platform/mac/WidgetMac.mm: (WebCore::Widget::paint): Adjust a comment. * rendering/RenderWidget.cpp: (WebCore::RenderWidget::paint): Detect when the widget's frame is in a different coordinate system to painting, and adjust the CTM and paintRect in that case. Canonical link: https://commits.webkit.org/45036@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@53637 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2010-01-21 20:19:10 +00:00
plg.eventLoggingEnabled = true;
eventSender.mouseMoveTo(70,70);
eventSender.mouseMoveTo(90,90);
eventSender.mouseDown();
eventSender.mouseUp();
eventSender.mouseMoveTo(100,100);
eventSender.mouseDown();
eventSender.mouseMoveTo(110,100);
eventSender.mouseUp();
eventSender.mouseMoveTo(20,20);
plg.eventLoggingEnabled = false; // stop logging so our output doesn't bleed into the next test
}
window.addEventListener('load', runTest, false);
</script>
<body>
<div class="fixed">
<embed name="plg" type="application/x-webkit-test-netscape" windowedPlugin="false" width=100 height=100></embed>
2010-01-20 Simon Fraser <simon.fraser@apple.com> Reviewed by Dave Hyatt. Hit testing on composited plugins is broken https://bugs.webkit.org/show_bug.cgi?id=33927 <rdar://problem/7559069> RenderWidget::paint()'s strategy of moving widgets at paint time, using tx and ty, was flawed because tx,ty are not always root-relative, especially when painting into compositing layers. This would move widgets to the wrong location, which caused hit testing issues. Widgets are usually positioned by layout. The one time this was not true was scrolling fixed-position elements, so we now reposition widgets after scrolling too. There was a related problem, which was that widgets expect the graphics context to be set up for root-relative painting. To fix this, adjust the CTM and the paintRect when the widget's frameRect is in a different coordinate system to the painting offset. Test: plugins/mouse-events-fixedpos.html * page/FrameView.cpp: (WebCore::FrameView::scrollPositionChanged): Update widget positions, to handle widgets in fixed position elements, but only if we're not already inside of layout. * platform/graphics/GraphicsContext.h: (WebCore::GraphicsContext::translate): Add a translate() convenience method that takes a FloatSize. * platform/graphics/IntSize.h: (WebCore::IntSize::isZero): Add a convenience method for testing for a zero size. * platform/mac/WidgetMac.mm: (WebCore::Widget::paint): Adjust a comment. * rendering/RenderWidget.cpp: (WebCore::RenderWidget::paint): Detect when the widget's frame is in a different coordinate system to painting, and adjust the CTM and paintRect in that case. Canonical link: https://commits.webkit.org/45036@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@53637 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2010-01-21 20:19:10 +00:00
</div>
<p>Tests for widget positions being correctly updated after scrolling. <a href="rdar://problem/7559069">rdar://problem/7559069</a></p>
</body>
</html>