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

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



>>>>> [meadow-develop : No.5153] にて
>>>>> "藤井" = "M.Fujii" <boochang@xxxxxxxxxxxx> さんは書きました:
藤井> Meadow を -q オプションを付けて起動して下記の式を評価した後、C-g を押
藤井> したままにした状態で、マウスホイールを回転させると現象が発生します。
snip
藤井> この現象が発生すると、モードラインが反転されたままになってしまいます。
藤井> また、ring-bell-function が nil になっています。

確かに再現します。

ring-bell-function の処理が中断されるのですから、モードラインが反
転されたままになるのは問題ないと思います。
しかし、ring-bell-function が nil になるのは少し問題ですね。


藤井> 1. C-mouse-wheel1 などのモディファイア付きのイベントに何かのコマンドを
藤井>    割り当てる。

問題が起きる条件が限定的な場合には、このような方法でも良いと思い
ます。

なお、NTEmacs では、mouse-wheel と C-mouse-wheel に
mouse-wheel-scroll-screen() を割り当ててあります。


藤井> 2. ring_bell() 実行時に ring_bell() が呼ばれないようにする。
藤井>    もしくはその状態で ring_bell() が呼び出されても問題ないように
藤井>    ring_bell() を変更する。

ちゃんとやるにはこちらでしょうか。

きちんと調べてはいないのですが、C-g (keyboard-quit)を押しっぱなし
にしたときの処理が参考になるかもしれません。
この場合 ring-bell-function が nil になりません。

--
三好 雅則 http://www.boreas.dti.ne.jp/~miyoshi/