Bug-org 805357 nsIMEStateManager should always call nsIWidget::OnIMEFocusChange(false) when our editor loses focus
初回投稿日時: 2012年11月04日18時43分51秒
カテゴリ: Mozilla Core Mozilla19 TSF バグ修正
SNS:
Tweet (list)
nsIWidget::OnIMEFocusChange(false)
はこれまで、nsIWidget::OnIMEFocusChange(true)
が呼ばれた時に、NS_OK
か、NS_SUCCESS_IME_NO_UPDATES
を返した場合にのみ、呼ばれるようになる、という変な実装になっていました。これは、パフォーマンス対策等で場当たり的な修正を繰り返したためです。
今回の修正で、編集可能なエディタがフォーカスを失う場合には、必ずnsIWidget::OnIMEFocusChange(false)
が呼ばれるようになり、不要になったNS_SUCCESS_IME_NO_UPDATES
は削除されました。
この修正によって、さらにwidget側のコードを単純化していくことができる見込みです。