aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard M. Stallman1996-12-16 22:40:50 +0000
committerRichard M. Stallman1996-12-16 22:40:50 +0000
commitd2b7637f7c52aa04be2120fe7b8c712af36d9526 (patch)
treead5b0603170f39d22590cb1c12fcaf0d6241974e
parent708362c17d7869478810b01a5bf84f118b96802b (diff)
downloademacs-d2b7637f7c52aa04be2120fe7b8c712af36d9526.tar.gz
emacs-d2b7637f7c52aa04be2120fe7b8c712af36d9526.zip
(display-time-event-handler): Fix previous change.
-rw-r--r--lisp/time.el24
1 files changed, 14 insertions, 10 deletions
diff --git a/lisp/time.el b/lisp/time.el
index d400d75ff37..e04f49a236d 100644
--- a/lisp/time.el
+++ b/lisp/time.el
@@ -136,20 +136,24 @@ would give mode line times like `94/12/30 21:07:48 (UTC)'.")
136 ;; Do redisplay right now, if no input pending. 136 ;; Do redisplay right now, if no input pending.
137 (sit-for 0) 137 (sit-for 0)
138 (let ((current (current-time)) 138 (let ((current (current-time))
139 (timer display-time-timer)) 139 (timer display-time-timer)
140 ;; If the next activation time is already in the past, 140 ;; Compute the time when this timer will run again, next.
141 (next-time (timer-relative-time
142 (list (aref timer 1) (aref timer 2) (aref timer 3))
143 (* 5 (aref timer 4)) 0)))
144 ;; If the activation time is far in the past,
141 ;; skip executions until we reach a time in the future. 145 ;; skip executions until we reach a time in the future.
142 ;; This avoids a long pause if Emacs has been suspended for hours. 146 ;; This avoids a long pause if Emacs has been suspended for hours.
143 (or (> (aref timer 1) (nth 0 current)) 147 (or (> (nth 0 next-time) (nth 0 current))
144 (and (= (aref timer 1) (nth 0 current)) 148 (and (= (nth 0 next-time) (nth 0 current))
145 (> (aref timer 2) (nth 1 current))) 149 (> (nth 1 next-time) (nth 1 current)))
146 (and (= (aref timer 1) (nth 0 current)) 150 (and (= (nth 0 next-time) (nth 0 current))
147 (= (aref timer 2) (nth 1 current)) 151 (= (nth 1 next-time) (nth 1 current))
148 (> (aref timer 3) (nth 2 current))) 152 (> (nth 2 next-time) (nth 2 current)))
149 (progn 153 (progn
150 (cancel-timer timer)
151 (timer-set-time timer (timer-next-integral-multiple-of-time 154 (timer-set-time timer (timer-next-integral-multiple-of-time
152 current display-time-interval)) 155 current display-time-interval)
156 display-time-interval)
153 (timer-activate timer))))) 157 (timer-activate timer)))))
154 158
155;; Update the display-time info for the mode line 159;; Update the display-time info for the mode line