From: Masahiro S. ()
<sa...@to...> - 2003-09-21 04:25:32
|
さかいです。 From: Masao Mutoh <mu...@hi...> Subject: [ruby-gnome2-devel-ja] GLib::MetaInterface#signal_override, #signal_chain_from_overridden Date: Sun, 21 Sep 2003 11:00:00 +0900 > さかいさん > > むとうです。 > > GLib::MetaInterface#signal_override, > GLib::MetaInterface#signal_chain_from_overridden > > ってどういうときに使うものなのでしょうか。 http://developer.gnome.org/doc/API/2.0/gobject/gobject-Signals.html#g-signal-override-class-closure signal_overrideはシグナルのデフォルトハンドラを サブクラスでオーバーライドするためのメソッドです。 signal_chain_from_overridden はサブクラスのデフォルトハンドラから、 スーパークラスのデフォルトハンドラを呼ぶためのメソッドです。 > あと、以前あったsignal_newとはどのように違うのでしょうか。 signal_overrideが既存のシグナルのデフォルトハンドラを オーバーライドするのに対して、signal_newは新しいシグナルを定義します。 P.S. signal_overrideが処理をブロックに渡すのに対して、 signal_newでは処理を「do_シグナル名」というメソッドに ディスパッチしているのは統一性がないですね。 どうにかしよう…… -- 酒井 政裕 / Masahiro Sakai |