From ad62bbd9d3bcb1699dfd18e45743f14dde74e600 Mon Sep 17 00:00:00 2001 From: Feross Aboukhadijeh Date: Mon, 25 Jul 2016 15:37:29 -0700 Subject: [PATCH] Linux: Support showing badge count This was a macOS-only API before, but it's cross-platform now via `app.setBadgeCount()` --- src/main/dock.js | 9 ++++----- src/renderer/main.js | 2 +- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/src/main/dock.js b/src/main/dock.js index 2d17a296..a6f36525 100644 --- a/src/main/dock.js +++ b/src/main/dock.js @@ -30,12 +30,11 @@ function downloadFinished (path) { } /** - * Display string in dock badging area. (OS X) + * Display a counter badge for the app. (OS X, Linux) */ -function setBadge (text) { - if (!app.dock) return - log(`setBadge: ${text}`) - app.dock.setBadge(String(text)) +function setBadge (count) { + log(`setBadge: ${count}`) + app.setBadgeCount(Number(count)) } function getMenuTemplate () { diff --git a/src/renderer/main.js b/src/renderer/main.js index 5d108c07..d83295b9 100644 --- a/src/renderer/main.js +++ b/src/renderer/main.js @@ -146,7 +146,7 @@ function updateElectron () { } if (state.dock.badge !== state.prev.badge) { state.prev.badge = state.dock.badge - ipcRenderer.send('setBadge', state.dock.badge || '') + ipcRenderer.send('setBadge', state.dock.badge || 0) } }