aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard M. Stallman1996-03-27 00:08:15 +0000
committerRichard M. Stallman1996-03-27 00:08:15 +0000
commitb883eed3160a56eab073bcb5a6f90a8c8b31b3a1 (patch)
tree1bc28767f7ba0c160e28543e4e7fa1a6f73abef8
parentd0cb3f601055fcd341767831043d707ca8c8215f (diff)
downloademacs-b883eed3160a56eab073bcb5a6f90a8c8b31b3a1.tar.gz
emacs-b883eed3160a56eab073bcb5a6f90a8c8b31b3a1.zip
(timer-event-handler): Inhibit quitting.
Record the last few events.
-rw-r--r--lisp/timer.el11
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.