#include <gtk/gtk.h>

gint delete_event (GtkWidget *widget, GdkEvent event, gpointer data)
{
  return FALSE;
}

void mainend (GtkWidget *widget, gpointer data)
{
  gtk_main_quit();
}

int main (int argc, char **argv)
{
  GtkWindow *mainwindow;

  gtk_init (&argc, &argv);
  mainwindow = g_object_new (GTK_TYPE_WINDOW, "title", "Simple", NULL);
  g_signal_connect (mainwindow, "delete_event", G_CALLBACK(delete_event), NULL);
  g_signal_connect (mainwindow, "destroy", G_CALLBACK(mainend), NULL);

  gtk_widget_show_all (GTK_WIDGET(mainwindow));
  gtk_main ();

  return (0);
}

Makefile:

gcc -o simple simple.c `pkg-config gtk+-2.0 --cflags --libs`