aboutsummaryrefslogtreecommitdiffstats
path: root/content_scripts/vimium_frontend.coffee
diff options
context:
space:
mode:
authormrmr19932015-06-10 16:47:47 +0100
committermrmr19932015-06-10 20:59:17 +0100
commitcef0526a2c2ef3a99a88b1c52d0c027e7e5cd0b9 (patch)
tree7bde694017793bc2ef924c6b940aef4053bef052 /content_scripts/vimium_frontend.coffee
parentf7cd2560ffa40d046065d351bc73481c51b9388e (diff)
downloadvimium-cef0526a2c2ef3a99a88b1c52d0c027e7e5cd0b9.tar.bz2
Make find from visual mode behave the same as a normal find
Diffstat (limited to 'content_scripts/vimium_frontend.coffee')
-rw-r--r--content_scripts/vimium_frontend.coffee21
1 files changed, 14 insertions, 7 deletions
diff --git a/content_scripts/vimium_frontend.coffee b/content_scripts/vimium_frontend.coffee
index 29267c68..6ea5080d 100644
--- a/content_scripts/vimium_frontend.coffee
+++ b/content_scripts/vimium_frontend.coffee
@@ -641,17 +641,24 @@ window.handleEnterForFindMode = ->
# :options is an optional dict. valid parameters are 'caseSensitive' and 'backwards'.
window.executeFind = (query, options) ->
result = null
- options = extend {backwards: false, caseSensitive: !findModeQuery.ignoreCase}, options
+ options = extend {
+ backwards: false
+ caseSensitive: !findModeQuery.ignoreCase
+ colorSelection: true
+ }, options
query ?= FindMode.getQuery options.backwards
- document.body.classList.add("vimiumFindMode")
+ if options.colorSelection
+ document.body.classList.add("vimiumFindMode")
+ # ignore the selectionchange event generated by find()
+ document.removeEventListener("selectionchange",restoreDefaultSelectionHighlight, true)
- # ignore the selectionchange event generated by find()
- document.removeEventListener("selectionchange",restoreDefaultSelectionHighlight, true)
result = window.find(query, options.caseSensitive, options.backwards, true, false, true, false)
- setTimeout(
- -> document.addEventListener("selectionchange", restoreDefaultSelectionHighlight, true)
- 0)
+
+ if options.colorSelection
+ setTimeout(
+ -> document.addEventListener("selectionchange", restoreDefaultSelectionHighlight, true)
+ , 0)
# We are either in normal mode ("n"), or find mode ("/"). We are not in insert mode. Nevertheless, if a
# previous find landed in an editable element, then that element may still be activated. In this case, we