Takuro Ashie
ashie****@homa*****
2005年 4月 24日 (日) 10:55:06 JST
足永です。 以前から、mozillaのカーソル位置修正パッチ http://www.homa.ne.jp/~ashie/linux/files/mozilla-1.8a5-gtk2-composition-fix.diff とscim (特にscim-anthyやscim-prime) の相性が悪くて、候補ウィンドウが 正しく表示されないという問題がありました。また、Evolutionのメール作成 ウィンドウ(GtkHTMLウィジェット) でも同様の問題がありました。 さらに、上記ウィジェットに限らず、コマンドの呼び出し順によってはscimの パネルが正しく動作しないことがあって、以前から少し不思議に思っていまし た(調べるのが面倒臭かったので、try and errorで正しく動作する呼び出し順 を見付けてコードを組んでいました)。 気になっていたので昨日少し調べてみたのですが、scimのgtk2-immoduleでは、 コマンドの呼び出し順によっては、スタックされたトランザクションが送信され ないまま破棄されてしまう問題があることがわかりました。 とくにカーソル位置をセットするときには直前のトランザクションが確実に破棄 されてしまうのですが、上記ウィジェットでは候補ウィンドウを更新した直後に カーソル位置をセットするコマンドが呼ばれるため、候補ウィンドウが正しく更 新されない問題が発生していたようです。 とりあえず添付のパッチのような形で表面上は正しく動作するようになったので すが、これはこれでおそらく潜在的な問題があって、正しく動作しないケースが あると思います。 今日一日はもう少し自分で頑張ってみますが、これ以上良い解決策が分からない 場合は、 後はJamesさんにやってもらおうと思います。 -------------- next part -------------- テキスト形式以外の添付ファイルを保管しました... ファイル名: scim-1.2.1-transaction-fix.patch 型: application/octet-stream サイズ: 3961 バイト 説明: 無し Download