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

Side by Side Diff: third_party/WebKit/LayoutTests/fast/events/pointerevents/touch-pointercancel.html

Issue 1800143002: Notify Blink about start of gesture scroll through a queued event. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 9 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/js-test.js"></script> 2 <script src="../../../resources/js-test.js"></script>
3 <style> 3 <style>
4 div.test { 4 div.test {
5 margin: 10px; 5 margin: 10px;
6 width: 100px; 6 width: 100px;
7 height: 200px; 7 height: 200px;
8 overflow: scroll; 8 overflow: scroll;
9 border: solid 1px; 9 border: solid 1px;
10 float: left; 10 float: left;
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
54 var x = rect.left + 50; 54 var x = rect.left + 50;
55 var y = rect.top + 50; 55 var y = rect.top + 50;
56 56
57 eventSender.addTouchPoint(x, y); 57 eventSender.addTouchPoint(x, y);
58 eventSender.touchStart(); 58 eventSender.touchStart();
59 59
60 eventSender.updateTouchPoint(0, x, y+50); 60 eventSender.updateTouchPoint(0, x, y+50);
61 eventSender.touchMove(); 61 eventSender.touchMove();
62 62
63 eventSender.updateTouchPoint(0, x, y+100); 63 eventSender.updateTouchPoint(0, x, y+100);
64 eventSender.touchMove();
65
64 if (uncanceledMoveCausesScroll) 66 if (uncanceledMoveCausesScroll)
65 eventSender.touchMoveCausingScrollIfUncanceled(); 67 eventSender.notifyStartOfImplScroll();
66 else
67 eventSender.touchMove();
68 68
69 eventSender.updateTouchPoint(0, x, y+150); 69 eventSender.updateTouchPoint(0, x, y+150);
70 eventSender.touchMove(); 70 eventSender.touchMove();
71 71
72 eventSender.releaseTouchPoint(0); 72 eventSender.releaseTouchPoint(0);
73 eventSender.touchEnd(); 73 eventSender.touchEnd();
74
75 if (uncanceledMoveCausesScroll)
76 eventSender.notifyEndOfImplScroll();
74 } 77 }
75 78
76 function testMultiDrag(uncanceledMoveCausesScroll) { 79 function testMultiDrag(uncanceledMoveCausesScroll) {
77 var rect; 80 var rect;
78 81
79 rect = document.getElementById("target").getBoundingClientRect(); 82 rect = document.getElementById("target").getBoundingClientRect();
80 var x0 = rect.left + 30; 83 var x0 = rect.left + 30;
81 var x1 = rect.left + 50; 84 var x1 = rect.left + 50;
82 var x2 = rect.left + 70; 85 var x2 = rect.left + 70;
83 var x3 = rect.left + 55; 86 var x3 = rect.left + 55;
84 var y = rect.top + 50; 87 var y = rect.top + 50;
85 88
86 eventSender.addTouchPoint(x0, y); 89 eventSender.addTouchPoint(x0, y);
87 eventSender.addTouchPoint(x1, y); 90 eventSender.addTouchPoint(x1, y);
88 eventSender.addTouchPoint(x2, y); 91 eventSender.addTouchPoint(x2, y);
89 eventSender.touchStart(); 92 eventSender.touchStart();
90 93
91 y += 50; 94 y += 50;
92 eventSender.updateTouchPoint(0, x0, y); 95 eventSender.updateTouchPoint(0, x0, y);
93 eventSender.updateTouchPoint(1, x1, y); 96 eventSender.updateTouchPoint(1, x1, y);
94 eventSender.updateTouchPoint(2, x2, y); 97 eventSender.updateTouchPoint(2, x2, y);
95 eventSender.touchMove(); 98 eventSender.touchMove();
96 99
97 y += 50; 100 y += 50;
98 eventSender.updateTouchPoint(0, x0, y); 101 eventSender.updateTouchPoint(0, x0, y);
99 eventSender.updateTouchPoint(1, x1, y); 102 eventSender.updateTouchPoint(1, x1, y);
100 eventSender.updateTouchPoint(2, x2, y); 103 eventSender.updateTouchPoint(2, x2, y);
104 eventSender.touchMove();
105
101 if (uncanceledMoveCausesScroll) 106 if (uncanceledMoveCausesScroll)
102 eventSender.touchMoveCausingScrollIfUncanceled(); 107 eventSender.notifyStartOfImplScroll();
103 else
104 eventSender.touchMove();
105 108
106 eventSender.addTouchPoint(x3, y); 109 eventSender.addTouchPoint(x3, y);
107 eventSender.touchStart(); 110 eventSender.touchStart();
108 111
109 y += 50; 112 y += 50;
110 eventSender.updateTouchPoint(0, x0, y); 113 eventSender.updateTouchPoint(0, x0, y);
111 eventSender.updateTouchPoint(1, x1, y); 114 eventSender.updateTouchPoint(1, x1, y);
112 eventSender.updateTouchPoint(2, x2, y); 115 eventSender.updateTouchPoint(2, x2, y);
113 eventSender.updateTouchPoint(3, x3, y); 116 eventSender.updateTouchPoint(3, x3, y);
114 eventSender.touchMove(); 117 eventSender.touchMove();
115 118
116 eventSender.releaseTouchPoint(0); 119 eventSender.releaseTouchPoint(0);
117 eventSender.releaseTouchPoint(1); 120 eventSender.releaseTouchPoint(1);
118 eventSender.releaseTouchPoint(2); 121 eventSender.releaseTouchPoint(2);
119 eventSender.releaseTouchPoint(3); 122 eventSender.releaseTouchPoint(3);
120 eventSender.touchEnd(); 123 eventSender.touchEnd();
124
125 if (uncanceledMoveCausesScroll)
126 eventSender.notifyEndOfImplScroll();
121 } 127 }
122 128
123 function testMultiCancel() { 129 function testMultiCancel() {
124 var rect; 130 var rect;
125 131
126 rect = document.getElementById("target").getBoundingClientRect(); 132 rect = document.getElementById("target").getBoundingClientRect();
127 var x0 = rect.left + 30; 133 var x0 = rect.left + 30;
128 var x1 = rect.left + 50; 134 var x1 = rect.left + 50;
129 var x2 = rect.left + 70; 135 var x2 = rect.left + 70;
130 var y = rect.top + 50; 136 var y = rect.top + 50;
(...skipping 23 matching lines...) Expand all
154 debug("-- preventDefault on none, without uncanceledMoveCausesScroll --"); 160 debug("-- preventDefault on none, without uncanceledMoveCausesScroll --");
155 eventToPreventDefault = "-none-"; 161 eventToPreventDefault = "-none-";
156 testSingleDrag(false); 162 testSingleDrag(false);
157 debug(""); 163 debug("");
158 164
159 debug("-- preventDefault on pointermove, without uncanceledMoveCausesScroll -- "); 165 debug("-- preventDefault on pointermove, without uncanceledMoveCausesScroll -- ");
160 eventToPreventDefault = "pointermove"; 166 eventToPreventDefault = "pointermove";
161 testSingleDrag(false); 167 testSingleDrag(false);
162 debug(""); 168 debug("");
163 169
170 // TODO(mustaq): Scrolling is now independent of whether the TEs sent thru eve ntSender gets
171 // preventDefaulted or not. Nuke preventDefault on touchmove, rename |uncancel edMoveCausesScroll|.
164 debug("-- preventDefault on touchmove, without uncanceledMoveCausesScroll --") ; 172 debug("-- preventDefault on touchmove, without uncanceledMoveCausesScroll --") ;
165 eventToPreventDefault = "touchmove"; 173 eventToPreventDefault = "touchmove";
166 testSingleDrag(false); 174 testSingleDrag(false);
167 debug(""); 175 debug("");
168 176
169 debug("-- preventDefault on none, with uncanceledMoveCausesScroll --"); 177 debug("-- preventDefault on none, with uncanceledMoveCausesScroll --");
170 eventToPreventDefault = "-none-"; 178 eventToPreventDefault = "-none-";
171 testSingleDrag(true); 179 testSingleDrag(true);
172 debug(""); 180 debug("");
173 181
(...skipping 27 matching lines...) Expand all
201 } 209 }
202 210
203 211
204 init(); 212 init();
205 if (window.eventSender) 213 if (window.eventSender)
206 runTests(); 214 runTests();
207 else 215 else
208 debug("This test requires eventSender"); 216 debug("This test requires eventSender");
209 217
210 </script> 218 </script>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698