さて、概ね UI ができたところで、コーディングの開始です。
まずは、悩んでいたところから作り始めるのがいいと思い、初期化時のイベントの設定から開始。
xml は main.cc から glade ファイルを読み込んで指定されます。
imagemenuitem1 は「新規(作成)」のメニューの glade 内の名前です。
on_new_file_select は imagemenuitem1 の GtkMenuItem の activate シグナルのハンドラ名、new_file::event はシグナルが発行された時に実行する関数で、戻り値、引数ともに void です。
これで メニューの「新規」をクリックした時の動作が作れるようになりました。
はあ、残りはどうするんだ・・・?
大変だ・・・。
こういうのは多いからしょうがないか。
glade_xml_signal_autoconnect(xml);
をつかうと楽らしい*1・・・が、C++ の関数名(クラス名付き)を引っかけることができるのか?
やってみる価値はあるかな。
まあ、いいや。これで作り始めちゃったからこのまま行こう。
うーん・・・
*1:http://d.hatena.ne.jp/maoe/20061123/1164278196