akaishi です。

Ruby/Gtk についてくる sample/texthook.rb は、入力した小文字を大文字に変
換してテキストウィジェットに挿入するというものですが、このプログラムを実
行して

  a を入力して、カーソルを左に戻して b を入力する

とすると、BA と表示されるはずが AB となってしまいます。どうもスクリプト
中から insert する場合のカーソル位置と、キーボードから入力する場合のカー
ソル位置がずれているように見えるのですが、これを回避する方法はないでしょ
うか?