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

Side by Side Diff: LayoutTests/fast/events/menu-key-context-menu-element-focus.html

Issue 766143002: Fix contextmenu event location for menu key in an iframe (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Changes as per review comments. Created 6 years 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 <html> 1 <html>
2 <head> 2 <head>
3 <title> 3 <title>
4 Test for contextmenu event target 4 Test for contextmenu event target
5 </title> 5 </title>
6 </head> 6 </head>
7 <body onload="test()"> 7 <body onload="test()">
8 <p>This test checks if contextmenu event target is correct when triggered from m enu key.</p> 8 <p>This test checks if focus is on same element after dismissing context menu
9 by esc key context menu came by menu key selection, so that when menu key is
10 selected context menu will come on that element.</p>
9 <a href="" id="anchor" oncontextmenu="handleContextMenu(event);">Test</a> 11 <a href="" id="anchor" oncontextmenu="handleContextMenu(event);">Test</a>
10 <div id="result">FAIL</div> 12 <div id="result">FAIL</div>
11 <script> 13 <script>
12 var count = 0; 14 var count = 0;
15 var anchorNode;
13 function handleContextMenu(e) { 16 function handleContextMenu(e) {
14 count++; 17 count++;
15 if(count === 2) 18 if(count === 2 && (e.currentTarget == anchorNode)) {
Rick Byers 2014/12/10 03:09:24 Does this test actually fail without your patch?
Deepak 2014/12/10 06:40:27 No , This test is not failing without my changes.
16 document.getElementById("result").innerHTML = "PASS"; 19 document.getElementById("result").innerHTML = "PASS";
20 }
17 return false; 21 return false;
18 } 22 }
19
20 function test() { 23 function test() {
21 if (window.testRunner) 24 if (window.testRunner)
22 testRunner.dumpAsText(); 25 testRunner.dumpAsText();
23 26
24 if (!window.eventSender) 27 if (!window.eventSender)
25 return; 28 return;
26 29
27 var anchor = document.getElementById("anchor"); 30 anchorNode = document.getElementById("anchor");
28 31 anchor.focus();
29 var r = anchor.getBoundingClientRect(); 32 eventSender.keyDown("menu");
30 var x = (r.left + r.right) / 2
31 var y = (r.top + r.bottom) / 2;
32 eventSender.mouseMoveTo(x, y);
33 eventSender.contextClick();
34 // Esc key to hide context menu 33 // Esc key to hide context menu
35 eventSender.keyDown("escape"); 34 eventSender.keyDown("escape");
36 anchor.focus();
37 eventSender.keyDown("menu"); 35 eventSender.keyDown("menu");
38
39 } 36 }
40 </script> 37 </script>
41 </body> 38 </body>
42 </html> 39 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698