Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <gtk/gtk.h>
- char *abrir( GtkWidget *window );
- static void crearFix( GtkWidget *widget, gpointer nombres[] );
- int main( int argc, char *argv[])
- {
- GtkWidget *window1;
- GtkWidget *vbox1;
- GtkWidget *hbuttonbox1;
- GtkWidget *hbuttonbox2;
- GtkWidget *button1;
- GtkWidget *button2;
- GtkWidget *button3;
- gpointer nombre1 = "hola";
- gpointer nombre2 = "mundo";
- gpointer *nombres[2];
- gtk_init(&argc, &argv);
- window1 = gtk_window_new(GTK_WINDOW_TOPLEVEL);
- gtk_window_set_title( GTK_WINDOW( window1 ), "Fixture" );
- gtk_window_set_default_size( GTK_WINDOW( window1 ), 440, 250 );
- gtk_container_set_border_width ( GTK_CONTAINER ( window1 ), 10 );
- g_signal_connect (window1, "destroy", gtk_main_quit, NULL);
- vbox1 = gtk_vbox_new( TRUE, 0 );
- hbuttonbox1 = gtk_hbutton_box_new();
- gtk_hbutton_box_set_layout_default ( GTK_BUTTONBOX_CENTER );
- hbuttonbox2 = gtk_hbutton_box_new();
- gtk_hbutton_box_set_layout_default ( GTK_BUTTONBOX_CENTER );
- button1 = gtk_button_new_with_label ("Cargar Equipos");
- button2 = gtk_button_new_with_label ("Cargar Arbitros");
- button3 = gtk_button_new_with_label ("Crear Fixture");
- gtk_container_add (GTK_CONTAINER (window1), vbox1);
- gtk_box_pack_start (GTK_BOX(vbox1), hbuttonbox1, FALSE, FALSE, 0);
- gtk_box_pack_start (GTK_BOX(vbox1), hbuttonbox2, FALSE, FALSE, 0);
- gtk_box_pack_start (GTK_BOX(hbuttonbox1), button1, FALSE, FALSE, 0);
- gtk_box_pack_start (GTK_BOX(hbuttonbox1), button2, FALSE, FALSE, 0);
- gtk_box_pack_start (GTK_BOX(hbuttonbox2), button3, FALSE, FALSE, 0);
- g_signal_connect( button1, "clicked", G_CALLBACK( abrir ), GTK_WINDOW( window1 ) );
- g_signal_connect ( button2, "clicked", G_CALLBACK( abrir ), GTK_WINDOW( window1 ) );
- nombres[ 0 ] = nombre1;
- nombres[ 1 ] = nombre2;
- g_signal_connect ( G_OBJECT( button3 ) , "clicked", G_CALLBACK( crearFix ), nombres );
- gtk_widget_show (button1);
- gtk_widget_show (button2);
- gtk_widget_show (button3);
- gtk_widget_show( hbuttonbox1 );
- gtk_widget_show( hbuttonbox2 );
- gtk_widget_show( vbox1 );
- gtk_widget_show(window1);
- gtk_main();
- return 0;
- }
- char *abrir( GtkWidget *window ){
- GtkWidget *dialogo1;
- char *filename;
- GtkWidget *toplevel = gtk_widget_get_toplevel( window );
- dialogo1 = gtk_file_chooser_dialog_new ("Open File", GTK_WINDOW( toplevel ), GTK_FILE_CHOOSER_ACTION_OPEN, GTK_STOCK_CANCEL,
- GTK_RESPONSE_CANCEL, GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, NULL);
- if( gtk_dialog_run( GTK_DIALOG( dialogo1 ) ) == GTK_RESPONSE_ACCEPT ){
- //char *filename;
- filename = gtk_file_chooser_get_filename( GTK_FILE_CHOOSER( dialogo1 ) );
- puts( filename );
- }
- gtk_widget_destroy (dialogo1);
- return filename;
- }
- static void crearFix( GtkWidget *widget, gpointer nombres[] ){
- gchar *nom1, *nom2;
- nom1 = nombres[0];
- nom2 = nombres[1];
- puts( nom1 );
- puts( nom2 );
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement