Skip to content

Commit

Permalink
Merge pull request #365 from vector-im/disable-hardware-acceleration
Browse files Browse the repository at this point in the history
Option to disable hardware acceleration
  • Loading branch information
novocaine committed May 23, 2022
2 parents 7c5cb70 + f766cd0 commit d1f488a
Showing 1 changed file with 13 additions and 0 deletions.
13 changes: 13 additions & 0 deletions src/electron-main.ts
Original file line number Diff line number Diff line change
Expand Up @@ -271,6 +271,7 @@ const store = new Store<{
spellCheckerEnabled?: boolean;
autoHideMenuBar?: boolean;
locale?: string | string[];
disableHardwareAcceleration?: boolean;
}>({ name: "electron-config" });

let eventIndex = null;
Expand Down Expand Up @@ -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;
Expand Down Expand Up @@ -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();
Expand Down

0 comments on commit d1f488a

Please sign in to comment.