1
0
mirror of https://github.com/kremalicious/hyper-mac-pro.git synced 2024-12-23 01:29:44 +01:00
hyper-mac-pro/index.js
Matthias Kretschmann 346cd18db8
fixes for Hyper v2
* css variables dont work for whatever reason so move to css in js only
2018-07-09 16:45:59 +02:00

61 lines
1.6 KiB
JavaScript

const styles = require('./styles')
exports.decorateConfig = config => Object.assign({}, config, {
css: (config.css || '') + styles
})
// Fix native fullscreen titlebar
exports.decorateBrowserOptions = defaults => Object.assign({}, defaults, {
transparent: false
})
// Tabs/no tabs body class
exports.getTabsProps = (parentProps, props) => {
const bodyClasses = document.body.classList
if (props.tabs.length <= 1) {
bodyClasses.add('no-tabs')
} else {
bodyClasses.remove('no-tabs')
}
return Object.assign({}, parentProps, props)
}
// Fullscreen & blur/focus body classes
module.exports.onWindow = browserWindow => {
const enterFullscreen = () => {
document.body.classList.add('fullscreen')
}
const leaveFullscreen = () => {
document.body.classList.remove('fullscreen')
}
const onBlur = () => {
document.body.classList.add('blur')
}
const onFocus = () => {
document.body.classList.remove('blur')
}
browserWindow.on('enter-full-screen', () => {
browserWindow.webContents.executeJavaScript(`(${enterFullscreen.toString()})();`)
})
browserWindow.on('leave-full-screen', () => {
browserWindow.webContents.executeJavaScript(`(${leaveFullscreen.toString()})();`)
})
browserWindow.on('blur', () => {
browserWindow.webContents.executeJavaScript(`(${onBlur.toString()})();`)
})
browserWindow.on('focus', () => {
browserWindow.webContents.executeJavaScript(`(${onFocus.toString()})();`)
})
return browserWindow
}