Change profile icon drawing scheme. Fix #109. See also #107.

This commit is contained in:
FelisCatus 2014-12-27 19:20:36 +08:00
parent f42ae975a7
commit 811be9102f

View File

@ -76,6 +76,7 @@ actionForUrl = (url) ->
if result[0] == 'DIRECT' if result[0] == 'DIRECT'
details += chrome.i18n.getMessage('browserAction_directResult') details += chrome.i18n.getMessage('browserAction_directResult')
details += '\n' details += '\n'
direct = true
else else
details += "#{result[0]}\n" details += "#{result[0]}\n"
else if typeof result[1] == 'string' else if typeof result[1] == 'string'
@ -106,11 +107,10 @@ actionForUrl = (url) ->
profileColor = current.color profileColor = current.color
icon = null icon = null
if profile.name == current.name and options.isCurrentProfileStatic()
if direct if direct
resultColor = options.profile('direct').color resultColor = options.profile('direct').color
profileColor = profile.color profileColor = profile.color
else else if profile.name == current.name and options.isCurrentProfileStatic()
resultColor = profileColor = profile.color resultColor = profileColor = profile.color
icon = drawIcon(profile.color) icon = drawIcon(profile.color)
else else
@ -236,8 +236,13 @@ options.currentProfileChanged = (reason) ->
title = message + '\n' + title title = message + '\n' + title
options.setBadge() options.setBadge()
if not current.name or not OmegaPac.Profiles.isInclusive(current)
icon = drawIcon(current.color)
else
icon = drawIcon(options.profile('direct').color, current.color)
tabs.resetAll( tabs.resetAll(
icon: drawIcon(current.color) icon: icon
title: title title: title
) )