Masanari Yamamoto
h0131****@ice*****
2005年 9月 22日 (木) 13:19:51 JST
山本です。 On Thu, Sep 22, 2005 at 05:16:26AM +0900, TOKUNAGA Hiroyuki wrote: > On Fri, 16 Sep 2005 04:56:24 +0900 > Masanari Yamamoto <h0131****@ice*****> wrote: > > > 山本です。 > > > > prop-labelがprop-listのサブセットにならない場合があります。 > > (activity-indicator-newを使っていない場合) > > > > バグなのかわからなかったので、メールしました。 > > 非常に恐ろしいことであるような気がするのでなかなか書けなかったのです > が、私にも正直、バグなのかどうかわかりません。 > > パッチをあてた場合と当てなかった場合でなにがどう変わるのかを試してみた > のですが、試した範囲では結果は変わりませんでした。activity-indicator-new > を使っていない場合、というのは具体的にどういう場合なのでしょうか? prop_listを使わずにprop_labelだけを使っているクライアントはいないよう ですし、activity-indicator-newを使っていないIMもないので、パッチを当て ても当てなくても何も変わりません。しかもaction.scmはcomposerフレームワ ークでng-action.scmに置き換えられるそうなので、パッチを当てなくても問 題ないと思います。 activity-indicator-newを使っていない場合というのは、register-widgetの 第2引数で直接indicator-newを使う場合です。 この例はaction.scmの最後の方にあります。 (register-widget 'widget_example_arbitrary_info (indicator-new (let ((count 0)) (lambda (ac) (set! count (+ count 1)) (list (digit->string count) "an arbitrary information" "an arbitrary information")))) ;; indicator and actions are isolated (actions-new example-input-mode-actions)) 以下の文章は読みにくい文章なので読み飛ばしてもらっても構いません。 prop_listを作るwidget-compose-live-branchではwidget-indicatorを使って いるのですが、prop_labelを作るcontext-propagate-prop-label-updateでは widget-activity(activeなaction)のindicatorを使っています。 wiget-indicatorがactivity-indicator-newで生成されたindicatorであるとき、 wiget-indicatorとwidget-activityのindicatorは同じになるのですが、 wiget-indicatorがindicator-newで生成されたindicatorであるとき、 wiget-indicatorとwidget-activityのindicatorは同じにならない場合があり ます。このとき、prop_labelがprop_list(の一部)が違う文字列になります。 -- 山本将也