YamaKen
yamak****@bp*****
2004年 1月 16日 (金) 18:25:31 JST
ヤマケンです。 uim-skkでカーソル表示位置がおかしくなる事があるのを修正しました。 再帰学習中にlやLを押してモードを切り換えると、root contextの文字 列位置にカーソルが表示されていました。 もう一つ、Gtkでは候補ウィンドウの表示位置がカーソルの存在位置に 依存しているようだったので(Qt/Eでは反転表示の開始位置が暗黙にカー ソル位置として扱われます)、変換中文字列の開始位置(▼の直後)に preedit-cursor属性を多重するようにしました。 ただ、この方法では反転表示なしのスタイルにした時にも変換中文字列 の開始位置にカーソルが表示されてしまいます。gtk-im-uimのソースは まだ見ていないので正しい解決方法は分かりませんが、とりあえずデフォ ルトの表示スタイルでは問題は表面化しないので先にパッチを出してお きます。 ------------------------------- ヤマケン yamak****@bp***** -------------- next part -------------- Index: scm/skk.scm =================================================================== --- scm/skk.scm (revision 358) +++ scm/skk.scm (working copy) @@ -477,7 +477,9 @@ (not csc)) (begin (im-pushback-preedit - id skk-preedit-attr-conv-body + id + (bit-or skk-preedit-attr-conv-body + preedit-cursor) (skk-get-current-candidate sc)) (im-pushback-preedit id skk-preedit-attr-conv-okuri @@ -497,7 +499,10 @@ "*" (skk-make-string (skk-context-okuri sc) (skk-context-kana-mode sc)))))) - (if (= stat 'skk-state-direct) + (if (or + (= stat 'skk-state-direct) + (= stat 'skk-state-latin) + (= stat 'skk-state-wide-latin)) (begin (im-pushback-preedit id skk-preedit-attr-direct-pending-rk (rk-pending rkc))