Handle opening session urls

This commit is contained in:
Kevin Sawicki
2013-07-15 15:33:11 -07:00
parent 5bb45d4684
commit 522768e6c0
2 changed files with 11 additions and 7 deletions

View File

@@ -8,6 +8,7 @@ dialog = require 'dialog'
fs = require 'fs'
path = require 'path'
net = require 'net'
url = require 'url'
socketPath = '/tmp/atom.sock'
@@ -171,6 +172,16 @@ class AtomApplication
event.preventDefault()
@openPath({pathToOpen})
app.on 'open-url', (event, urlToOpen) =>
event.preventDefault()
parsedUrl = url.parse(urlToOpen)
if parsedUrl.host is 'session'
sessionId = parsedUrl.path.split('/')[1]
if sessionId
bootstrapScript = 'collaboration/lib/bootstrap'
new AtomWindow({bootstrapScript, @resourcePath, sessionId})
autoUpdater.on 'ready-for-update-on-quit', (event, version, quitAndUpdate) =>
event.preventDefault()
@installUpdate = quitAndUpdate

View File

@@ -22,13 +22,6 @@ delegate.browserMainParts.preMainMessageLoopRun = ->
event.preventDefault()
args.pathsToOpen.push(filePath)
app.on 'open-url', (event, url) =>
event.preventDefault()
dialog.showMessageBox
message: 'Atom opened with URL'
detail: url
buttons: ['OK']
app.on 'open-file', addPathToOpen
app.on 'will-finish-launching', ->