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

Side by Side Diff: chrome/test/data/extensions/platform_apps/web_view/pointer_lock/guest.js

Issue 438693003: Use the unprefixed Pointer Lock API (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 4 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 | Annotate | Revision Log
OLDNEW
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
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);
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698