Changeset 4148 for trunk/lisp/avoid.el
- Timestamp:
- 08/18/06 08:35:31 (2 years ago)
- Files:
-
- trunk/lisp/avoid.el (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/lisp/avoid.el
r4079 r4148 125 125 (defvar mouse-avoidance-n-pointer-shapes 0) 126 126 (defvar mouse-avoidance-old-pointer-shape nil) 127 (defvar mouse-avoidance-animating-pointer nil) 127 128 128 129 ;; This timer is used to run something when Emacs is idle. … … 244 245 (if (or (eq mouse-avoidance-mode 'animate) 245 246 (eq mouse-avoidance-mode 'proteus)) 246 (let ((i 0.0)) 247 (let ((i 0.0) 248 (incr (max .1 (/ 1.0 mouse-avoidance-nudge-dist)))) 249 (setq mouse-avoidance-animating-pointer t) 247 250 (while (<= i 1) 248 251 (mouse-avoidance-set-mouse-position 249 252 (cons (+ (car cur-pos) (round (* i deltax))) 250 253 (+ (cdr cur-pos) (round (* i deltay))))) 251 (setq i (+ i (max .1 (/ 1.0 mouse-avoidance-nudge-dist))))254 (setq i (+ i incr)) 252 255 (if (eq mouse-avoidance-mode 'proteus) 253 256 (mouse-avoidance-set-pointer-shape 254 257 (mouse-avoidance-random-shape))) 255 (sit-for mouse-avoidance-animation-delay))) 258 (sit-for mouse-avoidance-animation-delay)) 259 (setq mouse-avoidance-animating-pointer nil)) 256 260 (mouse-avoidance-set-mouse-position (cons (+ (car (cdr cur)) deltax) 257 261 (+ (cdr (cdr cur)) deltay)))))) … … 295 299 (memq 'down modifiers))))))) 296 300 297 (defun mouse-avoidance-banish -hook()301 (defun mouse-avoidance-banish () 298 302 (if (not (mouse-avoidance-ignore-p)) 299 303 (mouse-avoidance-banish-mouse))) 300 304 301 (defun mouse-avoidance-exile -hook()305 (defun mouse-avoidance-exile () 302 306 ;; For exile mode, the state is nil when the mouse is in its normal 303 307 ;; position, and set to the old mouse-position when the mouse is in exile. … … 318 322 (setq mouse-avoidance-state nil)))))) 319 323 320 (defun mouse-avoidance-fancy -hook()324 (defun mouse-avoidance-fancy () 321 325 ;; Used for the "fancy" modes, ie jump et al. 322 (if (and (not (mouse-avoidance-ignore-p)) 326 (if (and (not mouse-avoidance-animating-pointer) 327 (not (mouse-avoidance-ignore-p)) 323 328 (mouse-avoidance-too-close-p (mouse-position))) 324 329 (let ((old-pos (mouse-position))) … … 376 381 (eq mode 'proteus)) 377 382 (setq mouse-avoidance-timer 378 (run-with-idle-timer 0.1 t 'mouse-avoidance-fancy -hook))383 (run-with-idle-timer 0.1 t 'mouse-avoidance-fancy)) 379 384 (setq mouse-avoidance-mode mode 380 385 mouse-avoidance-state (cons 0 0) … … 383 388 ((eq mode 'exile) 384 389 (setq mouse-avoidance-timer 385 (run-with-idle-timer 0.1 t 'mouse-avoidance-exile -hook))390 (run-with-idle-timer 0.1 t 'mouse-avoidance-exile)) 386 391 (setq mouse-avoidance-mode mode 387 392 mouse-avoidance-state nil)) … … 391 396 (and mode (> (prefix-numeric-value mode) 0))) 392 397 (setq mouse-avoidance-timer 393 (run-with-idle-timer 0.1 t 'mouse-avoidance-banish -hook))398 (run-with-idle-timer 0.1 t 'mouse-avoidance-banish)) 394 399 (setq mouse-avoidance-mode 'banish)) 395 400 (t (setq mouse-avoidance-mode nil)))
