Bug-org 1051689 [TSF] Should call RecordCompositionUpdateAction() when adding a pending action and the last compositionupdate is incomplete
初回投稿日時: 2014年08月14日12時07分23秒
カテゴリ: Mozilla Core Mozilla34 TSF バグ修正
SNS:
Tweet (list)
Bug-org 1049768の修正のフォローアップです。ドキュメントロック中にTIPから適切に未確定文字列の範囲を示すレンジ付きでITfContextOwnerCompositionSink::OnUpdateComposition()
が呼び出されないままに、compositionstart
やcompositionend
をキュー登録しなければいけなくなった場合、不完全なcompositionupdate
がキューに残ることになります。
この際に、未確定文字列の情報を強制的に取得しに行き、不完全な状態を解消するように修正しています。ただし、実際にこれで問題が発生しているケースを見つけていませんので、そのような状況下で情報の整合性がとれるのかは不透明ではあります(ATOK 2014ではログを見ると時々発生してる様に見えますが、それで実害は出ていなかった)。
ちなみに、これは以前にTIP作者の方から指摘されていた問題でした。