Bug-org 1097238 Non-ASCII input with GTK_IM_MODULE=xim broken after bug 1083067
初回投稿日時: 2014年11月21日16時52分57秒
カテゴリ: GTK Mozilla Core Mozilla36 バグ修正
SNS:
Tweet (list)
Bug-org 1083067の修正によるregressionです。少なくとも、iBusでデッドキーを利用しても、入力できなくなっていました。
GTKでのデッドキーでの入力は、簡単なIMEが内部的には利用されているわけですが、デッドキーが押された後に、何らかの文字のキーを入力し、デッドキーの入力が成立すると、いきなり、確定のイベントが発生していました。ところが、Bug-org 1083067の修正で、確定イベントが発生した際に、未確定文字列が無い場合、何も処理せずに終了するように修正してしまっていたため、デッドキーを利用しての入力が全て無視される形になっていました。
未確定文字列が無い場合に確定イベントが発生した場合、確定する文字列が空文字列の場合はそのまま何もしないようにしていますが、空では無い場合、compositionstart
からcompositionend
まで一通り発火させて、文字が入力されるように修正しています。