[Anthy-dev 1701] Re: 提案 : uim-pref の操作回りにつきまして

Zurück zum Archiv-Index

TOKUNAGA Hiroyuki tkng****@xem*****
2005年 1月 31日 (月) 15:13:05 JST


On Mon, 31 Jan 2005 09:47:39 +0900
YamaKen <yamak****@bp*****> wrote:

> At Mon, 31 Jan 2005 05:35:25 +0900,
> tkng****@xem***** wrote:
> > 
> > > On Sun, 30 Jan 2005 11:46:00 +0900
> > > YamaKen <yamak****@bp*****> wrote:
> > > 
> > > > これらのコールバックは、ある設定項目の変化が他の項目も変化させる
> > > > ような場合に使われます。例えばenabled-im-listを編集すると
> > > > default-im-nameに設定可能な項目がそれに同期する等。
> 
> >  いくつか実装してみましたが、動きません。どうもコールバック関数が呼
> > ばれていないみたいなのですが、コールバックが登録されていないのか、登
> > 録されているのに呼ばれないのか、判断がつきません。
> > custom-register-cbの引数が間違ってたりしたので、もしかしたらコールバ
> > ックが登録されていないのかもしれないと思っていますが、よくわかりませ
> > ん。調査をよろしくお願いします。
> 
> すいません。quoteが抜けてました。r406で正常にコールバックがかか
> るようになりました。
> 
> 今の実装ではuim-pref起動時に取得したuim_customをそのまま利用して
> いるようなので更新内容が反映されません。uim_custom_get()とそれに
> 従ったwidgetの設定値の更新処理をお願いします。
> 
> "Specify Default IM"をトグルすると"Default input method"の有効/
> 無効が変化するので実験してみてください。

 有効/無効が変化するようになりました…が、choice itemで選択肢を更新する
ためにupdate_custom_type_choice_cb内で

  item = custom->range->as_choice.valid_items;
  while(*item) {
    gtk_combo_box_append_text(GTK_COMBO_BOX(combobox), (*item)->label);
  }

 としてみたのですが、意図通りに動きません。(選択肢が全て消える。)コー
ルバックが呼ばれた際には選択肢の更新はせずに値の更新のみが行われるよう意
図されているのでしょうか?それともどこか使いかたが間違っていますか?

 確認用にrev414でコミットしておきました。626行目からのそれっぽいコメントを
コメントで無くせば(なんていうんでしょうかね?コメントイン?)確認できます。


-- 
徳永拓之
tkng****@xem*****
http://kodou.net/



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