所以我想通过按Ctrl+c来实现退出程序。我这样做了:
static void
quitit(GtkWidget *widget,
GdkEventKey *event,
gpointer data)
{
if(event->state == GDK_CONTROL_MASK &&
event->keyval == 'c')
gtk_main_quit();
}
...
int
main(int argc,
char **argv)
{
...
g_signal_connect(window, "key_press_event",
G_CALLBACK(quitit), NULL);
... (Other keypress events)
}
嗯,这行得通。但问题是我连接的所有其他按键事件都停止工作,而鼠标点击仍然有效。我想不通。谁能帮我?