Commit a4e95fa9 authored by Yoshifumi Inoue's avatar Yoshifumi Inoue Committed by Commit Bot

Make paint/invalidation/repaint-across-writing-mode-boundary.html

This patch changes "repaint-across-writing-mode-boundary.html" independent from
platform dependent hit test behavior "move cart to boundary when hit point is
above/below line." for a preparation of enabling EditingNG.

Before this patch, the test simulates to move mouse pointer at little bit right
of selected text in vertical-rl writing mode.

Bug: 707656, 971414
Change-Id: I142e63355dbf0944c84b2b86ca0b2190134f79d4
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2225684
Commit-Queue: Koji Ishii <kojii@chromium.org>
Auto-Submit: Yoshifumi Inoue <yosin@chromium.org>
Reviewed-by: default avatarKoji Ishii <kojii@chromium.org>
Cr-Commit-Position: refs/heads/master@{#774463}
parent da054331
...@@ -4,12 +4,22 @@ ...@@ -4,12 +4,22 @@
<script src="resources/text-based-repaint.js"></script> <script src="resources/text-based-repaint.js"></script>
<script> <script>
function repaintTest() { function repaintTest() {
if (eventSender) { const target = document.getElementById('target');
eventSender.mouseMoveTo(569, 189); const range = new Range();
// select "par^agra|ph 1" in target
range.setStart(target.firstChild, 8);
range.setEnd(target.firstChild, 12);
const rect = range.getClientRects()[0];
const center = rect.left + rect.width / 2;
if (window.eventSender) {
eventSender.mouseMoveTo(center, rect.top);
eventSender.mouseDown(); eventSender.mouseDown();
eventSender.mouseMoveTo(569, 189); eventSender.mouseMoveTo(center, rect.top);
eventSender.mouseMoveTo(569, 229); eventSender.mouseMoveTo(center, rect.bottom);
eventSender.mouseUp(); eventSender.mouseUp();
const actual = getSelection().toString();
if (actual !== range.toString())
console.log(`It should be "agra" instead of "${actual}".`);
} }
} }
</script> </script>
...@@ -70,7 +80,7 @@ p { ...@@ -70,7 +80,7 @@ p {
<div class="lrblock"> <div class="lrblock">
<div class="basic d0"><p>第一段落 paragraph 1</p><p>第二段落 paragraph 2</p></div> <div class="basic d0"><p>第一段落 paragraph 1</p><p>第二段落 paragraph 2</p></div>
<div class="basic d1 vert"><p>第一段落 paragraph 1</p><p>第二段落 paragraph 2</p></div> <div class="basic d1 vert"><p id="target">第一段落 paragraph 1</p><p>第二段落 paragraph 2</p></div>
</div> </div>
</body> </body>
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment