From 4af379ae8eb4a5ac3642b430fa50ebabf4a7fe9b Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Thu, 21 Mar 2019 18:15:38 -0400 Subject: [PATCH] Re-use an existing window if one is available that contains all paths --- src/main-process/atom-application.js | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/main-process/atom-application.js b/src/main-process/atom-application.js index 00fef2d6f..7be947115 100644 --- a/src/main-process/atom-application.js +++ b/src/main-process/atom-application.js @@ -878,13 +878,14 @@ class AtomApplication extends EventEmitter { const normalizedPathsToOpen = locationsToOpen.map(location => location.pathToOpen).filter(Boolean) let existingWindow - if (addToLastWindow && normalizedPathsToOpen.length > 0) { + if (!newWindow && normalizedPathsToOpen.length > 0) { existingWindow = this.windowForPaths(normalizedPathsToOpen, devMode) - if (!existingWindow) { - let lastWindow = window || this.getLastFocusedWindow() - if (lastWindow && lastWindow.devMode === devMode) { - existingWindow = lastWindow - } + } + + if (addToLastWindow && !existingWindow) { + let lastWindow = window || this.getLastFocusedWindow() + if (lastWindow && lastWindow.devMode === devMode) { + existingWindow = lastWindow } }