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

Re: timer doesn't work in XEmacs



>>>>> In [emacs-w3m : No.06203] 山岡 wrote:

> ...また Gnus は

> (nnheader-xmas-run-at-time TIME REPEAT FUNCTION &rest ARGS)

> というものを start-itimer を使って実装しているんですが、ARGS が
> FUNCTION の実行時に評価されるようになっていて、これは失敗です。

すみません、勘違いしてました。これとは少し違う問題があるのですが、
興味のある方は ding か xemacs-beta をご覧になって下さい。

さて、これはこれで使えそうだったのですが、何だかやっぱりだめ[1]。
そこで

> (defun run-at-time-in-the-right-way (time repeat function &rest args)

を w3m-xmas-run-at-time に改名して使った[1] ところ、Emacs と同じ
動作になりました。同じと言っても問題が無いわけじゃありません。例
えば

http://www3.plala.or.jp/moananja/iroiro/Material/idou/idou.html

で試すと、「5秒後に移動」のページから元のページに戻りません。こ
れは Emacs、XEmacs ともに同じです。

[1] ding で発言した手前、もう少し調査を続けます。
[2] 本当は w3m-run-at-time のような Emacs の版によらない共通の切
    り口を作るべきかもしれませんが、今のところ一ヶ所だけなので。
-- 
Katsumi Yamaoka <yamaoka@jpl.org>