Advertisement
Guest User

Untitled

a guest
Jun 24th, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.30 KB | None | 0 0
  1. void ventana(){
  2.  
  3.     GtkWidget *window;
  4.     GtkWidget *vbox;
  5.     GtkWidget *hbox;
  6.     GtkWidget *menubar;
  7.     GtkWidget *fixed;
  8.     GtkWidget *image[81];
  9.     GtkWidget *event_box[81];
  10.     GtkWidget *tablero;
  11.     int fila, col;
  12.     int i;
  13.  
  14.     window = gtk_window_new(GTK_WINDOW_TOPLEVEL); // nueva ventana en primer plano
  15.     gtk_window_set_title(GTK_WINDOW(window),APP_NAME); // titulo de la ventana
  16.     gtk_window_set_default_size(GTK_WINDOW(window),800,600); // tamano de la ventana
  17.     gtk_window_set_position(GTK_WINDOW(window),GTK_WIN_POS_CENTER); // posicion centrada
  18.     gtk_window_set_icon(GTK_WINDOW(window),gdk_pixbuf_new_from_file("res/icon-small.png",NULL)); //icono de la ventana
  19.     vbox = gtk_vbox_new(FALSE,0); // contenedor vertical
  20.     gtk_container_add(GTK_CONTAINER(window), vbox); // agregar contenedor a la ventana
  21.     get_main_menu(window, &menubar); // agregar menu a la ventana
  22.     gtk_box_pack_start(GTK_BOX(vbox), menubar, FALSE, FALSE, 0); // menu en la parte superior
  23.  
  24.     hbox = gtk_hbox_new(FALSE,0); // nuevo contenedor horizontal
  25.     gtk_container_add(GTK_CONTAINER(vbox),hbox); // agregar contenedor horizontal al vertical
  26.  
  27.     fixed = gtk_fixed_new();
  28.     gtk_container_add(GTK_CONTAINER(hbox),fixed);
  29.     gtk_box_pack_start(GTK_BOX(hbox), fixed, FALSE, FALSE, 0);
  30.     gtk_widget_show(fixed);
  31.  
  32.     for (i = 0; i < 81; i++) {
  33.         image[i] = gtk_image_new_from_file("res/blackmarble.jpg");
  34.         event_box[i] = gtk_event_box_new();
  35.  
  36.         gtk_container_add(GTK_CONTAINER(event_box[i]), image[i]);
  37.     }
  38.  
  39.     tablero = gtk_table_new(9, 9, TRUE);
  40.  
  41.     for (fila = 0; fila < 9; fila++) {
  42.         for (col = 0; col < 9; col++) {
  43.             gtk_table_attach_defaults(GTK_TABLE(tablero), event_box[1],col,col+1,fila,fila+1);
  44.         } ;
  45.     }
  46.  
  47.  
  48.     //gtk_container_add(GTK_CONTAINER(window), event_box);
  49.     gtk_box_pack_start(GTK_BOX(fixed), tablero, FALSE, FALSE, 0);
  50.  
  51.     //boton = gtk_button_new_with_label ("Pezzino gay");
  52.     //gtk_container_add(GTK_CONTAINER(fixed),boton);
  53.     //gtk_signal_connect (GTK_OBJECT (boton), "clicked",
  54.       //                      GTK_SIGNAL_FUNC() (click), fixed)
  55.  
  56.     g_signal_connect_swapped(G_OBJECT(window), "destroy", G_CALLBACK(gtk_main_quit), G_OBJECT(window)); // senhal de salida (cerrada con el boton)
  57.     mostrarSplash(window); // llamada a la funcion para mostrar splash
  58.     gtk_widget_show_all(window);
  59.     gtk_main(); // llamada al main de gtk (iniciar ventana)
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement