Bug-org 1175383 [e10s] TabChild should store PuppetWidget directly instead of nsIWidget
初回投稿日時: 2015-06-19 19:19:05
カテゴリ: e10s Mozilla Core Mozilla41 バグ修正
SNS:
Tweet (list)
TabChildは自身でPuppetWidgetのインスタンスを生成し、保持し続けますが、その間、ずっとnsCOMPtr<nsIWidget> mWidget;として保持しています。そのため、ぱっと見、mWidgetがPuppetWidget以外の可能性があるかのように見えますし、実際にPuppetWidget固有のメソッドにアクセスする場合にはstatic_castを利用していて、コードがスッキリしていませんでした。
この修正で、nsRefPtr<PuppetWidget> mPuppetWidget;に保存するようにしたので、簡単・確実なコードになっています。