1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| void my_destroy_callback (GtkButton *button, gpointer user_data)
{
/* destroy the window */
gtk_widget_destroy (GTK_WIDGET (user_data));
}
int main()
{
GtkWidget *button;
GtkWidget *window;
/* create and pack widgets here ... */
g_signal_connect (G_OBJECT (button), "clicked",
G_CALLBACK (my_destroy_callback), (gpointer)window);
gtk_main();
return 0;
} |