From 14102ab3e676fe7d63b9648fd905f23c5d6b769d Mon Sep 17 00:00:00 2001 From: Adam Gotlib Date: Fri, 2 Sep 2016 01:00:57 +0200 Subject: [PATCH] Fix error on Windows caused by `setBadge` (#867) --- src/main/dock.js | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/main/dock.js b/src/main/dock.js index be05ac34..70563689 100644 --- a/src/main/dock.js +++ b/src/main/dock.js @@ -4,9 +4,7 @@ module.exports = { setBadge } -var electron = require('electron') - -var app = electron.app +var {app, Menu} = require('electron') var dialog = require('./dialog') var log = require('./log') @@ -16,7 +14,7 @@ var log = require('./log') */ function init () { if (!app.dock) return - var menu = electron.Menu.buildFromTemplate(getMenuTemplate()) + var menu = Menu.buildFromTemplate(getMenuTemplate()) app.dock.setMenu(menu) } @@ -33,8 +31,11 @@ function downloadFinished (path) { * Display a counter badge for the app. (Mac, Linux) */ function setBadge (count) { - log(`setBadge: ${count}`) - app.setBadgeCount(Number(count)) + if (process.platform === 'darwin' || + process.platform === 'linux' && app.isUnityRunning()) { + log(`setBadge: ${count}`) + app.setBadgeCount(Number(count)) + } } function getMenuTemplate () {