summaryrefslogtreecommitdiff
path: root/lisp/init-my-stuff.el
diff options
context:
space:
mode:
authorrekado <rekado@elephly.net>2015-01-20 20:02:30 +0100
committerrekado <rekado@elephly.net>2015-01-20 20:02:30 +0100
commit7095ed1ef15c4e845934685d0ef6020b6edf9785 (patch)
tree6cd7542c12d35368bcbdd3523da888679533cb52 /lisp/init-my-stuff.el
parente7ec48c01bac27ef947398a171c07368cda4118b (diff)
do not use recursive minibuffers
Diffstat (limited to 'lisp/init-my-stuff.el')
-rw-r--r--lisp/init-my-stuff.el7
1 files changed, 7 insertions, 0 deletions
diff --git a/lisp/init-my-stuff.el b/lisp/init-my-stuff.el
index 1c0f084..9a1bf2d 100644
--- a/lisp/init-my-stuff.el
+++ b/lisp/init-my-stuff.el
@@ -78,3 +78,10 @@ Position the cursor at its beginning, according to the current mode."
(newline-and-indent))
(global-set-key [(shift return)] 'my/smart-open-line)
+
+(defun my/stop-using-minibuffer ()
+ "Abort any minibuffer action when it loses focus."
+ (when (and (>= (recursion-depth) 1) (active-minibuffer-window))
+ (abort-recursive-edit)))
+
+(add-hook 'mouse-leave-buffer-hook 'my/stop-using-minibuffer)