aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--content_scripts/link_hints.coffee11
1 files changed, 6 insertions, 5 deletions
diff --git a/content_scripts/link_hints.coffee b/content_scripts/link_hints.coffee
index 526e3917..374a6784 100644
--- a/content_scripts/link_hints.coffee
+++ b/content_scripts/link_hints.coffee
@@ -56,7 +56,7 @@ HintCoordinator =
chrome.runtime.sendMessage extend request, {handler: "linkHintsMessage", messageType, frameId}
prepareToActivateMode: (mode, onExit) ->
- @onExit = [(isSuccess) -> onExit() if isSuccess]
+ @onExit = [onExit]
@sendMessage "prepareToActivateMode", modeIndex: availableModes.indexOf mode
getHintDescriptors: ->
@@ -86,10 +86,11 @@ HintCoordinator =
LinkHints =
activateMode: (count = 1, mode = OPEN_IN_CURRENT_TAB) ->
if 0 < count or mode is OPEN_WITH_QUEUE
- HintCoordinator.prepareToActivateMode mode, ->
- # Wait for the next tick to allow the previous mode to exit. It might yet generate a click event,
- # which would cause our new mode to exit immediately.
- Utils.nextTick -> LinkHints.activateMode count-1, mode
+ HintCoordinator.prepareToActivateMode mode, (isSuccess) ->
+ if isSuccess
+ # Wait for the next tick to allow the previous mode to exit. It might yet generate a click event,
+ # which would cause our new mode to exit immediately.
+ Utils.nextTick -> LinkHints.activateMode count-1, mode
activateModeToOpenInNewTab: (count) -> @activateMode count, OPEN_IN_NEW_BG_TAB
activateModeToOpenInNewForegroundTab: (count) -> @activateMode count, OPEN_IN_NEW_FG_TAB