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の修正が容易になってるかもしれません。