プロパティが表示されない
/var/log/messagesには以下のエラーが出ている。
Mar 1 05:58:47 localhost ATOK for Linux PropertyAux[25551]: Started Mar 1 05:58:47 localhost htt_server[25552]: preedit has not been enabled yet. (1, 1) Mar 1 05:58:47 localhost ATOK for Linux PropertyAux[25551]: atokx2aux.so:Loaded Mar 1 05:58:48 localhost htt_server[25552]: Client shut down the connection owned by im_id(1). Mar 1 05:58:48 localhost htt_server[25553]: Client shut down the connection owned by im_id(1).
一時的にsetime noneして、手動で/opt/atokx2/bin/atokx2_client.shを起動してみたら、端末にエラーが表示された。
(jp.co.justsystem.atokx2.PropertyAux:25551): Gtk-CRITICAL **: gtk_list_store_get_value: assertion `VALID_ITER (iter, GTK_LIST_STORE(tree_model))' failed (jp.co.justsystem.atokx2.PropertyAux:25551): GLib-GObject-WARNING **: gtype.c:3351: type id `0' is invalid (jp.co.justsystem.atokx2.PropertyAux:25551): GLib-GObject-WARNING **: can't peek value table for type `<invalid>' which is not currently referenced
どうもgtk+ 2.6環境だとこのエラーが起こるらしい。でも同じ環境で一度はプロパティが表示されたこともあったんだけどなあ。謎だ。
追記
gtk+のソースを取ってきて安直に以下のようなパッチを当ててみるも、エラーは出なくなったが肝心のプロパティが表示されない問題は変わらず。
--- gtk+-2.6.2/gtk/gtkliststore.c.orig 2004-12-24 12:48:47.000000000 +0900 +++ gtk+-2.6.2/gtk/gtkliststore.c 2005-03-01 06:43:46.000000000 +0900 @@ -537,7 +537,7 @@ g_return_if_fail (GTK_IS_LIST_STORE (tree_model)); g_return_if_fail (column < GTK_LIST_STORE (tree_model)->n_columns); g_return_if_fail (GTK_LIST_STORE (tree_model)->stamp == iter->stamp); - g_return_if_fail (VALID_ITER (iter, GTK_LIST_STORE(tree_model))); + //g_return_if_fail (VALID_ITER (iter, GTK_LIST_STORE(tree_model))); list = _gtk_sequence_ptr_get_data (iter->user_data);
試しにgtk+ 2.4にバージョンを落としてみたらあっさり表示された。gtk+ 2.6を使う積極的な理由もないので当面このままで使っていくことにした。