Bug-org 545602 Unify the event listeners for editor
初回投稿日時: 2010年03月06日14時20分07秒
カテゴリ: Mozilla Core バグ修正
SNS:
Tweet (list)
色々あって一ヶ月ぶりの修正になってしまいました。
nsPlaintextEditor
は、nsEditorEventListeners
で6個のリスナーを作成し、nsHTMLEditor
はさらにそのうちのひとつをnsHTMLEditorMouseListener
で継承して利用していました。
なぜ、6個のリスナーに分離して作成されたのか分かりませんが、このためにnsEditor
はポインタを6つも保持する必要があり、6回、リスナーのインスタンスを生成する必要があります。また、リスナー間で共通のメンバも重複して保持しないといけないため、非常に無駄の多い形になっていました。
このバグの修正でnsPlaintextEditor
用の6つのリスナーは、nsEditor
依存のリスナーとして統合、再設計しています。これによりBug-org 389372とBug-org 467715の修正が容易になってるかもしれません。