From 41783e493157910eaa40fc7af335df8919e9e214 Mon Sep 17 00:00:00 2001 From: Kevin Tran Date: Sat, 28 Apr 2018 18:15:52 -0700 Subject: [PATCH] Propagate config changes to view. Now, the controller's `initialize` function is called every time the user's preferences are changed. This was done so that it could re-orient the service bar every time the configuration is changed, but could be extended down the line for other configuration options. --- app/view/main/MainController.js | 7 ++++--- electron/main.js | 2 ++ 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/app/view/main/MainController.js b/app/view/main/MainController.js index 4aedcdd9..fc44c8cf 100644 --- a/app/view/main/MainController.js +++ b/app/view/main/MainController.js @@ -7,9 +7,10 @@ Ext.define('Rambox.view.main.MainController', { const config = ipc.sendSync('getConfig'); if ( config.left_tabbar === true ) { - const mainView = Ext.cq1('app-main'); - mainView.setTabPosition('left'); - mainView.setTabRotation(0); + tabPanel.setTabPosition('left'); + tabPanel.setTabRotation(0); + } else { + tabPanel.setTabPosition('top'); } } diff --git a/electron/main.js b/electron/main.js index 76ae9147..79e3b59e 100644 --- a/electron/main.js +++ b/electron/main.js @@ -318,6 +318,8 @@ ipcMain.on('setConfig', function(event, values) { // systemtray_indicator updateBadge(mainWindow.getTitle()); + mainWindow.webContents.executeJavaScript('(function(a){if(a)a.controller.initialize(a);})(Ext.cq1("app-main"))'); + switch ( values.window_display_behavior ) { case 'show_taskbar': mainWindow.setSkipTaskbar(false);