[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Should `cancel-timer' use `delete' instead of `delq'?

From: Stefan Monnier
Subject: Re: Should `cancel-timer' use `delete' instead of `delq'?
Date: Tue, 05 Sep 2006 13:22:17 -0400
User-agent: Gnus/5.11 (Gnus v5.11) Emacs/22.0.50 (gnu/linux)

> (defvar foo-timer
>   (progn ; Cancel to prevent ~duplication.
>     (when (boundp 'foo-timer) (cancel-timer foo-timer))
>     (run-with-idle-timer 2 t 'foo))
>   "Timer used to foo whenever Emacs is idle.")

The traditional way to do something like the above is:

  (defvar foo-timer nil)

  (define-minor-mode foo
    :toto 1 :titi 0
    (when foo-timer
      (cancel foo-timer)
      (setq foo-timer nil))
    (when foo-mode
      (setq foo-timer (run-with-idle-timer 5 t 'foo-fun))))

-- Stefan

reply via email to

[Prev in Thread] Current Thread [Next in Thread]