Add workaround for fullscreen debug log causing unresponsive app
This commit is contained in:
parent
e741b7820a
commit
09af7eeece
1 changed files with 8 additions and 0 deletions
|
@ -1186,6 +1186,11 @@ async function showDebugLogWindow() {
|
||||||
nativeWindowOpen: true,
|
nativeWindowOpen: true,
|
||||||
},
|
},
|
||||||
parent: mainWindow,
|
parent: mainWindow,
|
||||||
|
// Electron has [a macOS bug][0] that causes parent windows to become unresponsive if
|
||||||
|
// it's fullscreen and opens a fullscreen child window. Until that's fixed, we
|
||||||
|
// prevent the child window from being fullscreenable, which sidesteps the problem.
|
||||||
|
// [0]: https://github.com/electron/electron/issues/32374
|
||||||
|
fullscreenable: !OS.isMacOS(),
|
||||||
};
|
};
|
||||||
|
|
||||||
debugLogWindow = createBrowserWindow(options);
|
debugLogWindow = createBrowserWindow(options);
|
||||||
|
@ -1203,6 +1208,9 @@ async function showDebugLogWindow() {
|
||||||
debugLogWindow.once('ready-to-show', () => {
|
debugLogWindow.once('ready-to-show', () => {
|
||||||
if (debugLogWindow) {
|
if (debugLogWindow) {
|
||||||
debugLogWindow.show();
|
debugLogWindow.show();
|
||||||
|
|
||||||
|
// Electron sometimes puts the window in a strange spot until it's shown.
|
||||||
|
debugLogWindow.center();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue