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側のコードを単純化していくことができる見込みです。