@@ -3,6 +3,7 @@ const log = require("electron-log");
33const electron = require ( "electron" ) ;
44const { crashReporter } = electron ;
55
6+ const DefaultSettings = require ( "../resources/Defaults" ) . defaultSettings ;
67const ShortcutController = require ( "./ShortcutController" ) ;
78const Updater = require ( "./../resources/Updater" ) ;
89const TrayController = require ( "./TrayController" ) ;
@@ -123,7 +124,7 @@ class AppController {
123124 } ;
124125 populatedShortcutObject . shortcut = this . _Store . get (
125126 "settings.shortcutOpenMagnifierKeys" ,
126- [ "Control" , "I" ]
127+ DefaultSettings . shortcutOpenMagnifierKeys
127128 ) ;
128129 populatedShortcutObject . enabled = this . _Store . get (
129130 "settings.shortcutOpenMagnifier" ,
@@ -145,7 +146,7 @@ class AppController {
145146 } ;
146147 populatedShortcutObject . shortcut = this . _Store . get (
147148 "settings.shortcutOpenHistoryKeys" ,
148- [ "Control" , "P" ]
149+ DefaultSettings . shortcutOpenHistoryKeys
149150 ) ;
150151 populatedShortcutObject . enabled = this . _Store . get (
151152 "settings.shortcutOpenHistory" ,
@@ -175,8 +176,7 @@ class AppController {
175176 * @memberof AppController
176177 */
177178 _SetFlags ( ) {
178- // TODO: create default settings object
179- const currentSettings = this . _Store . get ( "settings" , { } ) ;
179+ const currentSettings = this . _Store . get ( "settings" , DefaultSettings ) ;
180180 this . _App . commandLine . appendSwitch (
181181 "force-color-profile" ,
182182 currentSettings . colorProfile ? "default" : currentSettings . colorProfile
@@ -213,14 +213,22 @@ class AppController {
213213 this . _WindowManager . isQuitting = true ;
214214
215215 log . info ( "Removing Close Event Listeners From Windows" ) ;
216- this . _WindowManager . windows . history . removeAllListeners ( "close" ) ;
217- this . _WindowManager . windows . history . close ( ) ;
218- this . _WindowManager . windows . popover . removeAllListeners ( "close" ) ;
219- this . _WindowManager . windows . popover . close ( ) ;
220- this . _WindowManager . windows . settings . removeAllListeners ( "close" ) ;
221- this . _WindowManager . windows . settings . close ( ) ;
222- this . _WindowManager . windows . picker . removeAllListeners ( "close" ) ;
223- this . _WindowManager . windows . picker . close ( ) ;
216+ if ( this . _WindowManager . windows . history ) {
217+ this . _WindowManager . windows . history . removeAllListeners ( "close" ) ;
218+ this . _WindowManager . windows . history . close ( ) ;
219+ }
220+ if ( this . _WindowManager . windows . popover ) {
221+ this . _WindowManager . windows . popover . removeAllListeners ( "close" ) ;
222+ this . _WindowManager . windows . popover . close ( ) ;
223+ }
224+ if ( this . _WindowManager . windows . settings ) {
225+ this . _WindowManager . windows . settings . removeAllListeners ( "close" ) ;
226+ this . _WindowManager . windows . settings . close ( ) ;
227+ }
228+ if ( this . _WindowManager . windows . picker ) {
229+ this . _WindowManager . windows . picker . removeAllListeners ( "close" ) ;
230+ this . _WindowManager . windows . picker . close ( ) ;
231+ }
224232 } ) ;
225233
226234 this . _App . on ( "window-all-closed" , ( ) => {
0 commit comments