fix(bootup): don't show unresponsive dialog until main window loaded

Summary:
Fixes T3496
This is a patch just so that simple modal doesn't show.

Test Plan: manual

Reviewers: bengotow

Reviewed By: bengotow

Maniphest Tasks: T3496

Differential Revision: https://phab.nylas.com/D2053
This commit is contained in:
Evan Morikawa 2015-09-23 10:50:42 -07:00
parent e729d1fe40
commit a7323cdc72
2 changed files with 8 additions and 1 deletions

View file

@ -679,7 +679,7 @@ class Atom extends Model
# Make sure we can't be made so small that the interface looks like crap
@getCurrentWindow().setMinimumSize(875, 500)
wait 20, =>
ipc.sendChannel('window-command', 'window:loaded')
ipc.sendChannel('window-command', 'window:main-window-content-loaded')
cover.classList.add('visible')
# Call this method when establishing a secondary application window

View file

@ -102,6 +102,12 @@ class AtomWindow
if @browserWindow.loadSettingsChangedSinceGetURL
@browserWindow.webContents.send('load-settings-changed', @browserWindow.loadSettings)
@browserWindow.once 'window:main-window-content-loaded', =>
@emit 'window:main-window-content-loaded'
@mainWindowContentLoaded = true
if @browserWindow.loadSettingsChangedSinceGetURL
@browserWindow.webContents.send('load-settings-changed', @browserWindow.loadSettings)
@browserWindow.loadUrl(@getUrl(loadSettings))
@browserWindow.focusOnWebView() if @isSpec
@ -158,6 +164,7 @@ class AtomWindow
@browserWindow.on 'unresponsive', =>
return if @isSpec
return if (not @mainWindowContentLoaded) and @mainWindow
dialog = require 'dialog'
chosen = dialog.showMessageBox @browserWindow,