[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

Re: [MD:5153] ring-bell-function 再び



藤井です。

From: MIYOSHI Masanori <miyoshi@xxxxxxxxxxx>
Subject: Re: [MD:5153] ring-bell-function 再び
Date: Tue, 29 Jun 2004 07:42:07 +0900
> 藤井> Meadow を -q オプションを付けて起動して下記の式を評価した後、C-g を押
> 藤井> したままにした状態で、マウスホイールを回転させると現象が発生します。
> snip
> 藤井> この現象が発生すると、モードラインが反転されたままになってしまいます。
> 藤井> また、ring-bell-function が nil になっています。
> 
> 確かに再現します。
> 
> ring-bell-function の処理が中断されるのですから、モードラインが反
> 転されたままになるのは問題ないと思います。

なるほど。とりあえず以下のように変えてみました。

(setq ring-bell-function
      (lambda ()
	(invert-face 'mode-line)
	(condition-case var
	    (sit-for 0 40)
	  (quit (message (error-message-string var))))
	(invert-face 'mode-line)))

> しかし、ring-bell-function が nil になるのは少し問題ですね。
(snip)
> 藤井> 2. ring_bell() 実行時に ring_bell() が呼ばれないようにする。
> 藤井>    もしくはその状態で ring_bell() が呼び出されても問題ないように
> 藤井>    ring_bell() を変更する。
> 
> ちゃんとやるにはこちらでしょうか。

そうですね。ですが、今は具体的な対策の目処が立っていないので、折をみて
どうするか考えることにします。

# とりあえず上の設定で問題は回避されるはずですし。

--
藤井 正行 / Masayuki FUJII ( boochang@xxxxxxxxxxxx )