В GTK вы слушаете сигналы, отправляемые виджетами.В других языках, таких как Java (в которых вы, возможно, лучше знакомы с терминологией), они часто называются «События».
Если происходит событие, например, «удаление» виджета, срабатывает соответствующий сигнал, чтобыкоторый вы можете применить, подключившись с помощью g_signal_connect и т. п.
Я предлагаю вам установить devhelp для хорошей документации / онлайн-справки для GTK.
Этот небольшой код должен вас поддерживать, я надеюсьэто самоочевидно для вас.
#include <stdio.h>
#include <gtk/gtk.h>
#include <stdlib.h>
int
main (int argc, char **argv)
{
GtkWidget *window;
gtk_init (&argc, &argv);
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
g_signal_connect (window, "delete_event", G_CALLBACK (gtk_window_iconify), NULL);
gtk_widget_show (window);
gtk_main ();
return EXIT_SUCCESS;
}