git ssb

1+

Daan Patchwork / patchwork



Commit 2d7dba965d21cf17cf96b29032c8aa1e027e73c9

Handle fullscreen state without accessing remote.window

First step of getting remote out of the codebase.
Daan Wynen committed on 3/6/2021, 10:11:18 PM
Parent: fe4e56b2dea67a6b17e1545cc56ea259702342b1

Files changed

lib/fullscreen.jschanged
lib/window.jschanged
lib/fullscreen.jsView
@@ -1,14 +1,14 @@
11 const electron = require('electron')
22 const { Value } = require('mutant')
33
44 module.exports = function () {
5- const win = electron.remote.getCurrentWindow()
6- const isFullScreen = Value(win.isFullScreen())
7- win.on('enter-full-screen', () => {
5 + const isFullScreen = Value(false)
6 + // receive the OS window state from the main process
7 + electron.ipcRenderer.on('enter-full-screen', () => {
88 isFullScreen.set(true)
99 })
10- win.on('leave-full-screen', () => {
10 + electron.ipcRenderer.on('leave-full-screen', () => {
1111 isFullScreen.set(false)
1212 })
1313 return isFullScreen
1414 }
lib/window.jsView
@@ -10,8 +10,16 @@
1010 enableRemoteModule: true,
1111 }
1212 }, opts))
1313
14 + // have to forward the OS window state to the renderer because it cannot
15 + // access directly
16 + window.on('enter-full-screen', (event, alwaysOnTop) => {
17 + window.webContents.send("enter-full-screen");
18 + })
19 + window.on('leave-full-screen', (event, alwaysOnTop) => {
20 + window.webContents.send("leave-full-screen");
21 + })
1422 electron.ipcMain.on('ready-to-show', handleReadyToShow)
1523
1624 window.webContents.on('dom-ready', function () {
1725 window.webContents.executeJavaScript(`

Built with git-ssb-web