(isearch-update)
(run-hooks 'isearch-mode-hook)
- (setq mouse-leave-buffer-hook '(isearch-done))
+ (add-hook 'mouse-leave-buffer-hook 'isearch-done)
;; isearch-mode can be made modal (in the sense of not returning to
;; the calling function until searching is completed) by entering
)
(defun isearch-done (&optional nopush edit)
- (setq mouse-leave-buffer-hook nil)
+ (remove-hook 'mouse-leave-buffer-hook 'isearch-done)
;; Called by all commands that terminate isearch-mode.
;; If NOPUSH is non-nil, we don't push the string on the search ring.
(setq overriding-terminal-local-map nil)
(keylist (listify-key-sequence key)))
(cond ((and (= (length key) 1)
(let ((lookup (lookup-key function-key-map key)))
- (not (or (null lookup) (integerp lookup)))))
+ (not (or (null lookup) (integerp lookup)
+ (keymapp lookup)))))
;; Handle a function key that translates into something else.
;; If the key has a global definition too,
;; exit and unread the key itself, so its global definition runs.