言語ゲーム

とあるエンジニアが嘘ばかり書く日記

Twitter: @propella

Gtk シグナルのオマケ。二つのパターン。

シグナルの送信で二つのパターンがある。

イベントハンドリング(オブジェクトツリーを下位から上位に辿る)の場合(例: gtk_text_view_backspace)。上位オブジェクトは下位オブジェクトを emit する。下位オブジェクトは自分自身でシグナルを受け取る。

モデル伝播(オブジェクトツリーを上位から下位に辿る)場合(例: gtk_range_update_mouse_location)。上位オブジェクトは自分自身を emit する。下位オブジェクトは監視していたシグナルを受け取る。この場合スタックが全部辿れないので、もしかしたら非同期処理をしている???