1 /**
   2  * boton_cerrar.c
   3  * @author Luis Alejandro Bernal Romero
   4  * Una ventana con un botón que cierra la aplicación
   5  * Para compilar:
   6  *   gcc -Wall -pedantic -o boton_cerrar boton_cerrar.c `pkg-config --cflags --libs gtk+-2.0`
   7  */
   8 
   9 #include <gtk/gtk.h>
  10 
  11 static void destruir(GtkWidget *widget, gpointer datos){
  12   gtk_main_quit();
  13 }
  14 
  15 int main(int argc, char *argv[]){
  16   GtkWidget *ventana;
  17   GtkWidget *boton;
  18   
  19   gtk_init(&argc, &argv);
  20   ventana = gtk_window_new(GTK_WINDOW_TOPLEVEL);
  21   g_signal_connect(G_OBJECT(ventana), "destroy", G_CALLBACK(destruir), NULL);
  22   boton = gtk_button_new_with_label("Cerrar");
  23   g_signal_connect_swapped(G_OBJECT(boton), "clicked", G_CALLBACK(gtk_widget_destroy), G_OBJECT(ventana));
  24   gtk_container_add(GTK_CONTAINER(ventana), boton);
  25   gtk_widget_show(boton);
  26   gtk_widget_show(ventana);
  27   gtk_main();
  28   
  29   return 0;
  30 }

CategoryLenguajeC | CategoryProgramacion

LenguajeC/Programas/boton_cerrar.c (last edited 2008-04-20 14:38:48 by localhost)