Fix #176: close window on OSX

This commit is contained in:
DC
2016-03-21 03:29:54 -07:00
parent 719f0561b1
commit 34a8afa9ec
4 changed files with 16 additions and 13 deletions

View File

@@ -225,6 +225,12 @@ function dispatch (action, ...args) {
if (action === 'playPause') {
playPause()
}
if (action === 'play') {
playPause(false)
}
if (action === 'pause') {
playPause(true)
}
if (action === 'playbackJump') {
jumpToTime(args[0] /* seconds */)
}
@@ -234,7 +240,6 @@ function dispatch (action, ...args) {
}
if (action === 'videoPaused') {
state.video.isPaused = true
ipcRenderer.send('paused-video')
ipcRenderer.send('unblockPowerSave')
}
if (action === 'toggleFullScreen') {
@@ -251,7 +256,12 @@ function dispatch (action, ...args) {
}
}
function playPause () {
// Plays or pauses the video. If isPaused is undefined, acts as a toggle
function playPause (isPaused) {
if (isPaused === state.video.isPaused) {
return // Nothing to do
}
// Either isPaused is undefined, or it's the opposite of the current state. Toggle.
if (Cast.isCasting()) {
Cast.playPause()
}

View File

@@ -32,7 +32,7 @@ module.exports = {
video: { /* state of the video player screen */
currentTime: 0, /* seconds */
duration: 1, /* seconds */
isPaused: false,
isPaused: true,
mouseStationarySince: 0 /* Unix time in ms */
},
dock: {