summaryrefslogtreecommitdiffstats
path: root/remoting
diff options
context:
space:
mode:
authordavidben@chromium.org <davidben@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-11-20 20:37:19 +0000
committerdavidben@chromium.org <davidben@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-11-20 20:37:19 +0000
commitf3f44c03f4eb3abc0dfed7c70b54552b1174f0fe (patch)
treeb966d06b4c95c222a6215bd2ab29315b8bafa2ca /remoting
parent58f8a1f6fcaea24eaca16131dc43da9d8179ba47 (diff)
downloadchromium_src-f3f44c03f4eb3abc0dfed7c70b54552b1174f0fe.zip
chromium_src-f3f44c03f4eb3abc0dfed7c70b54552b1174f0fe.tar.gz
chromium_src-f3f44c03f4eb3abc0dfed7c70b54552b1174f0fe.tar.bz2
Use unprefixed Page Visibility API in tests, etc.
We support the unprefixed API now. Use those instead of or in addition to the prefixed version, as appropriate. BUG=318942 TEST=no behavior change Review URL: https://codereview.chromium.org/61473004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@236274 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'remoting')
-rw-r--r--remoting/webapp/client_screen.js3
-rw-r--r--remoting/webapp/jscompiler_hacks.js3
-rw-r--r--remoting/webapp/ui_mode.js11
3 files changed, 14 insertions, 3 deletions
diff --git a/remoting/webapp/client_screen.js b/remoting/webapp/client_screen.js
index f56643c..17c1188 100644
--- a/remoting/webapp/client_screen.js
+++ b/remoting/webapp/client_screen.js
@@ -57,7 +57,8 @@ remoting.onResize = function() {
*/
remoting.onVisibilityChanged = function() {
if (remoting.clientSession) {
- remoting.clientSession.pauseVideo(document.webkitHidden);
+ remoting.clientSession.pauseVideo(
+ ('hidden' in document) ? document.hidden : document.webkitHidden);
}
}
diff --git a/remoting/webapp/jscompiler_hacks.js b/remoting/webapp/jscompiler_hacks.js
index 94c3ba1..53b46be 100644
--- a/remoting/webapp/jscompiler_hacks.js
+++ b/remoting/webapp/jscompiler_hacks.js
@@ -12,6 +12,9 @@ Document.prototype.activeElement;
/** @type {Array.<HTMLElement>} */
Document.prototype.all;
+/** @type {boolean} */
+Document.prototype.hidden;
+
/** @type {function(string): void} */
Document.prototype.execCommand = function(command) {};
diff --git a/remoting/webapp/ui_mode.js b/remoting/webapp/ui_mode.js
index 8567493..2f3d178 100644
--- a/remoting/webapp/ui_mode.js
+++ b/remoting/webapp/ui_mode.js
@@ -122,11 +122,18 @@ remoting.setMode = function(mode) {
if (mode == remoting.AppMode.IN_SESSION) {
document.removeEventListener('keydown', remoting.ConnectionStats.onKeydown,
false);
- document.addEventListener('webkitvisibilitychange',
- remoting.onVisibilityChanged, false);
+ if ('hidden' in document) {
+ document.addEventListener('visibilitychange',
+ remoting.onVisibilityChanged, false);
+ } else {
+ document.addEventListener('webkitvisibilitychange',
+ remoting.onVisibilityChanged, false);
+ }
} else {
document.addEventListener('keydown', remoting.ConnectionStats.onKeydown,
false);
+ document.removeEventListener('visibilitychange',
+ remoting.onVisibilityChanged, false);
document.removeEventListener('webkitvisibilitychange',
remoting.onVisibilityChanged, false);
// TODO(jamiewalch): crbug.com/252796: Remove this once crbug.com/240772