[DUDA] GTK+



Hola:
me llamo sebastian gonzalez, llevo un par de meses en todo esto del sofware libre y opensource, hace unos dias empeze a aprender GTK+ para tratar de contribuir, ya hago ventanas, botones, box, y todo lo basico. my pregunta es: como puedo utilizar la misma vetana al pasar a otra funcion?, ya que cuando paso a otra funcion tengo que hacer otra ventana

gtk_signal_connect(GTK_OBJECT(boton), "clicked", GTK_SIGNAL_FUNC(boton_funcion), NULL);

De antemano, gracias.

PD: les mando el codigo para que entiendan lo que quiero hacer.

#include <gtk/gtk.h>

void boton_funcion();

int main (int argc, char * argv[]){
     
    GtkWidget *ventana, *boton, *etiqueta2;
    GtkWidget *vbox;
   
    gtk_init(&argc, &argv);
   
    ventana=gtk_window_new(GTK_WINDOW_TOPLEVEL);
    gtk_window_set_default_size(GTK_WINDOW(ventana), 200, 200);
    boton=gtk_button_new_with_label("Boton");
    etiqueta2=gtk_label_new("Presione el boton para tener otra ventana");
    vbox=gtk_vbox_new(TRUE, 0);
    gtk_box_pack_start((GtkBox *) vbox, etiqueta2, TRUE, TRUE, 0);
    gtk_box_pack_start((GtkBox *) vbox, boton, TRUE, TRUE, 0);
    gtk_container_add(GTK_CONTAINER(ventana), vbox);
    gtk_signal_connect(GTK_OBJECT(ventana), "delete_event", GTK_SIGNAL_FUNC(gtk_main_quit), NULL);
    gtk_signal_connect(GTK_OBJECT(boton), "clicked", GTK_SIGNAL_FUNC(boton_funcion), NULL);
    gtk_window_set_title(GTK_WINDOW(ventana), "Ventana");
    gtk_widget_show_all(ventana);
       gtk_main();
    return 0;
}
void boton_funcion(){
    GtkWidget *etiketa, *boton, *ventana2;
   
    ventana2=gtk_window_new(GTK_WINDOW_TOPLEVEL);
    etiketa=gtk_label_new("       Otra ventana mas        ");
    gtk_container_add(GTK_CONTAINER(ventana2), etiketa);
    gtk_window_set_title(GTK_WINDOW(ventana2), "boton_funcion");
    gtk_widget_show_all(ventana2);
}


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]