mirror of https://github.com/vector-im/riot-web
				
				
				
			Merge pull request #10503 from vector-im/t3chguy/electron_keep_alt_menu
Allow setting electron autoHideMenuBar and persist itpull/10515/head
						commit
						76606256a2
					
				|  | @ -156,6 +156,14 @@ ipcMain.on('ipcCall', async function(ev, payload) { | |||
|         case 'setMinimizeToTrayEnabled': | ||||
|             store.set('minimizeToTray', global.minimizeToTray = args[0]); | ||||
|             break; | ||||
|         case 'getAutoHideMenuBarEnabled': | ||||
|             ret = global.mainWindow.isMenuBarAutoHide(); | ||||
|             break; | ||||
|         case 'setAutoHideMenuBarEnabled': | ||||
|             store.set('autoHideMenuBar', args[0]); | ||||
|             global.mainWindow.setAutoHideMenuBar(args[0]); | ||||
|             global.mainWindow.setMenuBarVisibility(!args[0]); | ||||
|             break; | ||||
|         case 'getAppVersion': | ||||
|             ret = app.getVersion(); | ||||
|             break; | ||||
|  | @ -320,7 +328,7 @@ app.on('ready', () => { | |||
|     mainWindow = global.mainWindow = new BrowserWindow({ | ||||
|         icon: iconPath, | ||||
|         show: false, | ||||
|         autoHideMenuBar: true, | ||||
|         autoHideMenuBar: store.get('autoHideMenuBar', true), | ||||
| 
 | ||||
|         x: mainWindowState.x, | ||||
|         y: mainWindowState.y, | ||||
|  |  | |||
|  | @ -174,7 +174,7 @@ export default class ElectronPlatform extends VectorBasePlatform { | |||
|     } | ||||
| 
 | ||||
|     async getAppVersion(): Promise<string> { | ||||
|         return await this._ipcCall('getAppVersion'); | ||||
|         return this._ipcCall('getAppVersion'); | ||||
|     } | ||||
| 
 | ||||
|     supportsAutoLaunch(): boolean { | ||||
|  | @ -182,11 +182,23 @@ export default class ElectronPlatform extends VectorBasePlatform { | |||
|     } | ||||
| 
 | ||||
|     async getAutoLaunchEnabled(): boolean { | ||||
|         return await this._ipcCall('getAutoLaunchEnabled'); | ||||
|         return this._ipcCall('getAutoLaunchEnabled'); | ||||
|     } | ||||
| 
 | ||||
|     async setAutoLaunchEnabled(enabled: boolean): void { | ||||
|         return await this._ipcCall('setAutoLaunchEnabled', enabled); | ||||
|         return this._ipcCall('setAutoLaunchEnabled', enabled); | ||||
|     } | ||||
| 
 | ||||
|     supportsAutoHideMenuBar(): boolean { | ||||
|         return true; | ||||
|     } | ||||
| 
 | ||||
|     async getAutoHideMenuBarEnabled(): boolean { | ||||
|         return this._ipcCall('getAutoHideMenuBarEnabled'); | ||||
|     } | ||||
| 
 | ||||
|     async setAutoHideMenuBarEnabled(enabled: boolean): void { | ||||
|         return this._ipcCall('setAutoHideMenuBarEnabled', enabled); | ||||
|     } | ||||
| 
 | ||||
|     supportsMinimizeToTray(): boolean { | ||||
|  | @ -194,11 +206,11 @@ export default class ElectronPlatform extends VectorBasePlatform { | |||
|     } | ||||
| 
 | ||||
|     async getMinimizeToTrayEnabled(): boolean { | ||||
|         return await this._ipcCall('getMinimizeToTrayEnabled'); | ||||
|         return this._ipcCall('getMinimizeToTrayEnabled'); | ||||
|     } | ||||
| 
 | ||||
|     async setMinimizeToTrayEnabled(enabled: boolean): void { | ||||
|         return await this._ipcCall('setMinimizeToTrayEnabled', enabled); | ||||
|         return this._ipcCall('setMinimizeToTrayEnabled', enabled); | ||||
|     } | ||||
| 
 | ||||
|     async canSelfUpdate(): boolean { | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	 Michael Telatynski
						Michael Telatynski