From ddfae74ba442ab3d804793db6aeb8076ca73a189 Mon Sep 17 00:00:00 2001 From: Cheng Zhao Date: Sat, 25 May 2013 11:58:18 +0800 Subject: [PATCH] Only allow one config window. --- src/atom-application.coffee | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/atom-application.coffee b/src/atom-application.coffee index 3e196cb72..ac3330e4c 100644 --- a/src/atom-application.coffee +++ b/src/atom-application.coffee @@ -15,6 +15,7 @@ class AtomApplication @removeWindow: (window) -> atomApplication.removeWindow(window) windows: null + configWindow: null menu: null resourcePath: null executedFrom: null @@ -176,11 +177,17 @@ class AtomApplication @windows.push atomWindow openConfig: -> - atomWindow = new AtomWindow + if @configWindow + @configWindow.browserWindow.focus() + return + + @configWindow = new AtomWindow bootstrapScript: 'config-bootstrap', resourcePath: @resourcePath + @configWindow.browserWindow.on 'destroyed', => + @configWindow = null - @windows.push atomWindow + @windows.push @configWindow runSpecs: (exitWhenDone) -> specWindow = new AtomWindow