aboutsummaryrefslogtreecommitdiffstats
path: root/content_scripts/ui_component.coffee
diff options
context:
space:
mode:
Diffstat (limited to 'content_scripts/ui_component.coffee')
-rw-r--r--content_scripts/ui_component.coffee10
1 files changed, 6 insertions, 4 deletions
diff --git a/content_scripts/ui_component.coffee b/content_scripts/ui_component.coffee
index 3d8cef29..185d525a 100644
--- a/content_scripts/ui_component.coffee
+++ b/content_scripts/ui_component.coffee
@@ -15,9 +15,11 @@ class UIComponent
# Hide the iframe, but don't interfere with the focus.
@hide false
- # If any other frame in the current tab receives the focus, then we hide the vomnibar.
+ # If any other frame in the current tab receives the focus, then we hide the UI component.
+ # NOTE(smblott) This is correct for the vomnibar, but might be incorrect (and need to be revisited) for
+ # other UI components.
chrome.runtime.onMessage.addListener (request) =>
- @hide false if @showing and request.name == "frameFocused" and request.frameId != frameId
+ @hide false if @showing and request.name == "frameFocused" and request.focusFrameId != frameId
false # Free up response handler.
# Open a port and pass it to the iframe via window.postMessage.
@@ -57,12 +59,12 @@ class UIComponent
@iframeElement.classList.add "vimiumUIComponentHidden"
window.removeEventListener "focus", @onFocus if @onFocus
@onFocus = null
- if focusWindow and @options?.frameId?
+ if focusWindow and @options?.sourceFrameId?
chrome.runtime.sendMessage
handler: "sendMessageToFrames"
message:
name: "focusFrame"
- frameId: @options.frameId
+ frameId: @options.sourceFrameId
highlight: true # true for debugging; should be false when live.
@options = null
@showing = false