hola_mundo_tutorial.c
1
2
3
4
5
6
7
8
9
10 #include <gtk/gtk.h>
11
12 static void hola(GtkWidget *widget, gpointer datos){
13 g_print("Hola mundo\n");
14 }
15
16 static gboolean borrar(GtkWidget *widget, GdkEvent *evento, gpointer datos){
17 g_print("El evento de borrado a ocurrido");
18 return TRUE;
19 }
20
21 static void destruir(GtkWidget *widget, gpointer datos){
22 gtk_main_quit();
23 }
24
25 int main(int argc, char *argv[]){
26 GtkWidget *ventana;
27 GtkWidget *boton;
28
29 gtk_init(&argc, &argv);
30 ventana = gtk_window_new(GTK_WINDOW_TOPLEVEL);
31 g_signal_connect(G_OBJECT(ventana), "delete_event", G_CALLBACK(borrar), NULL);
32 g_signal_connect(G_OBJECT(ventana), "destroy", G_CALLBACK(destruir), NULL);
33 gtk_container_set_border_width(GTK_CONTAINER(ventana), 10);
34 boton = gtk_button_new_with_label("Hola mundo");
35 g_signal_connect(G_OBJECT(boton), "clicked", G_CALLBACK(hola), NULL);
36 g_signal_connect_swapped(G_OBJECT(boton), "clicked", G_CALLBACK(gtk_widget_destroy), G_OBJECT(ventana));
37 gtk_container_add(GTK_CONTAINER(ventana), boton);
38 gtk_widget_show(boton);
39 gtk_widget_show(ventana);
40 gtk_main();
41
42 return 0;
43 }
CategoryLenguajeC | CategoryProgramacion