Bug-org 608515 After nVidia driver is crashed, Aero glass isn't recovered if Firefox button is visible #2
初回投稿日時: 2010年11月19日15時57分36秒
カテゴリ: Firefox Mozilla Core バグ修正
SNS:
Tweet (list)
Firefoxボタンを表示している状態で、nVidiaのドライバがクラッシュして、ドライバが回復された時に、Aero Glassがそのウインドウでは復元されず、タイトルバーにある閉じるボタン等が使えなくなる、というバグです(Firefoxボタンの無いウインドウ、例えば、ダウンロードマネージャ等では問題ありません)。
修正したつもりですが、明確な原因は特定できていないので、まだバグが残っている可能性はあります。
クラッシュからリカバリする時に、デスクトップコンポジションが一端無効になり、その後有効になりますが、メッセージの処理中に状態が変化し、おかしくなる現象を発見しました。今までは、描画に関わるメソッドがシステムに直接、コンポジションが有効かどうかを問い合わせていましたが、WM_DWMCOMPOSITIONCHANGED
メッセージを受信したタイミングで内部にキャッシュし、一連の処理中に齟齬が発生しないように修正しました。
もしもまだ再現するようであれば、バグを登録してください。クラッシュするタイミングで何をしようとしたのか(例えばリンクをクリックした瞬間とか)、問題のウインドウはクラッシュ時にアクティブだったのか、そうじゃなかったのかを書いておいてもらえると助かります。