作者:
chigi ( )
2014-10-24 17:49:02開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
GCC
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
gtk2.0
問題(Question):
我打算用gtk畫一個drawarea出來,在它做完了時候,執行一段code
所以想使用realize的event來觸發callback function。
所以,我在xml的內容寫了這段
<object class="drawarea" id="Draw">
<signal name="realize" handler="realize_cb" />
</object>
而main中,宣告:
gboolean realize_cb(GtkWidget *widget, GdkEvent *ev
gpointer data){
// do something
fprintf(stderr, "check");
}
這段callback function。
另外在main program裡,用
GtkWidget *Drawarea =
GTK_WIDGET(gtk_builder_get_object(builder, "Draw"));
取得這個Widget的設定,
然後
gtk_widget_realize(Drawarea);
實作它。
compile的階段沒有問題,但是卻沒有進到callback裡;
不過如果是用
gtk_signal_connect(G_OBJECT(Drawarea), G_CALLBACK(realize_cb));
來連結就可以成功,
請問我還缺了什麼設定才能把這個連接起來?