mirror of
git://git.sv.gnu.org/emacs.git
synced 2025-12-15 10:30:25 -08:00
(timer-event-handler): Inhibit quitting.
Record the last few events.
This commit is contained in:
parent
d0cb3f6010
commit
b883eed316
1 changed files with 10 additions and 1 deletions
|
|
@ -209,10 +209,19 @@ fire repeatedly that many seconds apart."
|
|||
;; middle of a key sequence being entered are still handled correctly.
|
||||
(define-key special-event-map [timer-event] 'timer-event-handler)
|
||||
|
||||
;; Record the last few events, for debugging.
|
||||
(defvar timer-event-last-2 nil)
|
||||
(defvar timer-event-last-1 nil)
|
||||
(defvar timer-event-last nil)
|
||||
|
||||
(defun timer-event-handler (event)
|
||||
"Call the handler for the timer in the event EVENT."
|
||||
(interactive "e")
|
||||
(let ((timer (car-safe (cdr-safe event))))
|
||||
(setq timer-event-last-2 timer-event-last-1)
|
||||
(setq timer-event-last-1 timer-event-last)
|
||||
(setq timer-event-last event)
|
||||
(let ((inhibit-quit t)
|
||||
(timer (car-safe (cdr-safe event))))
|
||||
(if (timerp timer)
|
||||
(progn
|
||||
;; Delete from queue.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue