ventana_fugitiva.c
1
2
3
4
5
6
7
8
9
10
11
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