electron/renderer/api/lib/ipc.coffee

22 lines
587 B
CoffeeScript
Raw Normal View History

EventEmitter = require('events').EventEmitter
2013-04-23 13:52:19 +00:00
ipc = process.atom_binding('ipc')
class Ipc extends EventEmitter
constructor: ->
process.on 'ATOM_INTERNAL_MESSAGE', (args...) =>
2013-04-23 12:57:14 +00:00
@emit(args...)
send: (args...) ->
ipc.send('ATOM_INTERNAL_MESSAGE', 'message', args...)
sendChannel: (args...) ->
2013-04-23 13:52:19 +00:00
ipc.send('ATOM_INTERNAL_MESSAGE', args...)
sendSync: (args...) ->
ipc.sendSync('ATOM_INTERNAL_MESSAGE_SYNC', 'sync-message', args...).result
sendChannelSync: (args...) ->
ipc.sendSync('ATOM_INTERNAL_MESSAGE_SYNC', args...).result
module.exports = new Ipc