[Canna-dev 351] Re: KC_SETLISTCALLBACKの使い方

Back to archive index

AIDA Shinra shinr****@j10n*****
2005年 9月 18日 (日) 20:12:00 JST


相田です。

書き忘れましたが、cannaやkinput2の動作が一部先ほどのメールと異なってい
ることがあります。これらはバグと考えています。具体的には、
> >  o CANNA_LIST_Query
> >    呼ばれるタイミング
> libcannaが*cur_itemの値を更新して欲しいと思ったとき
> >    引数
> >      items, nitems, cur_itemすべて0
> >    関数内で行うこと
> *cur_itemを更新
> >    返り値
> >      無視される
これが呼ばれる状況でkinput2が候補一覧を消してしまっていることがあります。
> >  o CANNA_LIST_Insert
> >    呼ばれるタイミング
> >      操作キー以外のキーが押されたとき(a-z, 0-9など)
> >    引数
> >      nitemsは押されたキー
> >      itemsとcur_itemは0
> >    関数内で行うこと
> キーがアプリケーション側で特別な意味を持つ場合はその処理を行う。
> >    返り値
> アプリケーション側でキーが特別な意味を持たない場合は0を返してlibcanna
> に処理を任せる。アプリケーション側で処理が完結しlibcannaが何もしなくて
> いいときはCANNA_FN_Nopを返す。libcannaに何か実行して欲しいときは
> CANNA_FN_*を返す。
CANNA_FN_*を返しても正しく動きません。



Canna-dev メーリングリストの案内
Back to archive index