Update QuickSwitch context menu whenever it changes. Fix #1225.

This commit is contained in:
FelisCatus 2017-10-06 10:29:05 -07:00
parent 8663ee9a68
commit e432687831

View File

@ -277,14 +277,12 @@ class ChromeOptions extends OmegaTarget.Options
})
_quickSwitchInit: false
_quickSwitchContextMenuCreated: false
_quickSwitchHandlerReady: false
_quickSwitchCanEnable: false
setQuickSwitch: (quickSwitch, canEnable) ->
@_quickSwitchCanEnable = canEnable
if not @_quickSwitchContextMenuCreated
@_quickSwitchContextMenuCreated = true
if quickSwitch
chrome.contextMenus?.update('enableQuickSwitch', {checked: true})
if not @_quickSwitchHandlerReady
@_quickSwitchHandlerReady = true
window.OmegaContextMenuQuickSwitchHandler = (info) =>
changes = {}
changes['-enableQuickSwitch'] = info.checked
@ -319,6 +317,8 @@ class ChromeOptions extends OmegaTarget.Options
chrome.tabs.reload(tab.id)
else
chrome.browserAction.setPopup({popup: 'popup/index.html'})
chrome.contextMenus?.update('enableQuickSwitch', {checked: !!quickSwitch})
Promise.resolve()
setInspect: (settings) ->