diff options
| author | Stephen Blott | 2015-01-04 13:11:46 +0000 |
|---|---|---|
| committer | Stephen Blott | 2015-01-04 13:11:46 +0000 |
| commit | a5adf7c06128cc963a09acc9960bab1117b55d1a (patch) | |
| tree | a82235783c7d05fd401a684b353bcf86bd051edd | |
| parent | 9ae4b6c10d53153929d905f28bc7de57c0ba6dfe (diff) | |
| download | vimium-a5adf7c06128cc963a09acc9960bab1117b55d1a.tar.bz2 | |
Modes; fix move of find to its own file.
| -rw-r--r-- | content_scripts/mode_find.coffee | 23 | ||||
| -rw-r--r-- | content_scripts/vimium_frontend.coffee | 2 |
2 files changed, 10 insertions, 15 deletions
diff --git a/content_scripts/mode_find.coffee b/content_scripts/mode_find.coffee index d6380682..d6d1ff33 100644 --- a/content_scripts/mode_find.coffee +++ b/content_scripts/mode_find.coffee @@ -19,18 +19,13 @@ class PostFindMode extends SingletonMode name: "post-find" # If the very next key is Esc, then drop straight into insert mode. - do => - self = @ - @push - keydown: (event) -> - @remove() - if element == document.activeElement and KeyboardUtils.isEscape event - self.exit() - # NOTE(smblott). The legacy code (2015/1/4) uses DomUtils.simulateSelect() here. But this moves - # the selection. It's better to leave the selection where it is. - insertMode.activate element - return false - true + @push + keydown: (event) -> + @remove() + if element == document.activeElement and KeyboardUtils.isEscape event + PostFindMode.exitModeAndEnterInsert insertMode, element + return false + true if element.isContentEditable # Prevent InsertMode from activating on keydown. @@ -51,9 +46,9 @@ class PostFindMode extends SingletonMode # element is then (again) focused by focusInput, no new focus event is generated, so we don't drop into # InsertMode as expected. # This hack fixes this. - @exitModeAndEnterInsert: (element) -> + @exitModeAndEnterInsert: (insertMode, element) -> SingletonMode.kill PostFindMode - insertMode.activate element + insertMode.activate insertMode, element root = exports ? window root.PostFindMode = PostFindMode diff --git a/content_scripts/vimium_frontend.coffee b/content_scripts/vimium_frontend.coffee index 9d539956..75b4172f 100644 --- a/content_scripts/vimium_frontend.coffee +++ b/content_scripts/vimium_frontend.coffee @@ -361,7 +361,7 @@ extend window, selectedInputIndex = Math.min(count - 1, visibleInputs.length - 1) # See the definition of PostFindMode.exitModeAndEnterInsert for an explanation of why this is needed. - PostFindMode.exitModeAndEnterInsert visibleInputs[selectedInputIndex].element + PostFindMode.exitModeAndEnterInsert insertMode, visibleInputs[selectedInputIndex].element visibleInputs[selectedInputIndex].element.focus() |
