diff options
| author | Richard M. Stallman | 1995-08-25 15:14:03 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 1995-08-25 15:14:03 +0000 |
| commit | cf329c95367a5cb73c96be7dfe527a468bd83464 (patch) | |
| tree | 9c301f2a7945b0b9c55b14012adff71fb50f1270 /lisp/avoid.el | |
| parent | 2578be761919506dd52833833f58b2c5b35d7f48 (diff) | |
| download | emacs-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.el | 15 |
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)) |