diff options
| author | Richard M. Stallman | 1996-03-27 00:08:15 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 1996-03-27 00:08:15 +0000 |
| commit | b883eed3160a56eab073bcb5a6f90a8c8b31b3a1 (patch) | |
| tree | 1bc28767f7ba0c160e28543e4e7fa1a6f73abef8 | |
| parent | d0cb3f601055fcd341767831043d707ca8c8215f (diff) | |
| download | emacs-b883eed3160a56eab073bcb5a6f90a8c8b31b3a1.tar.gz emacs-b883eed3160a56eab073bcb5a6f90a8c8b31b3a1.zip | |
(timer-event-handler): Inhibit quitting.
Record the last few events.
| -rw-r--r-- | lisp/timer.el | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/lisp/timer.el b/lisp/timer.el index bbf59d185d6..64f8764a3e4 100644 --- a/lisp/timer.el +++ b/lisp/timer.el | |||
| @@ -209,10 +209,19 @@ fire repeatedly that many seconds apart." | |||
| 209 | ;; middle of a key sequence being entered are still handled correctly. | 209 | ;; middle of a key sequence being entered are still handled correctly. |
| 210 | (define-key special-event-map [timer-event] 'timer-event-handler) | 210 | (define-key special-event-map [timer-event] 'timer-event-handler) |
| 211 | 211 | ||
| 212 | ;; Record the last few events, for debugging. | ||
| 213 | (defvar timer-event-last-2 nil) | ||
| 214 | (defvar timer-event-last-1 nil) | ||
| 215 | (defvar timer-event-last nil) | ||
| 216 | |||
| 212 | (defun timer-event-handler (event) | 217 | (defun timer-event-handler (event) |
| 213 | "Call the handler for the timer in the event EVENT." | 218 | "Call the handler for the timer in the event EVENT." |
| 214 | (interactive "e") | 219 | (interactive "e") |
| 215 | (let ((timer (car-safe (cdr-safe event)))) | 220 | (setq timer-event-last-2 timer-event-last-1) |
| 221 | (setq timer-event-last-1 timer-event-last) | ||
| 222 | (setq timer-event-last event) | ||
| 223 | (let ((inhibit-quit t) | ||
| 224 | (timer (car-safe (cdr-safe event)))) | ||
| 216 | (if (timerp timer) | 225 | (if (timerp timer) |
| 217 | (progn | 226 | (progn |
| 218 | ;; Delete from queue. | 227 | ;; Delete from queue. |