aboutsummaryrefslogtreecommitdiffstats
path: root/background_scripts
diff options
context:
space:
mode:
Diffstat (limited to 'background_scripts')
-rw-r--r--background_scripts/main.coffee9
1 files changed, 7 insertions, 2 deletions
diff --git a/background_scripts/main.coffee b/background_scripts/main.coffee
index fc0a792f..008eb89f 100644
--- a/background_scripts/main.coffee
+++ b/background_scripts/main.coffee
@@ -342,8 +342,13 @@ setBrowserActionIcon = (tabId,path) ->
# This color should match the blue of the Vimium browser popup (although it looks a little darker, to me?).
chrome.browserAction.setBadgeBackgroundColor {color: [102, 176, 226, 255]}
-setBadge = (request) ->
- chrome.browserAction.setBadgeText {text: request.badge || ""}
+setBadge = do ->
+ current = ""
+ (request) ->
+ badge = request.badge
+ if badge? and badge != current
+ chrome.browserAction.setBadgeText {text: badge || ""}
+ current = badge
# Updates the browserAction icon to indicate whether Vimium is enabled or disabled on the current page.
# Also propagates new enabled/disabled/passkeys state to active window, if necessary.