branch: elpa/evil
commit cfa44def53ff1580d6dfce6a0f8bd9ff5a556e5f
Author: duianto <otna...@gmail.com>
Commit: GitHub <nore...@github.com>

    Exit search prompt on mouse leave minibuffer (#1330)
    
    With the search module: evil-search
    Exit the `/` or `?` search prompts
    when mouse selecting another window.
---
 evil-search.el | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/evil-search.el b/evil-search.el
index 268def2..1e9d972 100644
--- a/evil-search.el
+++ b/evil-search.el
@@ -892,6 +892,7 @@ message to be shown. This function does nothing if
   (remove-hook 'minibuffer-setup-hook #'evil-ex-search-start-session)
   (add-hook 'after-change-functions #'evil-ex-search-update-pattern nil t)
   (add-hook 'minibuffer-exit-hook #'evil-ex-search-stop-session)
+  (add-hook 'mouse-leave-buffer-hook #'evil-ex-search-exit)
   (evil-ex-search-activate-highlight nil))
 (put 'evil-ex-search-start-session 'permanent-local-hook t)
 
@@ -908,6 +909,7 @@ message to be shown. This function does nothing if
     (setq isearch-opened-overlays (delete-dups isearch-opened-overlays))
     (isearch-clean-overlays))
   (remove-hook 'minibuffer-exit-hook #'evil-ex-search-stop-session)
+  (remove-hook 'mouse-leave-buffer-hook #'evil-ex-search-exit)
   (remove-hook 'after-change-functions #'evil-ex-search-update-pattern t)
   (when evil-ex-search-overlay
     (delete-overlay evil-ex-search-overlay)

Reply via email to