refactor torrent event handling

This commit is contained in:
Feross Aboukhadijeh
2016-03-05 20:08:12 -08:00
parent edf3d83e2e
commit 6664c92ea6

View File

@@ -217,28 +217,30 @@ function seed (files) {
function addTorrentEvents (torrent) { function addTorrentEvents (torrent) {
torrent.on('infoHash', update) torrent.on('infoHash', update)
torrent.on('done', function () { torrent.on('download', updateThrottled)
torrent.on('upload', updateThrottled)
torrent.on('ready', torrentReady)
torrent.on('done', torrentDone)
update()
function torrentReady () {
torrentPoster(torrent, function (err, buf) {
if (err) return onWarning(err)
torrent.posterURL = URL.createObjectURL(new Blob([ buf ], { type: 'image/png' }))
update()
})
update()
}
function torrentDone () {
if (!state.isFocused) { if (!state.isFocused) {
state.dock.badge += 1 state.dock.badge += 1
electron.ipcRenderer.send('setBadge', state.dock.badge) electron.ipcRenderer.send('setBadge', state.dock.badge)
} }
update() update()
}) }
torrent.on('download', updateThrottled)
torrent.on('upload', updateThrottled)
torrent.on('ready', function () {
torrentReady(torrent)
})
update()
}
function torrentReady (torrent) {
torrentPoster(torrent, function (err, buf) {
if (err) return onWarning(err)
torrent.posterURL = URL.createObjectURL(new Blob([ buf ], { type: 'image/png' }))
update()
})
update()
} }
function startServer (torrent, cb) { function startServer (torrent, cb) {