From 98e25bee45780ec7d79c2981f9cf75766a0d4b8b Mon Sep 17 00:00:00 2001 From: Akinwale Ariwodola Date: Sun, 2 Jul 2017 09:00:22 +0100 Subject: [PATCH] Issue #308 hide menu in fullscreen mode on Windows --- ui/js/component/video/internal/player.jsx | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/ui/js/component/video/internal/player.jsx b/ui/js/component/video/internal/player.jsx index 1a86c3b20..608d67842 100644 --- a/ui/js/component/video/internal/player.jsx +++ b/ui/js/component/video/internal/player.jsx @@ -1,3 +1,4 @@ +const { remote } = require("electron"); import React from "react"; import { Thumbnail } from "component/common"; import player from "render-media"; @@ -25,6 +26,15 @@ class VideoPlayer extends React.PureComponent { const renderMediaCallback = err => { if (err) this.setState({ unplayable: true }); }; + // Handle fullscreen change for the Windows platform + const win32FullScreenChange = e => { + const win = remote.BrowserWindow.getFocusedWindow(); + if ("win32" === process.platform) { + win.setMenu( + document.webkitIsFullScreen ? null : remote.Menu.getApplicationMenu() + ); + } + }; player.append( this.file(), @@ -42,6 +52,10 @@ class VideoPlayer extends React.PureComponent { once: true, } ); + mediaElement.addEventListener( + "webkitfullscreenchange", + win32FullScreenChange.bind(this) + ); } }