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

Re: [MD:5912] Re: visible-bell の X 版振舞いが欲しい



藤井です。

From: MIYOSHI Masanori <miyoshi@xxxxxxxxxxx>
Subject: Re: [MD:5912] Re: visible-bell の X 版振舞いが欲しい
Date: Tue, 02 Nov 2004 01:20:11 +0900
> 藤井> という意見がありましたので、早速試しに実装してみました。
> 藤井> Meadow 2.20-dev 用にパッチを添付しています。宜しければお試し下さい。
> 
> おお、すばらしい。
> 
> せっかくですので、commit してもらえませんか? 2.20でしたら、細かい
> ことはあまり気にせずに commit して構わないと思います。

2.20-dev に commit しました。

> 藤井> なお、以下に挙げるように実装について本当にこれで良いのかどうか気になる
> 藤井> 点があるので、ご意見いただければと思います。
> 
> 藤井> 1. WM_EMACS_FLASH_WINDOW メッセージを利用していません。
> 
> 藤井> # 折角アドバイスを頂いたのにその通りでなくて申し訳ありません。
> 
> 藤井> FrashWindow ではフレーム内部の描画に影響がないので問題にならないのです
> 藤井> が、
> 
> これってどういう意味でしたっけ?
> ちょっと補足してもらえませんか?

FrashWindow はタイトルバーの描画を行なうのみで、フレームの内部に対して
描画を行なわないので、以下の引用部のような、

> 藤井> メッセージスレッドに処理を委譲させると、メッセージスレッドが反転処
> 藤井> 理を行なっている間にミニバッファに描画が発生すると、反転が元に戻せなく
> 藤井> なります。

非同期なメッセージによる委譲による問題は起きないという意味で書きました。

> 藤井> PostMessage 相当を SendMessage 相当に変更するという対応も考えられるの
> 藤井> ですが、これだと sleep するのとそう変わらないような気がするので、そう
> 藤井> していません。
> 
> 藤井さんの patch だと、メインスレッドで BitBlt() 等の描画関数を実
> 行することになるのが気になります。
> メッセージスレッドとの競合がちょっと心配。描画用のリソースが変更さ
> れた場合とか、同時に描画された場合にどうなるかよく分かりません。

となるとやはりメッセージによって委譲しないといけないようですね。

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