[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: タブのシャフリング
白井です。
From: Katsumi Yamaoka <yamaoka@xxxxxxx> さん曰く
Subject: [emacs-w3m:09304] Re: タブのシャフリング
Message-ID: <b4mslbowqe1.fsf@xxxxxxx>
Date: Thu, 29 Mar 2007 14:49:26 +0900
> >>>>> In [emacs-w3m : No.09296] 山岡 wrote:
>
> >> (2) 速くクルクルすると、event が変わる。
>
> >> mouse-4, mouse5, wheel-up, wheel-down じゃなくて、
> >> double-mouse-4 や triple-wheel-up を返すようです。
>
> >> これは Solaris8 + ASTEC-X も Meadow3 も同様でした。
>
> > うーむ、再現できない。
>
> いくら速く回しても double- や triple- の event を観測できないの
> は、システムが違うからなんでしょうか。
emacs-w3m をちょっと戻して、mouse-4,5 に山岡さんの手が入る前のぼ
くのコードに戻してクルリンしたのですが、それでもやっぱり、
"double-, triple- is undefined."
が出ました。作った当時は結構試験したつもりなので、自分の環境でな
にかやっちまったのかな?と emacs -q で試したら問題なく高速クルリ
ンができました。なので、(とりあえず)この問題は忘れてください (__)
## なんだろうなぁ。追求しておきます。
もう一点、
> > (1) mouse-pixel-position() が変な値を返すことがある。
>
> > (#<frame *scratch* [e22] : <2007-3-28 () 17:55:34 MAIL(1)> [1] 0x465c00> nil)
> これって *w3m* バッファーじゃない場所を指していますねえ。edebug
> を使うとこれが起きるので、いつものようにデバッグできないんですが。
> うーむ、(x . y) が nil だということは、これ
こいつは、原因がわかりました。ぼくは X の環境では unclutter を
% unclutter -idle 1 -jitter 10
で動かしているのですが、クルクルしているうちに一秒たって
unclutter が召喚されると上記のような値が帰ってきて破綻します。
# そういえば、昔悩んだかすかな記憶が。。。
この問題は山岡さんの示された
- (setq posn (mouse-pixel-position))
+ (while (not (cadr (setq posn (mouse-pixel-position)))))
で解決しました。無限ループになることはないと思うけど。。。
--
白井秀行 (mailto:shirai@xxxxxxxxxxx)