[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]
Re: w32-hide-mouse-timeout の存在価値
- X-ml-count: 6607
- Subject: Re: w32-hide-mouse-timeout の存在価値
- From: pooh <pooh-san@xxxxxxxxxxxxxxxxxxxx>
- Date: Sun, 02 Oct 2005 13:42:44 +0900
- X-mailer: HidemaruMail 4.54 (WinNT,501)
mw32_message_loopでshow_or_hide_mouse_cursorを(ほぼ)常に呼ぶのなら、こ
んな感じに修正すればどうでしょうか?
mw32_async_handle_message の WaitMessage の前
#define MOUSE_HIDE_ID 99
if (mw32_hide_mouse_timeout > 0 && mw32_frame_window != INVALID_HANDLE_VALUE) {
SetTimer(mw32_frame_window, MOUSE_HIDE_ID,
mw32_hide_mouse_timeout > 100 ? mw32_hide_mouse_timeout : 100,
NULL);
}
#どこか間違ってるかもしれません
mouse_cursor_statをチェックして、不要な場合はタイマーを呼ばないようにして、
タイマーの値を小さくする、の方がより効率的です。
さらに mw32_message_loop では WM_TIMER の場合だけ
show_or_hide_mouse_cursor を呼ぶように変更した方がいいかもしれません。
そのようにするなら上の SetTimer に指定するタイマの値を上の半分にした方
がいいと思います。
#実はまだMeadow3を動かしたことがない
なお、なくても全然困っていなので存在価値の方は私にはわかりません。
>藤井です。サブジェクト変えました。
>
>From: MIYOSHI Masanori <miyoshi@xxxxxxxxxxx>
>Subject: Re: Dual CPU環境等でキーの反応が鈍くなる件について
>Date: Sat, 01 Oct 2005 09:00:37 +0900
>> > > Windows メッセージが何も発生しない場合には、確かに
>> > > w32-hide-mouse-timeout は機能しません。
>> > >
>> > > でも、このためだけに、タイマー等で Windows メッセージを発生させる
>> > > のも馬鹿らしいですね。
>>
>> > 何もしていない(したがって Windows メッセージも発生しないかもしれない)状
>> > 態でもマウスを動かすのを止めてから暫くすればマウスカーソルが消えて欲し
>> > いというニーズの応えるものが w32-hide-mouse-timeout ですよね。なので、
>> > 馬鹿らしくはないと思いますよ。(タイマーが妥当かどうかは分かりませんが)
>>
>> そのニーズってホントにあるのですかね?
>> 私としては、w32-hide-mouse-on-key があれば十分で
>> w32-hide-mouse-timeout には存在価値がないと思います。
>
>dot.emacs に関連する設定が記述してあるところを考えると、当時はかなりの
>存在価値が見出されていたのではないかと考えます。
>
>私自身のことを考えると、これまでちゃんと動作してなくても特に困らなかっ
>たですし、ちゃんと動作しなくなっていたこと自体にも長い間気がつかなかっ
>たので、私自身のニーズはそれ程高くないようです。
>
>> というわけで、w32-hide-mouse-timeout に手をかけるのは馬鹿らしいと
>> 思ったのでした。
>> ;; どちらかというと、w32-hide-mouse-timeout を削除してしまいたい。
>
>私は今の実装のままであるのなら、いっそのこと削除した方がいいと考えます。
>今の実装では必要な状況で動作せず、動作したら困る状況で動作します。
>
>> ただし、w32-hide-mouse-timeout に価値を見出す方が、きちんと機能す
>> るように修正することを妨げるものではありません。
>
>もちろん、修正していただける方が現われればそれに越したことはありません。
>
>--
>藤井 正行 / Masayuki FUJII