From: Etsushi K. <ek...@ee...> - 2005-03-01 05:02:42
|
佐藤さま (Cc: mlterm-dev-ja) mlterm-cvs で --im=uim を初めて試してみたのですが、フォーカスの扱いに関して いくつか気になった点がありました。 まず、prop_list_update() と prop_label_update() は、focus のあるコンテキストだけ で行なって下さい。 また、他のプロセスのコンテキストなどに、フォーカスが移ったことを報せるために、focusd() で は、uim_prop_list_update() と uim_prop_label_update() を呼ぶ前に uim_helper_client_focus_in() を呼んでください。 関連して、"focus_in" のメッセージも mlterm 側で扱ってください。 これらの3点について、パッチを添付しておきます。 あと気になった部分は、helper_update_custom() で last_focused_uim だけ、 uim_prop_update_custom() しているのですが、 custom のアップデートに関しては、フォーカスに関係なくすべてのコンテキストで行なってください。 最後に Mac OS X だけの問題なのかもしれませんが、mlterm のコンテキストに対して im-switch を行なうと、mlterm がクラッシュします。メッセージとして、 dyld: mlterm multiple definitions of symbol _im_uim_get_info と 出ているので、どうも libim-uim.so を二重に読み込んでいるのが問題なようです。 それでは。 -- Etsushi Kato ek...@ee... |