ventana_fugitiva.c

   1 /**
   2  * ventana_fugitiva.c
   3  *
   4  * @author Luis Alejandro Bernal Romero
   5  *
   6  * Ventana que escapa cuando se le pone el puntero de ratón encima. El
   7  * nombre de este programa fué idea de Offray Lunar Cardenas.
   8  *
   9  * Para compilar digite en la línea de comando lo siguiente:
  10  *
  11  *  gcc -Wall -pedantic -o ventana_fugitiva ventana_fugitiva.c `pkg-config --cflags --libs gtk+-2.0`
  12  */
  13 
  14 #include <gtk/gtk.h>
  15 
  16 static gboolean cerrar(GtkWidget *widget, GdkEvent *evento, gpointer datos){
  17   gtk_main_quit();
  18   return FALSE;
  19 }
  20 
  21 static void correr(GtkWidget *ventana, GdkEvent *evento, gpointer datos){
  22   int x, y;
  23 
  24   gtk_window_get_position(GTK_WINDOW(ventana), &x, &y);
  25   gtk_window_move(GTK_WINDOW(ventana), x + 100, y + 100);
  26 }
  27 
  28 int main(int argc, char *argv[]){
  29   GtkWidget *ventana;
  30 
  31   gtk_init(&argc, &argv);
  32   ventana = gtk_window_new(GTK_WINDOW_TOPLEVEL);
  33   g_signal_connect(G_OBJECT(ventana), "delete_event", G_CALLBACK(cerrar), NULL);
  34   g_signal_connect(G_OBJECT(ventana), "enter_notify_event", G_CALLBACK(correr), NULL);
  35   gtk_widget_show(ventana);
  36   gtk_main();
  37 
  38   return 0;
  39 }

CategoryLenguajeC | CategoryProgramacion

LenguajeC/Programas/ventana_fugitiva..c (last edited 2008-04-20 14:40:22 by localhost)