aboutsummaryrefslogtreecommitdiffstats
path: root/content_scripts/vimium_frontend.coffee
diff options
context:
space:
mode:
authorStephen Blott2016-03-26 16:00:15 +0000
committerStephen Blott2016-03-26 16:04:04 +0000
commitb09a7524502e7df993bd1d5eb906553348130591 (patch)
treeaf0a7414a2d19368c66e36021ef6404bfb17e427 /content_scripts/vimium_frontend.coffee
parente2ea471eff20504b53da36a791769d246fff9593 (diff)
downloadvimium-b09a7524502e7df993bd1d5eb906553348130591.tar.bz2
Rework global mark activation.
There were two problems, both stemming from the fact that the notification was being displayed in the top frame, even if the mark was triggered in another frame: 1. That looks odd, because we close the HUD in one frame then open it in another. 2. As a side effect, we were moving the focus to the top frame. Here, we work out what's going to happen before sending the message to the background page. This allows us to display the message in the HUD in the frame which generated it.
Diffstat (limited to 'content_scripts/vimium_frontend.coffee')
-rw-r--r--content_scripts/vimium_frontend.coffee7
1 files changed, 1 insertions, 6 deletions
diff --git a/content_scripts/vimium_frontend.coffee b/content_scripts/vimium_frontend.coffee
index 79459b76..8acea3fc 100644
--- a/content_scripts/vimium_frontend.coffee
+++ b/content_scripts/vimium_frontend.coffee
@@ -144,10 +144,9 @@ initializePreDomReady = ->
checkIfEnabledForUrl()
requestHandlers =
- showHUDforDuration: handleShowHUDforDuration
toggleHelpDialog: (request) -> if frameId == request.frameId then HelpDialog.toggle request.dialogHtml
focusFrame: (request) -> if (frameId == request.frameId) then focusThisFrame request
- getScrollPosition: -> scrollX: window.scrollX, scrollY: window.scrollY
+ getScrollPosition: -> if frameId == 0 then scrollX: window.scrollX, scrollY: window.scrollY
setScrollPosition: setScrollPosition
# A frame has received the focus. We don't care here (the Vomnibar/UI-component handles this).
frameFocused: ->
@@ -220,10 +219,6 @@ Frame =
isEnabledForUrl = false
window.removeEventListener "focus", onFocus
-handleShowHUDforDuration = ({ text, duration }) ->
- if DomUtils.isTopFrame()
- DomUtils.documentReady -> HUD.showForDuration text, duration
-
setScrollPosition = ({ scrollX, scrollY }) ->
if DomUtils.isTopFrame()
DomUtils.documentReady ->