Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(167)

Side by Side Diff: third_party/WebKit/LayoutTests/editing/selection/mouse/drag_user_select_none.html

Issue 2891693002: Make mouse drag to ignore unfocused selection (Closed)
Patch Set: 2017-05-17T16:41:10 Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 <!doctype HTML> 1 <!doctype HTML>
2 <script src="../../../resources/testharness.js"></script> 2 <script src="../../../resources/testharness.js"></script>
3 <script src="../../../resources/testharnessreport.js"></script> 3 <script src="../../../resources/testharnessreport.js"></script>
4 <div><span id="start" style="-webkit-user-select:none;">0123</span><span id="anc hor">45</span><span id="end" style="-webkit-user-select:none;">6789</span></div> 4 <div><span id="start" style="-webkit-user-select:none;">0123</span><span id="anc hor">45</span><span id="end" style="-webkit-user-select:none;">6789</span></div>
5 <div id="log"></div> 5 <div id="log"></div>
6 <script> 6 <script>
7 test(function() { 7 test(function() {
8 if (!window.eventSender) 8 if (!window.eventSender)
9 reutrn; 9 reutrn;
10 var start = document.getElementById('start'); 10 var start = document.getElementById('start');
11 x1 = start.offsetParent.offsetLeft + start.offsetLeft + start.offsetWidth / 2; 11 x1 = start.offsetParent.offsetLeft + start.offsetLeft + start.offsetWidth / 2;
12 y1 = start.offsetParent.offsetTop + start.offsetTop + start.offsetHeight / 2 ; 12 y1 = start.offsetParent.offsetTop + start.offsetTop + start.offsetHeight / 2 ;
13 eventSender.mouseMoveTo(x1, y1); 13 eventSender.mouseMoveTo(x1, y1);
14 eventSender.mouseDown(); 14 eventSender.mouseDown();
15 15
16 eventSender.leapForward(100); 16 eventSender.leapForward(100);
17 eventSender.mouseMoveTo(x1 + 5, y1); 17 eventSender.mouseMoveTo(x1 + 5, y1);
18 eventSender.leapForward(100); 18 eventSender.leapForward(100);
19 eventSender.mouseMoveTo(x1 + 10, y1); 19 eventSender.mouseMoveTo(x1 + 10, y1);
20 20
21 end = document.getElementById('end'); 21 end = document.getElementById('end');
22 x2 = end.offsetParent.offsetLeft + end.offsetLeft + end.offsetWidth / 2; 22 x2 = end.offsetParent.offsetLeft + end.offsetLeft + end.offsetWidth / 2;
23 y2 = end.offsetParent.offsetTop + end.offsetTop + end.offsetHeight / 2; 23 y2 = end.offsetParent.offsetTop + end.offsetTop + end.offsetHeight / 2;
24 24
25 eventSender.mouseMoveTo(x2, y2); 25 eventSender.mouseMoveTo(x2, y2);
26 eventSender.mouseUp(); 26 eventSender.mouseUp();
27 27
28 var selection = window.getSelection(); 28 var selection = window.getSelection();
29 var anchor = document.getElementById('anchor').firstChild; 29 var anchor = document.getElementById('anchor').firstChild;
30 assert_equals(selection.anchorNode, anchor, 'anchorNode'); 30 assert_equals(selection.anchorNode, null, 'anchorNode');
31 assert_equals(selection.anchorOffset, 0, 'anchorOffset'); 31 assert_equals(selection.anchorOffset, 0, 'anchorOffset');
32 assert_equals(selection.focusNode, anchor, 'focusNode'); 32 assert_equals(selection.focusNode, null, 'focusNode');
33 assert_equals(selection.focusOffset, 2, 'focusOffset'); 33 assert_equals(selection.focusOffset, 0, 'focusOffset');
34 }); 34 });
35 </script> 35 </script>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698