OLD | NEW |
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // See chrome/browser/extensions/web_view_interactive_browsertest.cc | 5 // See chrome/browser/extensions/web_view_interactive_browsertest.cc |
6 // (WebViewInteractiveTest, PointerLock) for documentation on this test. | 6 // (WebViewInteractiveTest, PointerLock) for documentation on this test. |
7 | 7 |
8 function LockMouse(element) { | 8 function LockMouse(element) { |
9 element.requestPointerLock = element.webkitRequestPointerLock; | 9 element.requestPointerLock = element.requestPointerLock; |
10 element.requestPointerLock(); | 10 element.requestPointerLock(); |
11 } | 11 } |
12 var first_lock = true; | 12 var first_lock = true; |
13 document.onwebkitpointerlockchange = function() { | 13 document.onpointerlockchange = function() { |
14 if (document.webkitPointerLockElement) { | 14 if (document.pointerLockElement) { |
15 if (first_lock) { | 15 if (first_lock) { |
16 console.log('locked'); | 16 console.log('locked'); |
17 setTimeout(function() { embedder.postMessage('locked', '*'); }, 500); | 17 setTimeout(function() { embedder.postMessage('locked', '*'); }, 500); |
18 } else { | 18 } else { |
19 console.log('deleting...'); | 19 console.log('deleting...'); |
20 setTimeout(function() { embedder.postMessage('delete me', '*'); }, 500); | 20 setTimeout(function() { embedder.postMessage('delete me', '*'); }, 500); |
21 } | 21 } |
22 first_lock = false; | 22 first_lock = false; |
23 } else { | 23 } else { |
24 console.log('unlocked'); | 24 console.log('unlocked'); |
25 embedder.postMessage('unlocked', '*'); | 25 embedder.postMessage('unlocked', '*'); |
26 } | 26 } |
27 } | 27 } |
28 | 28 |
29 document.onwebkitpointerlockerror = function() { | 29 document.onpointerlockerror = function() { |
30 console.log('lock error', '*'); | 30 console.log('lock error', '*'); |
31 setTimeout(function() { embedder.postMessage('lock error', '*'); }, 1000); | 31 setTimeout(function() { embedder.postMessage('lock error', '*'); }, 1000); |
32 } | 32 } |
33 | 33 |
34 var embedder = null; | 34 var embedder = null; |
35 window.addEventListener('message', function(e) { | 35 window.addEventListener('message', function(e) { |
36 embedder = e.source; | 36 embedder = e.source; |
37 embedder.postMessage('connected', '*'); | 37 embedder.postMessage('connected', '*'); |
38 }); | 38 }); |
39 | 39 |
(...skipping 14 matching lines...) Expand all Loading... |
54 | 54 |
55 document.getElementById('button1').addEventListener('click', function (e) { | 55 document.getElementById('button1').addEventListener('click', function (e) { |
56 console.log('click captured, locking mouse'); | 56 console.log('click captured, locking mouse'); |
57 LockMouse(locktarget1); | 57 LockMouse(locktarget1); |
58 }, false); | 58 }, false); |
59 | 59 |
60 document.getElementById('button2').addEventListener('click', function (e) { | 60 document.getElementById('button2').addEventListener('click', function (e) { |
61 console.log('clicked button 2'); | 61 console.log('clicked button 2'); |
62 embedder.postMessage('clicked', '*'); | 62 embedder.postMessage('clicked', '*'); |
63 }, false); | 63 }, false); |
OLD | NEW |