From 93de6384632e3e682e02be4cb8cea160997de127 Mon Sep 17 00:00:00 2001 From: Stephen Blott Date: Fri, 9 Jan 2015 22:08:37 +0000 Subject: Modes; fix focus return value for InsertModeTrigger. --- content_scripts/mode_insert.coffee | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'content_scripts/mode_insert.coffee') diff --git a/content_scripts/mode_insert.coffee b/content_scripts/mode_insert.coffee index c0a61d31..b86b853c 100644 --- a/content_scripts/mode_insert.coffee +++ b/content_scripts/mode_insert.coffee @@ -51,9 +51,10 @@ class InsertModeTrigger extends Mode @push focus: (event) => triggerSuppressor.unlessSuppressed => - return unless DomUtils.isFocusable event.target - new InsertMode - targetElement: event.target + @alwaysContinueBubbling => + if DomUtils.isFocusable event.target + new InsertMode + targetElement: event.target # We may already have focussed an input, so check. if document.activeElement and DomUtils.isEditable document.activeElement @@ -61,7 +62,7 @@ class InsertModeTrigger extends Mode targetElement: document.activeElement # Used by InsertModeBlocker to suppress InsertModeTrigger; see below. -triggerSuppressor = new Utils.Suppressor true +triggerSuppressor = new Utils.Suppressor true # Note: true == @continueBubbling # Suppresses InsertModeTrigger. This is used by various modes (usually by inheritance) to prevent # unintentionally dropping into insert mode on focusable elements. -- cgit v1.2.3