mirror of
https://github.com/vector-im/element-desktop.git
synced 2024-09-09 22:05:10 +00:00
Merge pull request #365 from vector-im/disable-hardware-acceleration
Option to disable hardware acceleration
This commit is contained in:
commit
d1f488a094
1 changed files with 13 additions and 0 deletions
|
@ -271,6 +271,7 @@ const store = new Store<{
|
|||
spellCheckerEnabled?: boolean;
|
||||
autoHideMenuBar?: boolean;
|
||||
locale?: string | string[];
|
||||
disableHardwareAcceleration?: boolean;
|
||||
}>({ name: "electron-config" });
|
||||
|
||||
let eventIndex = null;
|
||||
|
@ -424,6 +425,12 @@ ipcMain.on('ipcCall', async function(ev, payload) {
|
|||
global.mainWindow.autoHideMenuBar = Boolean(args[0]);
|
||||
global.mainWindow.setMenuBarVisibility(!args[0]);
|
||||
break;
|
||||
case 'getDisableHardwareAcceleration':
|
||||
ret = store.get('disableHardwareAcceleration') === true;
|
||||
break;
|
||||
case 'setDisableHardwareAcceleration':
|
||||
store.set('disableHardwareAcceleration', args[0]);
|
||||
break;
|
||||
case 'getAppVersion':
|
||||
ret = app.getVersion();
|
||||
break;
|
||||
|
@ -843,6 +850,12 @@ app.enableSandbox();
|
|||
// We disable media controls here. We do this because calls use audio and video elements and they sometimes capture the media keys. See https://github.com/vector-im/element-web/issues/15704
|
||||
app.commandLine.appendSwitch('disable-features', 'HardwareMediaKeyHandling,MediaSessionService');
|
||||
|
||||
// Disable hardware acceleration if the setting has been set.
|
||||
if (store.get('disableHardwareAcceleration') === true) {
|
||||
console.log("Disabling hardware acceleration.");
|
||||
app.disableHardwareAcceleration();
|
||||
}
|
||||
|
||||
app.on('ready', async () => {
|
||||
try {
|
||||
await setupGlobals();
|
||||
|
|
Loading…
Reference in a new issue