From ac7431292e732c50c9f82a0cb10fae91aac4cec7 Mon Sep 17 00:00:00 2001 From: DC Date: Sun, 27 Mar 2016 16:10:26 -0700 Subject: [PATCH] Show filename in window title. Fix #245 Also fix error popover z index --- renderer/index.css | 1 + renderer/index.js | 2 +- renderer/lib/dispatcher.js | 4 ++-- renderer/state.js | 1 + 4 files changed, 5 insertions(+), 3 deletions(-) diff --git a/renderer/index.css b/renderer/index.css index b27a7c93..9e92d58d 100644 --- a/renderer/index.css +++ b/renderer/index.css @@ -741,6 +741,7 @@ body.drag .torrent-placeholder span { margin: 0; width: 100%; overflow: hidden; + z-index: 1; } .app.hide-header .error-popover { diff --git a/renderer/index.js b/renderer/index.js index 7edb64b3..d93275e8 100644 --- a/renderer/index.js +++ b/renderer/index.js @@ -767,7 +767,7 @@ function openPlayer (infoHash, index, cb) { if (timedOut) return update() // otherwise, play the video - state.window.title = torrentSummary.name + state.window.title = torrentSummary.files[state.playing.fileIndex].name update() ipcRenderer.send('onPlayerOpen') diff --git a/renderer/lib/dispatcher.js b/renderer/lib/dispatcher.js index 8988f3a9..843e67d0 100644 --- a/renderer/lib/dispatcher.js +++ b/renderer/lib/dispatcher.js @@ -4,9 +4,9 @@ module.exports = { dispatcher } -// _memoize most of our event handlers, which are functions in the form +// Memoize most of our event handlers, which are functions in the form // () => dispatch() -// ... this prevents virtual-dom from updating tons of listeners on every update() +// ... this prevents virtual-dom from updating every listener on every update() var _dispatchers = {} var _dispatch = () => {} diff --git a/renderer/state.js b/renderer/state.js index 1193973d..8af56bdc 100644 --- a/renderer/state.js +++ b/renderer/state.js @@ -30,6 +30,7 @@ module.exports = { isPaused: true, mouseStationarySince: 0 /* Unix time in ms */ }, + audioInfo: null, /* set whenever an audio file is playing */ pendingTorrents: {}, /* infohash to WebTorrent handle */ devices: { /* playback devices like Chromecast and AppleTV */ airplay: null, /* airplay client. finds and manages AppleTVs */