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

Re: [MD:4574] Re: Meadow2.00 Beta1 + wl2.10.1 のtool-bar wl-summary-next 連打で落ちる



At Sun, 24 Aug 2003 20:01:44 +0900,
MIYOSHI Masanori wrote:
> 
> >>>>> [meadow-users-jp : No.4678] にて
> >>>>> "himi" = MIYASHITA Hisashi(宮下 尚:HIMI) <himi@xxxxxxxxxxx> さんは書きました:
> himi> > 対策:この不具合が解消されるまでは、マウスを使って Meadow をいじ
> himi> >   めない。^^;;;
> 
> himi> これはやっぱ私にやれっつー事ですわね。^^;;;
> himi> へい、責任を取って適当な時間を取ってやっときます。;_;
> 
> 一部だけやっておきました。

放置してしまってすみません。_o_;;

> 不具合を作りこんだ可能性があるので、動作確認をお願いします。少な
> くとも [meadow-users-jp: 4618] の不具合は解消されました。
> 
> やったのは、下記の(1)(2)だけです。(3)は意外と難しいのでやってませ
> ん。(3)もやらないと、[meadow-users-jp: 4676] の不具合が解消されま
> せん。だれか、お願いします。
> 
> (1) mouse face 更新処理の非同期化
> (2) tooltip  更新処理の非同期化
> (3) toolbar をクリックした時の処理の非同期化
>     (mw32_handle_tool_bar_click@xxxxxxxxxx)
> 
> 補足しますと、これらでは、メッセージスレッドにて、
> ・マウスカーソルの下のプロパティを Fget_text_property() で取得し
> ・必要があればその情報を元に Emacs Event を生成しメインスレッドに
>   処理をさせています((2)(3)のみ)。
> これらの処理を、(1)(2)についてはメインスレッドに移しました。

どうも、(3)は、みたところ、普通には、main threadに移すことは
無理みたいですねぇ。^^;;; まあ、そうすると、show_mouse_face()の部分だけ
Windows Messageを使って委譲するのが良いかな。

> それから、不要となった W32_BLOCK_INPUT/W32_UNBLOCK_INPUT を取り除
> く必要がありますが、まだやってません。
> 中身を精査せずに、すべて消しちゃっていいのかしら?

もちろんそんなことをやってはいけませんし、ほとんどのものは、この同期化の
後でも、消すことが出来ないと思います。

from himi