我有一个我想在按下按钮时隐藏的功能。我读过我可以在一个信号上定义多个回调,它们将按照定义的顺序被调用。所以我想在按钮按下时执行两个功能,我希望其中一个隐藏包含这个按钮的窗口。我试着这样做:
g_signal_connect(btn_confirm, "clicked", G_CALLBACK(function_that_does_stuff), NULL);
g_signal_connect(btn_confirm, "clicked", G_CALLBACK(kill_window), add_conn_win);
...
void kill_window ( GtkWidget* wdgt, GtkWidget* win )
{
gtk_widget_hide_all(win);
}
但这行不通。窗户还在。有人可以告诉我该怎么做吗?