[Anthy-dev 421] uim-skkのカーソル表示修正

Zurück zum Archiv-Index

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))


Anthy-dev メーリングリストの案内
Zurück zum Archiv-Index