summaryrefslogtreecommitdiffstats
path: root/ui
diff options
context:
space:
mode:
authorfukino <fukino@chromium.org>2015-10-22 01:53:18 -0700
committerCommit bot <commit-bot@chromium.org>2015-10-22 08:53:51 +0000
commite45bf7dd7f3216b34186ccf940d2fe3f56a5f5a9 (patch)
treed6fa6a09b0c56bae27f76efb7440134a2e31f553 /ui
parent94d7a98ff761fe4944093299bb92b352e541510f (diff)
downloadchromium_src-e45bf7dd7f3216b34186ccf940d2fe3f56a5f5a9.zip
chromium_src-e45bf7dd7f3216b34186ccf940d2fe3f56a5f5a9.tar.gz
chromium_src-e45bf7dd7f3216b34186ccf940d2fe3f56a5f5a9.tar.bz2
VideoPlayer: Show fullscreen-exit button when the player window is fullscreened.
BUG=488229 TEST=manually Review URL: https://codereview.chromium.org/1415213003 Cr-Commit-Position: refs/heads/master@{#355516}
Diffstat (limited to 'ui')
-rw-r--r--ui/file_manager/video_player/css/media_controls.css6
-rw-r--r--ui/file_manager/video_player/images/media/2x/media_fullscreen_exit.pngbin0 -> 196 bytes
-rw-r--r--ui/file_manager/video_player/images/media/media_fullscreen_exit.pngbin0 -> 166 bytes
-rw-r--r--ui/file_manager/video_player/js/video_player.js18
4 files changed, 24 insertions, 0 deletions
diff --git a/ui/file_manager/video_player/css/media_controls.css b/ui/file_manager/video_player/css/media_controls.css
index 364a254..f43dfba 100644
--- a/ui/file_manager/video_player/css/media_controls.css
+++ b/ui/file_manager/video_player/css/media_controls.css
@@ -163,6 +163,12 @@ paper-slider.volume {
url(../images/media/2x/media_fullscreen.png) 2x);
}
+#video-player[fullscreen] .media-button.fullscreen {
+ background-image: -webkit-image-set(
+ url(../images/media/media_fullscreen_exit.png) 1x,
+ url(../images/media/2x/media_fullscreen_exit.png) 2x);
+}
+
.playback-state-icon {
-webkit-animation: none;
background-position: center center;
diff --git a/ui/file_manager/video_player/images/media/2x/media_fullscreen_exit.png b/ui/file_manager/video_player/images/media/2x/media_fullscreen_exit.png
new file mode 100644
index 0000000..3960331
--- /dev/null
+++ b/ui/file_manager/video_player/images/media/2x/media_fullscreen_exit.png
Binary files differ
diff --git a/ui/file_manager/video_player/images/media/media_fullscreen_exit.png b/ui/file_manager/video_player/images/media/media_fullscreen_exit.png
new file mode 100644
index 0000000..bb1c1ce
--- /dev/null
+++ b/ui/file_manager/video_player/images/media/media_fullscreen_exit.png
Binary files differ
diff --git a/ui/file_manager/video_player/js/video_player.js b/ui/file_manager/video_player/js/video_player.js
index a9c3913..eaa6f31 100644
--- a/ui/file_manager/video_player/js/video_player.js
+++ b/ui/file_manager/video_player/js/video_player.js
@@ -26,6 +26,11 @@ function FullWindowVideoControls(
this.updateStyle();
window.addEventListener('resize', this.updateStyle.wrap(this));
+ var currentWindow = chrome.app.window.current();
+ currentWindow.onFullscreened.addListener(
+ this.onFullScreenChanged_.bind(this, true));
+ currentWindow.onRestored.addListener(
+ this.onFullScreenChanged_.bind(this, false));
document.addEventListener('keydown', function(e) {
switch (util.getKeyModifiers(e) + e.keyIdentifier) {
// Handle debug shortcut keys.
@@ -163,6 +168,19 @@ FullWindowVideoControls.prototype.toggleFullScreen_ = function() {
};
/**
+ * Updates video control when the window is fullscreened or restored.
+ * @param {boolean} fullscreen True if the window gets fullscreened.
+ * @private
+ */
+FullWindowVideoControls.prototype.onFullScreenChanged_ = function(fullscreen) {
+ if (fullscreen) {
+ this.playerContainer_.setAttribute('fullscreen', '');
+ } else {
+ this.playerContainer_.removeAttribute('fullscreen');
+ }
+};
+
+/**
* Media completion handler.
*/
FullWindowVideoControls.prototype.onMediaComplete = function() {