Bug 6398 Flashのコンテキストメニューを開いても、Fxのコンテキストメニューが閉じないページがある
初回投稿日時: 2008年11月29日01時55分32秒
カテゴリ: Mozilla Core バグ修正
SNS:
Tweet (list)
WindowsでFxのコンテキストメニューを表示している時に、windowedプラグインを右クリックしてもコンテキストメニューが閉じられない、というバグです。
本家の方では、windowedのJAVAでも発生する、というのがひとつのバグで扱われていました。
前者は、プラグイン上でのクリック時の特殊なフック処理がwindowedプラグインの場合は、rollup処理を走らせていなかったのが原因です。また、windowlessであっても、左クリック以外の場合には処理を行っていなかったので、今回の修正で、rollupのきっかけになり得る全てのマウスイベントでrollup処理を走らせるようにしています。
後者は、特殊で、JAVAはJAVA自身がMozillaのものではないウインドウを自前で生成します。ここまではMozillaも想定していた様で、前述のフックで処理できるはずでした。しかし、JAVAは別スレッドでウインドウを生成してしまうため、フック対象になっていませんでした。このため、フォーカスが失われる際に、フォーカスの移動先がMozillaのウインドウではなく、別のスレッドのものである場合にrollupするようにしています。