#include gboolean on_window_state_event(GtkWidget *widget, GdkEventWindowState *event, gpointer user_data){ puts("test"); return TRUE; } int main( int argc, char *argv[]){ GtkWidget *window; gtk_init(&argc, &argv); window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_title(GTK_WINDOW(window), "GtkButton"); gtk_window_set_default_size(GTK_WINDOW(window), 230, 150); gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER); g_signal_connect(G_OBJECT(window), "destroy", G_CALLBACK(gtk_main_quit), NULL); g_signal_connect( G_OBJECT(window), "window-state-event", G_CALLBACK(on_window_state_event), (gpointer)NULL ); gtk_widget_show_all(window); gtk_main(); return 0; }