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/