aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/avoid.el
diff options
context:
space:
mode:
authorRichard M. Stallman1995-08-25 15:14:03 +0000
committerRichard M. Stallman1995-08-25 15:14:03 +0000
commitcf329c95367a5cb73c96be7dfe527a468bd83464 (patch)
tree9c301f2a7945b0b9c55b14012adff71fb50f1270 /lisp/avoid.el
parent2578be761919506dd52833833f58b2c5b35d7f48 (diff)
downloademacs-cf329c95367a5cb73c96be7dfe527a468bd83464.tar.gz
emacs-cf329c95367a5cb73c96be7dfe527a468bd83464.zip
(mouse-avoidance-mode): Use post-command-idle-hook. Use remove-hook.
Diffstat (limited to 'lisp/avoid.el')
-rw-r--r--lisp/avoid.el15
1 files changed, 6 insertions, 9 deletions
diff --git a/lisp/avoid.el b/lisp/avoid.el
index c44cb9d0e6e..d93bc762e78 100644
--- a/lisp/avoid.el
+++ b/lisp/avoid.el
@@ -319,29 +319,26 @@ definition of \"random distance\".)"
319 nil t)))) 319 nil t))))
320 (if (eq mode 'cat-and-mouse) 320 (if (eq mode 'cat-and-mouse)
321 (setq mode 'animate)) 321 (setq mode 'animate))
322 (setq post-command-hook 322 (remove-hook 'post-command-idle-hook 'mouse-avoidance-banish-hook)
323 (delete 'mouse-avoidance-banish-hook (append post-command-hook nil))) 323 (remove-hook 'post-command-idle-hook 'mouse-avoidance-exile-hook)
324 (setq post-command-hook 324 (remove-hook 'post-command-idle-hook 'mouse-avoidance-fancy-hook)
325 (delete 'mouse-avoidance-exile-hook (append post-command-hook nil)))
326 (setq post-command-hook
327 (delete 'mouse-avoidance-fancy-hook (append post-command-hook nil)))
328 (cond ((eq mode 'none) 325 (cond ((eq mode 'none)
329 (setq mouse-avoidance-mode nil)) 326 (setq mouse-avoidance-mode nil))
330 ((or (eq mode 'jump) 327 ((or (eq mode 'jump)
331 (eq mode 'animate) 328 (eq mode 'animate)
332 (eq mode 'proteus)) 329 (eq mode 'proteus))
333 (add-hook 'post-command-hook 'mouse-avoidance-fancy-hook) 330 (add-hook 'post-command-idle-hook 'mouse-avoidance-fancy-hook)
334 (setq mouse-avoidance-mode mode 331 (setq mouse-avoidance-mode mode
335 mouse-avoidance-state (cons 0 0))) 332 mouse-avoidance-state (cons 0 0)))
336 ((eq mode 'exile) 333 ((eq mode 'exile)
337 (add-hook 'post-command-hook 'mouse-avoidance-exile-hook) 334 (add-hook 'post-command-idle-hook 'mouse-avoidance-exile-hook)
338 (setq mouse-avoidance-mode mode 335 (setq mouse-avoidance-mode mode
339 mouse-avoidance-state nil)) 336 mouse-avoidance-state nil))
340 ((or (eq mode 'banish) 337 ((or (eq mode 'banish)
341 (eq mode t) 338 (eq mode t)
342 (and (null mode) (null mouse-avoidance-mode)) 339 (and (null mode) (null mouse-avoidance-mode))
343 (and mode (> (prefix-numeric-value mode) 0))) 340 (and mode (> (prefix-numeric-value mode) 0)))
344 (add-hook 'post-command-hook 'mouse-avoidance-banish-hook) 341 (add-hook 'post-command-idle-hook 'mouse-avoidance-banish-hook)
345 (setq mouse-avoidance-mode 'banish)) 342 (setq mouse-avoidance-mode 'banish))
346 (t (setq mouse-avoidance-mode nil))) 343 (t (setq mouse-avoidance-mode nil)))
347 (force-mode-line-update)) 344 (force-mode-line-update))