aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/timer.el
diff options
context:
space:
mode:
authorRichard M. Stallman1997-05-09 19:57:36 +0000
committerRichard M. Stallman1997-05-09 19:57:36 +0000
commitb0144c1bbe7c2d53b5255f44e176a4e57f6c3a30 (patch)
treeb3767ed9fa4ba9ec2dd7310af4b9111dd98c5735 /lisp/timer.el
parent637b47089a15630a429bc81f660f5ff6bcc18362 (diff)
downloademacs-b0144c1bbe7c2d53b5255f44e176a4e57f6c3a30.tar.gz
emacs-b0144c1bbe7c2d53b5255f44e176a4e57f6c3a30.zip
(timer-event-handler): Take timer as arg directly.
Don't bind a key in special-event-map.
Diffstat (limited to 'lisp/timer.el')
-rw-r--r--lisp/timer.el17
1 files changed, 5 insertions, 12 deletions
diff --git a/lisp/timer.el b/lisp/timer.el
index c06c685ccf5..68a9e105dae 100644
--- a/lisp/timer.el
+++ b/lisp/timer.el
@@ -237,12 +237,6 @@ fire repeatedly that many seconds apart."
237 (setq timer-idle-list (delq (car tail) timer-idle-list))) 237 (setq timer-idle-list (delq (car tail) timer-idle-list)))
238 (setq tail (cdr tail))))) 238 (setq tail (cdr tail)))))
239 239
240;; Set up the common handler for all timer events. Since the event has
241;; the timer as parameter we can still distinguish. Note that using
242;; special-event-map ensures that event timer events that arrive in the
243;; middle of a key sequence being entered are still handled correctly.
244(define-key special-event-map [timer-event] 'timer-event-handler)
245
246;; Record the last few events, for debugging. 240;; Record the last few events, for debugging.
247(defvar timer-event-last-2 nil) 241(defvar timer-event-last-2 nil)
248(defvar timer-event-last-1 nil) 242(defvar timer-event-last-1 nil)
@@ -259,14 +253,13 @@ TIME is a time-list."
259 (low (- (nth 1 time) (aref timer 2)))) 253 (low (- (nth 1 time) (aref timer 2))))
260 (+ low (* high 65536)))) 254 (+ low (* high 65536))))
261 255
262(defun timer-event-handler (event) 256(defun timer-event-handler (timer)
263 "Call the handler for the timer in the event EVENT." 257 "Call the handler for the timer TIMER.
264 (interactive "e") 258This function is called, by name, directly by the C code."
265 (setq timer-event-last-2 timer-event-last-1) 259 (setq timer-event-last-2 timer-event-last-1)
266 (setq timer-event-last-1 timer-event-last) 260 (setq timer-event-last-1 timer-event-last)
267 (setq timer-event-last (cons event (copy-sequence event))) 261 (setq timer-event-last timer)
268 (let ((inhibit-quit t) 262 (let ((inhibit-quit t))
269 (timer (car-safe (cdr-safe event))))
270 (if (timerp timer) 263 (if (timerp timer)
271 (progn 264 (progn
272 ;; Delete from queue. 265 ;; Delete from queue.