#include #include #include #include #include gint delete_event (GtkWidget* widget, GdkEvent* event); int main (int argc, char* argv[]) { g_type_init (); GtkWidget* widget; GtkBuilder* ui = gtk_builder_new (); GError* error = NULL; gtk_init (NULL, NULL); if (!gtk_builder_add_from_file (ui, "main-window", &error)) { g_warning ("Couldn't load builder file: %s", error->message); g_error_free (error); exit (1); } widget = gtk_builder_get_object (ui, "window1"); gtk_signal_connect (GTK_OBJECT (widget), "delete_event", GTK_SIGNAL_FUNC (delete_event), (gpointer) NULL); gtk_widget_show_all (widget); gtk_main(); return 0; } gint delete_event (GtkWidget* widget, GdkEvent* event) { gtk_main_quit (); return 1; }