| <!DOCTYPE html> |
| |
| <html> |
| <head> |
| |
| <style type="text/css"> |
| #transform { |
| -webkit-transform: rotateZ(0deg) rotateX(0deg) rotateY(0deg); |
| } |
| </style> |
| |
| <script> |
| if (window.testRunner) |
| testRunner.dumpAsText(); |
| |
| var paintCount = 0; |
| |
| function onLoad() |
| { |
| testRunner.displayAndTrackRepaints(); |
| paintCount = 0; |
| document.getElementById('testPlugin').invalidateRect(0, 0, 200, 200); |
| testRunner.displayAndTrackRepaints(); |
| if (paintCount > 0) |
| document.getElementById('result').innerHTML = "SUCCESS"; |
| } |
| |
| function didPaint() |
| { |
| paintCount++; |
| } |
| </script> |
| </head> |
| <body onload="onLoad();"> |
| This tests that NPN_InvalidateRect works correctly. |
| |
| <div id="result">FAILURE</div> |
| |
| <!-- force this page to be composited --> |
| <div id="transform"> |
| </div> |
| |
| <!-- Move the plugin to the middle of the page. This ensures that invalidate() will invalidate the correct region. --> |
| <div style="position: absolute; left: 300px; top: 300px; height: 400px; width: 400px; padding: 1em;"> |
| |
| <embed id="testPlugin" type="application/x-webkit-test-netscape" width="200" height="200" onpaintevent="didPaint()" windowedPlugin="false"></embed> |
| |
| </div> |
| </body> |
| </html> |