<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="resources/compositor-touch-hit-rects.css">
<style>
.scroll {
overflow-y: scroll;
overflow-x: hidden;
border: 1px solid lightgrey;
height: 30px;
}
#fixedPositionNestedContent {
position: absolute;
left: 310px;
}
#overflowwithborder {
border: 6px solid lightblue;
padding: 4px;
}
</style>
</head>
<body>
<p id="description" style="height:20px">
This test verifies the hit test regions given to the compositor specifically around non-composited overflow scroll elements.
</p>
<div id="tests">
<div class="scroll" id="scrollContainer">
<div style='height: 10px;'></div>
<div class="testcase" id="scrollContent">Scroll content</div>
<div style='height: 30px;'></div>
</div>
<div class="scroll testcase" id="scrollContainerWithHandler">
<div style='height: 10px;'></div>
<div>Scroll content</div>
<div style='height: 30px;'></div>
</div>
<div id="scroll2" class="scroll" style="margin-bottom: 10px">
<div style='height: 10px;'></div>
<div id="scroll2b" class="scroll">
<div style='height: 10px;'></div>
<div class="testcase" id="nestedContent">Nested content</div>
<div style='height: 30px;'></div>
</div>
<div style='height: 30px;'></div>
</div>
<div id="scroll3" class="scroll" style="margin-bottom: 10px">
<div style='height: 10px;'></div>
<div class="testcase" id="fixedPositionContentContainer">
Container
<div id="fixedPositionNestedContent">Fixed content</div>
</div>
<div style='height: 30px;'></div>
</div>
<div id="scroll4" class="scroll" style="margin-bottom: 10px">
<div style='height: 10px;'></div>
<div id="overflowwithhandler" class="scroll testcase" style="height: 25px;">
<div style='height: 30px;'></div>
<div>overflow div</div>
</div>
</div>
<div id="scroll5" class="scroll" style="margin-bottom: 10px">
<div style='height: 10px;'></div>
<div id="nonCompositedNonScrollableLayer" style="position: relative">
<div style='height: 10px;'></div>
<div class="testcase" id="divInsideNonScrollableLayer">touch handler</div>
<div style='height: 60px;'></div>
</div>
<div style='height: 50px;'></div>
</div>
<div id="scroll6" class="scroll" style="margin-bottom: 10px">
<div style='height: 10px;'></div>
<div id="compositedLayer" style="will-change: transform;">
<div style='height: 10px;'></div>
<div class="testcase" id="divInsideCompositedLayer">div in composited</div>
</div>
<div style='height: 30px;'></div>
</div>
<div id="overflowwithborder" class="scroll testcase">
<div style='height: 30px;'></div>
<div>content</div>
<div style='height: 60px;'></div>
</div>
</div>
<div id="console"></div>
<script src="resources/compositor-touch-hit-rects.js"></script>
<script>
// Make fixed-position cases slightly more interesting
window.scrollTo(0, 13);
if (window.internals) {
internals.settings.setPreferCompositingToLCDTextEnabled(false);
}
</script>
</body>