1
の信号を破壊してデータを渡すことはできません、私は、GTKウィンドウGtkWidget *window
のdestroy
信号にmy_pointer
を渡したい:がここにコードがあるGTK2
static gboolean destroy(GtkWidget *widget, GdkEvent *event, gpointer data) {
printf("gpointer: %ld\n", data);
}
g_signal_connect (window, "destroy", G_CALLBACK(destroy), my_pointer);
しかし、私が得たことは、常に1
、1
です!
my_pointer
にfocus-in-event
,key-press-event
などの信号を渡すと、他の信号は正常に動作しますが、destroy
の信号に問題がありますか?そして1
は全くポインタではありません。
私はいくつかのデバッグ後、 'GdkEvent'を使わずに' destroy'シグナルのコールバックに2つの引数しかありませんでした。 – Learning