[問題] gtk2.0 xml & callback 的關聯(solved)

作者: 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));
來連結就可以成功,
請問我還缺了什麼設定才能把這個連接起來?
作者: Bencrie   2014-10-24 19:38:00
linker 上 --export-dynamic 看有沒有用另外你有 call gtk_builder_connect_signals 嗎?
作者: chigi (  )   2014-10-27 09:36:00
我都試試看,看起來很像這兩個原因~等等還回報。
作者: Bencrie   2014-10-27 17:05:00
有 C++ 怎麼還用 gtk XDD
作者: chigi (  )   2014-10-30 12:08:00
痾,工作需求..@@

Links booklink

Contact Us: admin [ a t ] ucptt.com