そこで、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)
}
さて、これはうまくいきました。しかし問題は、接続した他のすべてのキープレスイベントが機能しなくなったことですが、マウスクリックは引き続き機能します。私はこれを理解できませんでした。誰でも私を助けることができますか?