Mercurial > emacs
comparison lisp/play/life.el @ 72749:e9e2ce3817ce
(life-display-generation): Test for input manually if `sleeptime' is negative
or null.
author | Eli Zaretskii <eliz@gnu.org> |
---|---|
date | Sat, 09 Sep 2006 10:43:09 +0000 |
parents | 836785857446 |
children | 9578474ca036 a1a25ac6c88a |
comparison
equal
deleted
inserted
replaced
72748:b9c410f26d22 | 72749:e9e2ce3817ce |
---|---|
267 (defun life-display-generation (sleeptime) | 267 (defun life-display-generation (sleeptime) |
268 (goto-char life-window-start) | 268 (goto-char life-window-start) |
269 (recenter 0) | 269 (recenter 0) |
270 | 270 |
271 ;; Redisplay; if the user has hit a key, exit the loop. | 271 ;; Redisplay; if the user has hit a key, exit the loop. |
272 (or (eq t (sit-for sleeptime)) | 272 (or (and (sit-for sleeptime) (< 0 sleeptime)) |
273 (not (input-pending-p)) | |
273 (throw 'life-exit nil))) | 274 (throw 'life-exit nil))) |
274 | 275 |
275 (defun life-extinct-quit () | 276 (defun life-extinct-quit () |
276 (life-display-generation 0) | 277 (life-display-generation 0) |
277 (signal 'life-extinct nil)) | 278 (signal 'life-extinct nil)) |