对于gtk中不同信号,对应的回调函数原型是不同的。举例说明如何找到相应信号的回调函数原型:
g_signal_connect_object(buffer, “mark_set”, G_CALLBACK(on_mark_set), statusbar, 0);
首先,mark_set是属于GtkTextBuffer的一个信号(BTW,GtkTextBuffer正是上述函数第一个参数的数据类型);
在GTK+ Reference Manual 中找到GtkTextBuffer这一项,
点击signals,可以看到属于这个类型的所有信号,
点击mark_set,就可以得到这个信号的回调函数原型。
The “mark-set” signal
void user_function (GtkTextBuffer *textbuffer,
GtkTextIter *location,
GtkTextMark *mark,
gpointer user_data) : Run Last